鍵盤監聽
thread 定時器
定義資料
畫東西監聽事件:鍵盤事件
啟動類
public
class
startgame
}
面板類
public
class
gamepanel
extends
jpanel
implements
keylistener
, actionlistener
//初始化方法
public
void
init()
//繪製面板,遊戲中所有東西,都使用畫筆
@override
public
void
paintcomponent
(graphics g)
else
if(fx.
equals
("l"))
else
if(fx.
equals
("u"))
else
if(fx.
equals
("d"))
for(
int i =
1; i < length; i++
)//遊戲狀態
if(isstart ==
false
)//遊戲失敗了
if(isfail)
}//鍵盤***
@override
public
void
keypressed
(keyevent e)
else
repaint()
;}//小蛇移動,上下左右
if(keycode == keyevent.vk_up)
else
if(keycode == keyevent.vk_down)
else
if(keycode == keyevent.vk_left)
else
if(keycode == keyevent.vk_right)
}@override
public
void
keytyped
(keyevent e)
@override
public
void
keyreleased
(keyevent e)
//事件監聽---需要通過固定時間來重新整理。比如1s=10次。
@override
public
void
actionperformed
(actionevent e)
//身體移動到前一節的位置
for(
int i = length -
1; i >
0; i--
)//頭部走向
if(fx.
equals
("r"))
}else
if(fx.
equals
("l"))
}else
if(fx.
equals
("u"))
}else
if(fx.
equals
("d"))
}//失敗判定,撞到自己就失敗
for(
int i =
1; i < length; i++)}
repaint()
;//重畫頁面
}定時開啟
}}
資料資源類
//資料中心
結對程式設計 貪吃蛇
1 需求 做一款可以消磨空閒時間的小遊戲。吃掉乙個黑色方格後就貪吃蛇本身就可以增加乙個方格。2 上傳 截圖 合影 3 約定的規範 介面設計簡介,人性化。首行縮排為標準的4個空格符。注釋按標準標註。4 記錄時間 確定作業題目 10 查詢知識學習 30 進行 編寫 40 做最後的修改 15 編寫部落格 ...
程式設計實現貪吃蛇小程式
include include include include include define key up w 向上方向鍵 define key down s 向下方向鍵 define key right d 向右方向鍵 define key left a 向左方向鍵 define key spac...
js程式設計 貪吃蛇遊戲07
注意,都是建立在前面幾個步驟至上開發的。index.html 開始暫停 snake.js document ready function var timer null start click function 300 pause click function 地圖 var mapdiv functi...