ChatGPT 打造了终极 Python 海龟赛跑

您好,
步行安全洞
系统解决方案部门的 Kawa。
现在是六月。不知道什么时候才能放假。雨下
个不停,快把我逼疯了,所以我决定玩玩 ChatGPT (3.5)(我还在努力工作)。
之前文章里提到的Python 海龟赛跑问题更完善了。也许“终极版”这个标题有点夸张。
运行环境和原始代码
- Windows 11 专业版
- Python 3.11.1
- GPT-3.5
代码太长,无法直接粘贴,请此处
代码
第一次
目前,我告诉他要让游戏更有趣。

▼结束的乌龟赛跑

嗯,和以前一样……
让我们振作起来,再试一次。
或许我表达得不够清楚,所以我又加了一句“极具攻击性”。

是的,我很喜欢,所以我觉得应该没问题。

▼完成

嗯,
情况确实变得更有攻击性了,但我仍然觉得还有很长的路要走。
第三次
我受够了,所以我要“混乱”。
![]()
这听起来越来越像对迪士尼乐园的描述了,所以我这次很期待。

▼完成

哦,我觉得我离目标越来越近了。
这就是ChatGPT想象中的混乱局面吗?
最终挑战
我要求多加些乌龟,然后让它们爆炸。
![]()
目前,ChatGPT也面临着同样的问题。
我很感激他们愿意满足我这些不合理的要求。

▼已完成代码
from turtle import * from random import randint, choice import time # 准备迎接一场爆炸性的盛宴! bgcolor('black') colors = ['red', 'blue', 'orange', 'green', 'purple', 'yellow', 'white'] shapes = ['turtle', 'classic', 'arrow', 'circle', 'square', 'triangle', 'turtle'] # 创建一群海龟 turtles = [] num_turtles = 100 # 增加或减少此值以增加或减少海龟的数量 for _ in range(num_turtles): turtle = Turtle() turtle.color(choice(colors)) turtle.shape(choice(shapes)) turtle.penup() turtle.goto(randint(-300, 300), randint(-300, 300)) turtle.speed(randint(5, 15)) turtles.append(turtle) # 引爆! time.sleep(2) def explode(turtle): turtle.shapesize(3) turtle.color('red') turtle.speed(10) for _ in range(36): turtle.right(10) turtle.stamp() # 爆炸开始! for race in range(100): for turtle in turtles: turtle.forward(randint(5, 20)) if turtle.distance(0, 0) < 100: explode(turtle)
此外,我还写道,我想更改海龟的数量,所以我会把它改为 100 只。

这就是最终成品⇩

这不再是一场竞赛了。
我觉得这是一种无法用语言形容的奇妙感觉。
可能性似乎无穷无尽。
下次见!
~完成~
如果您觉得这篇文章有用,请点击【点赞】!
16