Day16 GUI程式設計 貪吃蛇

2021-10-09 12:29:20 字數 1990 閱讀 1859

鍵盤監聽

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...