Game for Snake
- 想當初在高中時代紅極一時的3310遊戲 "貪食蛇",堪稱是手機遊戲的先驅呢.話不多說,來介紹一下 "Snake" 設計架構.
- 主要分成兩大部分
1. Core,為我們的Data Base,計算每個Snake Node的X,Y座標.
2. Display為GUI的圖形介面(Layout).
下圖我們用最簡單的範例來講解Core的部分,(X,Y)為在圖表上X,Y的座標,Snake上的每個Node用structure的方式記錄每個Node所在的位置跟方向,假設下一步為向左的方向,等下個time strobe時 update每個Node.
經過update之後可以看到我們更改了Node內部的X,Y座標.跟Direction.等下個time strobe來決定Direction .
依此類推可以得到下一次每個Node的X,y座標.
Display的部分就比較簡單了,用Array的方是依序填入每個[i][j]值,在導入Java的Display API.最後在設定Strobe的速度,food的位置,record,wall....
執行結果.
程式碼下載
http://sites.google.com/site/funningboy/perl_code/Snake.java?attredirects=0&d=1
執行檔下載
http://sites.google.com/site/funningboy/perl_code/Snake.jar?attredirects=0&d=1
沒有留言:
張貼留言