編輯:高級開發
整個Snake的運行分4個方向,NORTH、SOUTH 、EAST、WEST分別對應了北、南、東、西四個方向,其中變量mDirection對應當前的方向,而mNextDirection對應下個運行時的位置。這裡星星分3種,使用的是一個Drawable圖片,分RED_STAR、YELLOW_STAR和GREEN_STAR三種顏色,游戲的星星出現位置由Random隨機數生成器來決定,這裡Random一般和Timer系統時鐘來隨機生成更真實一些,通過一個Handler對象來控制畫面的更新,使用了this.update();和this.invalidate();這兩個本地方法,Update和invaildate均為android.view.VIEw類的本地方法。這裡資源的使用通過Resources r = this.getContext().getResources();獲取了r對象的實例,通過r.getDrawable(R.drawable.redstar)獲取資源名為redstar的資源,返回的是一個Drawable對象。
對於按鍵信息,直接重寫VIEw類的onKeyDown方法,這裡KeyEvent傳遞的是按鍵的映射,比如KEYCODE_DPAD_UP向上,KeyEvent.KEYCODE_DPAD_DOWN向下等等,詳細的查看SDK中的onKeyDown
@Override
public boolean onKeyDown(int keyCode, KeyEvent msg) {
if (keyCode == KeyEvent.KEYCODE_DPAD_UP) {}
}
整個游戲的控制流程就是上面這些,對於游戲的邏輯而言比較簡單,這個貪食蛇並沒有包含3D設計和類似Nokia的能量走廊、6邊形軌跡,有空了我們一起來完善一個3D的貪食蛇游戲。
android應用程序是由Java語言開發的也只能用Java語言開發,Google對android采用了一種全面霸權式的管理,完全不是其他開源軟件的開發方式,一切都由G
android應用程序最初是由Google開發的基於Linux平台的開源手機操作系統。它包括操作系統、用戶界面和應用程序,android 包括了一個核心庫,該核心庫提供
android Binder機制大部分都是使用的IPC,進程間通信機制有很多種,例如Linux中可以采用管道,消息隊列,信號,共享內存,socket等,這些都可以實現進
但是當用戶選購android手機系統時也難免會注意到手機的操作系統,就不知“安致”這個名字能否被廣大手機用戶認可了,業界猜測該商標為android的中文商標。盡管and