ChatGPTに究極のPythonカメレースを作ってもらった

こんにちは
歩くセキュリティホール
システムソリューション部のかわです。
6月ですね。祝日はいつできるんでしょうか。
雨が多くて頭がどうにかなりそうなので、ChatGPTさん(3.5)と遊んでみました(仕事はちゃんとしてます)。
今回は昔記事にもしたPythonのカメレースを、ChatGPTにもっと強くしてもらいました。タイトルの究極は言い過ぎかもしれない
動作環境と元のコード
- Windows11 Pro
- Python 3.11.1
- GPT-3.5
貼ると長くなるのでコードはこちらを参照

1回目
とりあえず、もっと楽しくしてくれと伝えました。

▼できあがったカメレース

え、、前と変わらんやん、、
気を取り直して2回目
たぶん伝え方が悪かったので、「ultra aggressive」を追加してみました

うんうん、めちゃくちゃノリノリなのでいけそうな気がします

▼完成

うーん、、
ちょっとアグレッシブにはなったけど、まだまだな気が
3回目
もうめんどくさいので「カオスにして」って頼んでみます
![]()
なんかめちゃくちゃ◯ィズニーランドの説明みたいになってきたので今回は期待できそうです

▼完成

お、ちょっと近づいてきた気がするぞ
これがChatGPTの考えるカオスなのか?
最後の挑戦
さらにカメを増やして爆発させてって頼んでみました
![]()
ここまで来るとChatGPTも一蓮托生ですね。
こっちの無茶振りにも乗ってくれるのでありがたいです。

▼完成したコード
from turtle import *
from random import randint, choice
import time
# Prepare for an explosive extravaganza!
bgcolor('black')
colors = ['red', 'blue', 'orange', 'green', 'purple', 'yellow', 'white']
shapes = ['turtle', 'classic', 'arrow', 'circle', 'square', 'triangle', 'turtle']
# Create a legion of turtles
turtles = []
num_turtles = 100 # Increase or decrease this value for more or fewer turtles
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)
# Ignite the explosion!
time.sleep(2)
def explode(turtle):
turtle.shapesize(3)
turtle.color('red')
turtle.speed(10)
for _ in range(36):
turtle.right(10)
turtle.stamp()
# Let the explosion begin!
for race in range(100):
for turtle in turtles:
turtle.forward(randint(5, 20))
if turtle.distance(0, 0) < 100:
explode(turtle)
加えて、このカメの数は変えちゃってね!て書いてたので100匹にします

そして完成したのがこれ⇩

もはやレースではない
なんかもう、言葉では表せないやばい感じになったと思います。
可能性は無限大な気がしてきますね。
ではまた!
~完~
この記事がお役に立てば【 いいね 】のご協力をお願いいたします!
16