ChatGPT 打造了终极 Python 海龟赛跑

大家好,
Walking Security 漏洞
系统解决方案部门的 Kawa。

现在是六月。不知道什么时候才能放假。
雨下个不停,快把我逼疯了,所以我玩了会儿 ChatGPT (3.5)(不过我还在工作)。
针对之前文章里提到的Python 海龟竞赛,进一步优化了 ChatGPT

运行环境和原始代码

- 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
加载中...
16票,平均分:1.00/116
1,050
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者

川健

来自系统解决方案部门的
一只奇特的宝可梦