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

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

【25卒向け】AI×バーチャル面接の募集を開始いたしました!

【25卒向け】AI×バーチャル面接の募集を開始いたしました!

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

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

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

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

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

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

【格安】Webサイト セキュリティ自動診断「クイックスキャナー」

【格安】Webサイト セキュリティ自動診断「クイックスキャナー」

【低コスト】Wasabi オブジェクトストレージ 構築・運用サービス

【低コスト】Wasabi オブジェクトストレージ 構築・運用サービス

【予約システム開発】EDISONE カスタマイズ開発サービス

【予約システム開発】EDISONE カスタマイズ開発サービス

【100URLの登録が0円】Webサイト監視サービス『Appmill』

【100URLの登録が0円】Webサイト監視サービス『Appmill』

【中国現地企業に対応】中国クラウド / サーバー構築・運用保守

【中国現地企業に対応】中国クラウド / サーバー構築・運用保守

【YouTube】ビヨンド公式チャンネル「びよまるチャンネル」

【YouTube】ビヨンド公式チャンネル「びよまるチャンネル」

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
読み込み中...
16 票, 平均: 1.00 / 116
630
X facebook はてなブックマーク pocket
【2024.6.30 CentOS サポート終了】CentOS サーバー移行ソリューション

【2024.6.30 CentOS サポート終了】CentOS サーバー移行ソリューション

【25卒向け】AI×バーチャル面接の募集を開始いたしました!

【25卒向け】AI×バーチャル面接の募集を開始いたしました!

【大阪 / 横浜】インフラエンジニア・サーバーサイドエンジニア 積極採用中!

【大阪 / 横浜】インフラエンジニア・サーバーサイドエンジニア 積極採用中!

この記事をかいた人

About the author

かわ けん

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