😸

ChatGPTに思いついたゲームのプログラムを組んで欲しい

2023/03/19に公開

注: 今回のプロンプトをGPT-3.5に送ると「AIにプログラミングはできない」と断られます

思いついたゲームのプログラムを組みたい

パズルゲームのロジックを思いついたとする。
思いついたはいいがプログラムを組むのが面倒だ。
そんな時はGPT-4くんにお願いする。

要求

以下のようなロジックでパズルゲームを組みたい。

  • ブロックは三種類
  • 横一列にランダムにブロックを敷き詰める
  • 同じブロックが三つ並んだ時にブロックが消せる
  • 十字キーで操作する
    • 上キーでブロック持ち上げ
    • 左右キーで移動
    • 下キーでブロック設置、もう一度下キーでブロック削除

要件

この要件をプロンプトに落とし込むと以下のようになる。

以下の仕様のパズルゲームのHTML/JSコードが欲しい。

- 横一列、最大12枠
- ブロックは ■, □, ◇ の三種類で、ランダムに配置
- 十字キーで操作でき、操作は以下のような振る舞いを行う
- 操作モードには「選択モード」と「持ち運びモード」が存在し、初期は「選択モード」となる
- 選択モード時
  - 十字キー左右で選択枠を移動
  - 選択枠は赤色にする
  - 十字キー上を押した場合、操作モードを「持ち運びモード」に切り替える
  - 十字キー下を押したときに選択枠から左右に同じブロックがあるかを数え、同じブロック3枠以上あった場合、次の動作を行う
    - 配列から一致したブロックをすべて削除
    - 選択枠を一致したブロックの先頭だった位置に移動する
    - 配列末尾に削除した数と同じ数のランダムなブロックを追加する
- 持ち運びモード時
  - 十字キー左右で選択枠を移動するが、移動先のブロックと移動元のブロックを入れ替える
  - 選択枠は赤色にし、20%上にずらして表示する
  - 十字キー上を押した場合は何もしない
  - 十字キー下を押した場合は操作モードを「選択モード」に切り替える

返却を動かしてみる。


https://jsfiddle.net/Yakinik/n729byk1/

で、できてる…!

GitHubで編集を提案

Discussion