座標值和的大小有關
1. 建立乙個啟動類
2. 建立乙個遊戲面板類,並在啟動類中新增
3. 建立乙個遊戲資料類,在面板中使用
啟動類(繼承jframe)中,只負責啟動!即建立其它類物件或呼叫其它類方法
遊戲面板類(繼承jpanel),複寫jpanel類的paintcomponent方法,用該方法中的graphics畫筆來繪製我們的遊戲介面
遊戲面板類需要實現兩個介面
keylistener:用來監聽我們鍵盤
但注要要記得開啟("this"表示當前面板物件)
public
gamepanel()
actionlistener:用來使用定時器,定時重新整理介面,才能實現畫面動的感覺(定時器timer要求實現的)
private timer timer =
newtimer
(150
,this);
乙個定時器,150毫秒重新整理
public
gamepanel()
public
void
actionperformed
(actionevent e)
for(
int i = length -
1; i >
0; i--)if
(dir.
equals
("r"))
}else
if(dir.
equals
("l"))
}else
if(dir.
equals
("u"))
}else
if(dir.
equals
("d"))
}for
(int i =
1; i < length; i++)}
repaint()
;//資料改完重繪
} timer.
start()
;}
修改面板的資料時,一定要repaint()重繪一遍。
貪吃蛇小遊戲
1 doctype html 2 html 3 head 4 title snake title 5head 6 body style text align center margih 100px background color aaaaaa 7 canvas id canv width 400 ...
C 貪吃蛇小遊戲
自學了幾天c 嘗試寫了乙個貪吃蛇小遊戲,比較詳細地做了注釋,實現 1 貪吃蛇基本功能 2 長按加速 3 計分板 xaml 及介面 namespace 貪吃蛇 新食物生成 public void newfoodgenerate 計時器每乙個計時週期內的時間處理程式 void timer tick ob...
貪吃蛇小遊戲實現
index.html style.css mapindex.js tools.js 自呼叫函式傳入window的目的,是讓變數可以被壓縮 防止undefined重新命名,也可以被壓縮 function window,undefined 暴露tools給window window.tools tool...