ChatGPTに究極のPythonカメレースを作ってもらった
こんにちは
歩くセキュリティホール
システムソリューション部のかわです。
6月ですね。祝日はいつできるんでしょうか。
雨が多くて頭がどうにかなりそうなので、ChatGPTさん(3.5)と遊んでみました(仕事はちゃんとしてます)。
今回は昔記事にもしたPythonのカメレースを、ChatGPTにもっと強くしてもらいました。タイトルの究極は言い過ぎかもしれない
動作環境と元のコード
- Windows11 Pro
- Python 3.11.1
- GPT-3.5
貼ると長くなるのでコードはこちらを参照
1回目
とりあえず、もっと楽しくしてくれと伝えました。
▼できあがったカメレース
え、、前と変わらんやん、、
気を取り直して2回目
たぶん伝え方が悪かったので、「ultra aggressive」を追加してみました
うんうん、めちゃくちゃノリノリなのでいけそうな気がします
▼完成
うーん、、
ちょっとアグレッシブにはなったけど、まだまだな気が
3回目
もうめんどくさいので「カオスにして」って頼んでみます
なんかめちゃくちゃ◯ィズニーランドの説明みたいになってきたので今回は期待できそうです
▼完成
お、ちょっと近づいてきた気がするぞ
これがChatGPTの考えるカオスなのか?
最後の挑戦
さらにカメを増やして爆発させてって頼んでみました
ここまで来るとChatGPTも一蓮托生ですね。
こっちの無茶振りにも乗ってくれるのでありがたいです。
▼完成したコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | 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匹にします
そして完成したのがこれ⇩
もはやレースではない
なんかもう、言葉では表せないやばい感じになったと思います。
可能性は無限大な気がしてきますね。
ではまた!
~完~
この記事がお役に立てば【 いいね 】のご協力をお願いいたします!