【大阪 / 横浜 / 徳島】インフラ / サーバーサイドエンジニア募集中!

【大阪 / 横浜 / 徳島】インフラ / サーバーサイドエンジニア募集中!

【導入実績 500社以上】AWS 構築・運用保守・監視サービス

【導入実績 500社以上】AWS 構築・運用保守・監視サービス

【CentOS 後継】AlmaLinux OS サーバー構築・移行サービス

【CentOS 後継】AlmaLinux OS サーバー構築・移行サービス

【WordPress 専用】クラウドサーバー『ウェブスピード』

【WordPress 専用】クラウドサーバー『ウェブスピード』

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匹にします

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

もはやレースではない
なんかもう、言葉では表せないやばい感じになったと思います。

可能性は無限大な気がしてきますね。
ではまた!

~完~

この記事がお役に立てば【 いいね 】のご協力をお願いいたします!
16
読み込み中...
16 票, 平均: 1.00 / 116
833
X facebook はてなブックマーク pocket
【2026.6.30 Amazon Linux 2 サポート終了】Amazon Linux サーバー移行ソリューション

【2026.6.30 Amazon Linux 2 サポート終了】Amazon Linux サーバー移行ソリューション

この記事をかいた人

About the author

かわ けん

システムソリューション部所属
好奇心旺盛ポケ○ン