2010年2月22日 星期一

Game for Snake

  1. 想當初在高中時代紅極一時的3310遊戲 "貪食蛇",堪稱是手機遊戲的先驅呢.話不多說,來介紹一下 "Snake" 設計架構.
  2. 主要分成兩大部分 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

沒有留言:

張貼留言