No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
README.md
SnakeGame.ml

README.md

OCaml-SnakeGame

プログラミング言語OCamlを使ってへびゲーム(SnakeGame)を作りました。

へびゲームは有名なゲームで、プレイヤーはへびを操作し、エリア内のえさを食べ続けるというゲームです。へびの頭が自分の体に触れないように操作するのですが、えさを食べると体(尻尾?)が伸びるので、ぶつからないように食べ続けることが段々難しくなるところがミソです。へびゲームには色々なバリエーションがあり検索するといっぱい見つかると思います。本サイトのへびゲームのポイントは以下の通りです。

  • コンソール画面(CUI)で動かす
  • へびはキーボード(WASDキー)で操作する

一般的(?)なへびゲーでは、へびは一定速度で頭の進行方向に移動し続け、プレイヤーはへびの方向転換だけを操作するのですが、今回はタイマー処理などを省くため、へびの移動はキーボード押下時のみとします。

ゲームのイメージはこんな感じです。*記号がへびです。O(大文字オー)がエサです。

+-----+
|     |
|  ** |
|   * |
| O * |
|     |
+-----+

なお、Newral技術者ブログというサイトでプログラミングの過程を記事にしております。是非ご覧下さい。

###記事へのリンク
OCamlでへびゲームを作る(Part1)
OCamlでへびゲームを作る(Part2)
OCamlでへびゲームを作る(Part3)
OCamlでへびゲームを作る(Part4)
OCamlでへびゲームを作る(Part5)

###ソースコードガイド

SnakeGame.ml (上記記事でプログラミングしたソースコード)

###実行方法

ocamloptコマンドでコンパイルしてから遊びます。

bash-3.2$ ocamlopt SnakeGame.ml
bash-3.2$ ./a.out

+-----+
|     |
|     |
| ****|
|  O *|
|   **|
+-----+