Chat GPTだけでプログラミングせずVBAでオセロゲームを作ってみた

Chat GPT,プログラミング,VBA,ゲーム 40歳の暇つぶし

Chat GPTを使えば、プログラミングせずにゲームが作れるだと?

こんにちは!オッサン(@ossan_labo)のオッサンです

 

Chat GPTを使って、Excelの作業効率が爆上がりしてからといもの、
頻繁に使うようになった Chat GPT

 

でも世の中には、Chat GPTを更に使いこなしている人達がいるわけで

ということで今回の記事テーマは・・・

記事のテーマChat GPTだけでプログラミングせずVBAでオセロゲームを作ってみた
というお話です
広告

Chat GPTでゲームを作る

Chat GPT,プログラミング,VBA,ゲーム

先日個人的には、かなり衝撃的なニュースを見ました

 

それが“AIだけでゲームを作った”というニュースです

作られたゲームは、Angry Birdsのコピーゲームで、
キャラクターを建物にぶつけて、敵を倒す完成度の高いゲームでした

 

プログラムは全てChat GPTに書かせたとのことです

ChatGPTにWordpressで使える プログラミング をしてもらったら一瞬だった!
プログラミング が、誰でもできる時代に!こんにちは!オッサンLABOのオッサンです。プログラミングって、今は誰でも知識ナシでプログラミングできる時代になったんです!ということで今回の記事テーマは「ChatGPTに プログラミング をしてもらったら一瞬だった!」というお話です。

VBAでオセロゲームを作る

Chat GPTでゲームも作れるのか!!

最近Chat GPTで、Excelツールを作ったばかりだったので、
VBAでゲームができないか尋ねてみました

Chat GPT,プログラミング,VBA,ゲーム

 

すると単純なゲームなら、VBAで作れるらしいので、
VBAで動く“オセロゲーム”をChat GPTに作ってもらいました!

Chat GPTを使って複数のExcelから特定のシート を1つに まとめてみた
Chat GPTを使って、複数のExcel シート を1つにまとめてみました。こんちには!オッサンLABOのオッサンです。複数あるExcelを1つにまとめれたら便利と思いません? ということで今回の記事テーマは、「Chat GPTを使って複数のExcelから特定のシート を1つに まとめてみた」というお話しです。

オセロゲームの細かな条件を指示する

Chat GPTは、細かい指示を出すと正確に回答してくれるから、
オセロゲームに関する、細かな条件を指示してみました

ChatGPTへの指示VBAを使ってオセロゲームを作りたいです。以下の条件を満たすVBAプログラムを作成してください。

  1. オセロの石は○と●で表現します。
  2. A3からH10までの64セルがオセロの盤となります。
  3. ゲーム開始ボタンを押すとランダムに先攻後攻が決定して自動的にダイヤログで表示されます。
  4. 自動的に○と●の石が、オセロのルールに従っておかれます。
  5. タテ・ナナメ・ヨコいずれかを同じ色の石で挟むと、自動的に石の色が挟んだ石の色に変わります。
  6. 指定した64のセルを全て石が埋め尽くすと、ゲーム終了のダイヤログが表示されます。
  7. ゲームを終了ボタンを押すと、石が全てクリアされます。

 

これを、そのままChat GPTに入力してみると・・・

 

スゴイ勢いで、VBAのプログラムが生成されました!!

Chat GPTが作ったプログラミングを実装する

問題は、このプログラムが“本当に動くのか?”
さっそくVBEを使って、生成されたVBAを実装します

 

VBEの起動方法は、以前の記事で紹介しましたが、
Excelを起動して “ALT+F11” を押せば起動します

Chat GPT,プログラミング,VBA,ゲーム

 

Chat GPTで生成されたプログラムを標準モジュールに貼り付けます

 

開いたExcelで、A3からH10までのセルに色を付けて、
見た目をオセロ盤のようにしておきました

Chat GPT,プログラミング,VBA,ゲーム

 

次に“ゲーム開始ボタン”を作って・・・
Chat GPTが生成した、START GAMEというマクロを割り当てます

 

  • Chat GPT,プログラミング,VBA,ゲーム

    フォームコントロールからボタン追加

  • Chat GPT,プログラミング,VBA,ゲーム

    追加したボタンにマクロ登録

  • Chat GPT,プログラミング,VBA,ゲーム

    ボタン名称変更(任意)

 

ここまでに、かかった時間は1分程度でした

ALT+F11でVBEが起動しないのは意外にもNVIDIAが原因だった
ALT+F11でVBEが起動しない原因は NVIDIA でした!こんにちは!オッサンLABOのオッサンです。VBA開発支援ツールVBE(Visual Basic Editor)ですが、起動するのに便利な、ショートカット ALT+F11 が使えない。ということで今回の記事テーマは「ALT+F11でVBEが起動しないのは意外にもNVIDIAが原因だった」というお話しです。

オセロゲームの動作チェック

1分程度で生成されたVBAプログラミング・・・
しかもオッサンLABOは、Chat GPTに条件を指示をしただけ

 

本当に動くのか怪しいものですが、早速動作チェック

 

ゲーム開始ボタンをクリックすると・・・

Chat GPT,プログラミング,VBA,ゲーム

 

指示通り、先攻後攻が決定して、石がちゃんと表示されました!

Chat GPTってスゲェ!!!

Chat GPTと一緒にトライ&エラー

プログラミングを一切せずに、オセロゲームができてしまった・・・
と思ったけど、そう簡単にイメージ通りのゲームは出来ません

 

まず一つは、挟まれた石が自動的に変わらない

Chat GPT,プログラミング,VBA,ゲーム

 

さらに“セルを埋め尽くした時”の修了メッセージも出ない

Chat GPT,プログラミング,VBA,ゲーム

 

さすがにChat GPTでも、一発でイメージ通りは無理

 

でもイメージ通りに動かなかったとしても、
トラブル内容を伝えれば、修正プログラムを生成してくれます

Chat GPT,プログラミング,VBA,ゲーム

 

こんな風にプログラムの生成からデバック対応まで、
全てChat GPTにお任せすることが出来ます

 

ただ思ったようなプログラムが生成されず、
トライ&エラーを繰り返しで、かなり時間がかりました

 

結局VBAオセロゲームは、完成を見ずに断念してしまいました

広告

Chat GPTの可能性を実感

Chat GPT,プログラミング,VBA,ゲーム

結局諦めてしまったけど、本当にプログラミング知識ゼロで、
Chat GPTを使いながら、ゲームを作る体験が出来ました

 

もっと使いこなして、根気よくChat GPTに指示を出せば、
完成度の高いゲームが出来上がるのも納得です

 

Chat GPTがあれば、気楽に好きなものが作れそうです

 

このオッサンLABOブログでは、既存のプラットフォームを利用した・・・
役立つオッサンの仕事術や、古いパソコンの使い道を紹介しています

 

今後ともオッサンLABOをよろしくお願いいたします

10年前の古いパソコンがまだまだ役立つ!使い道5選
10年前の 古いパソコンって、今も使い道あるの?こんにちは!オッサンLABOのオッサンです。5年以上前のパソコンに使い道は無いのか?10年前のパソコンを今も使っているオッサンLABOが解説します。ということで今回の記事テーマは「10年前の古いパソコン 使用状の問題点と便利な使い道」についてお話ししたいと思います。