freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

j2me手機(jī)游戲開發(fā)論文-資料下載頁

2025-06-24 02:32本頁面
  

【正文】 (newGame)。 //使用 this關(guān)鍵字在主窗口添加newGame(stopGame)。//使用 this關(guān)鍵字在主窗口添加stopGame (this)。 //利用鍵盤方向鍵(new GridLayout(2,1))。 //設(shè)置容器采用網(wǎng)格布局管理器(label)。 //添加標(biāo)簽(ok)。 //添加ok標(biāo)簽(200,200)。 //設(shè)置大小(200, 200)。 //設(shè)置位置(false)。//對話框是否可見} (2)創(chuàng)建繪圖方法,在該方法中聲明了paintComponent、drawRect、drawString、setColor四個(gè)成員變量和Graphics、setColor()、().getX/getY三個(gè)成員方法。在該方法中設(shè)置繪圖中左上角點(diǎn)的位置及邊框大小,設(shè)置“分?jǐn)?shù)”、“速度”的位置,設(shè)置綠色蛇點(diǎn),繪制實(shí)心滾動點(diǎn),設(shè)置蛇身大小以及蛇身獲得食物后蛇身大小。 public void paintComponent(Graphics g){ //繪圖 (g)。 //調(diào)用繪圖 (10, 40, 400, 300)。 //設(shè)置繪圖中左上角點(diǎn)的位置及邊框大小 (分?jǐn)?shù):+fenShu, 150, 20)。 //分?jǐn)?shù)的位置 (速度:+Speed, 150, 35)。//速度的位置 (new Color(0,255,0))。 //設(shè)置綠色蛇點(diǎn) if (start) { (10+rx*10, 40+ry*10, 10, 10)。 //繪制實(shí)心滾動點(diǎn) (new Color(255,0,0))。 //設(shè)置紅色蛇點(diǎn) for (int i = 0。 i ()。 i++) { //蛇身大小 (10+(i).getX()*10, 40+(i).getY()*10, 10, 10)。 //蛇點(diǎn)獲得 另外一個(gè)蛇點(diǎn)蛇身大小 } } } (3)創(chuàng)建actionPerformed方法,在該方法中聲明了actionPerformed、ActionEvent e、x、y、tempAct、X、Y、nThread九個(gè)成員方法和actionPerformed()一個(gè)成員方法。在該方法中實(shí)現(xiàn)了x,y坐標(biāo)出現(xiàn)的隨機(jī)點(diǎn),設(shè)置X、Y的坐標(biāo)。public void actionPerformed(ActionEvent e) { //設(shè)置變量名e if (()==newGame) { (false)。//新游戲按鈕不可見 start = true。 //開關(guān)rx = (40)。ry = (30)。 //x,y坐標(biāo)出現(xiàn)的隨機(jī)點(diǎn)snakeAct tempAct = new snakeAct()。 //創(chuàng)建對象snakeAct(20)。//設(shè)置X坐標(biāo) (15)。//設(shè)置Y坐標(biāo) (tempAct)。//添加tempAct requestFocus(true)。 nThread = new Thread(this)。 //線程()。//線程開始 repaint()。 } if (()==stopGame) { (0)。//退出游戲} if (()==ok) { //好吧 ()。 fenShu = 0。 Speed = 0。 //游戲出現(xiàn)好吧分?jǐn)?shù),速度歸0start = false。 //游戲開始停止(true)。//新游戲不可見 (false)。//對話框按鈕不可見 repaint()。 } } (4)創(chuàng)建eat方法,()、snakeAct兩個(gè)成員變量和eat()、().getX/getY兩個(gè)成員方法。該方法設(shè)置x,y坐標(biāo),實(shí)現(xiàn)X,Y的值,給tempeat賦值,。 private void eat() { //蛇頭吃蛇點(diǎn) if (rx==(0).getX()amp。amp。ry==(0).getY()) { rx = (40)。 ry = (30)。 //x,y的坐標(biāo) snakeAct tempAct = new snakeAct()。 //新建蛇塊 ((()1).getX())。 ((()1).getY())。//x,y的值 (tempAct)。 //加上上面的數(shù)據(jù) fenShu +=100 +10*Speed。 //分?jǐn)?shù)和速度的關(guān)系 tempeat1 +=1。 if (tempeat1tempeat2=10) { tempeat2 =tempeat1。//賦值 if (Speed =9) { Speed+=1。//速度加1 } } } } (5)創(chuàng)建otherMove方法,該方法中聲明了tempAct、()、 ()三個(gè)成員變量和otherMove()、().getX/getY兩個(gè)成員方法。新建蛇塊,當(dāng)初始值i小于list,i自加1。().getX/getY方法實(shí)現(xiàn)隨機(jī)出現(xiàn)蛇點(diǎn)。 public void otherMove(){ //類的聲明 snakeAct tempAct = new snakeAct()。 //新建蛇塊 for (int i = 0。 i ()。 i++) { //初始i小于list,i自加1 if (i==1) { (i).setX((0).getX())。 (i).setY((0).getY())。 //蛇點(diǎn)的位置 }else if (i1) { tempAct = (i1)。 //提取i—1對象 (i1, (i))。 (i, tempAct)。 //數(shù)值的轉(zhuǎn)換 } } } (6)創(chuàng)建move方法,()一個(gè)成員變量和move()、().setX/setY、nThread三個(gè)成員方法。該方法實(shí)現(xiàn)蛇體得到食物后的位置以及死亡后所得分?jǐn)?shù)。public void move(int x,int y){ //定義成員方法 if (minYes(x, y)) { //是否能移動 otherMove()。 //除了蛇頭以外所有部分的移動函數(shù) (0).setX((0).getX()+x)。 (0).setY((0).getY()+y)。 //得到蛇點(diǎn)后的位置 eat()。 repaint()。 }else {//死亡方法 nThread = null。 //線程為0 (你掛了你的分?jǐn)?shù)是+fenShu)。 //死亡后所得分?jǐn)?shù) (true)。//對話框不可見 } } (7)創(chuàng)建minYes方法,()一個(gè)成員方法和minYes、().getX/getY兩個(gè)成員方法,通過局部判斷實(shí)現(xiàn)邊框大小。 public boolean minYes(int x,int y){ //定義成員方法 if (!maxYes((0).getX()+x, (0).getY()+y)) { return false。 } //局部判斷問題 return true。 } (8)創(chuàng)建maxYes方法,()一個(gè)成員方法和maxYes、().getX/getY兩個(gè)成員方法,設(shè)置x,y的極限值,實(shí)現(xiàn)實(shí)體跟著蛇頭一起運(yùn)動。public boolean maxYes(int x,int y){ //定義成員方法 if (x0||x=40||y0||y=30) { //x,y的極限值 return false。 } for (int i = 0。i ()。 i++) { //蛇體跟著蛇頭運(yùn)動 if (i1amp。amp。(0).getX()==(i).getX()amp。amp。(0).getY()==(i).getY()) { //i極限值 return false。 } } return true。 } (9)創(chuàng)建keyPressed方法,該方法中聲明了VK_UP、VK_DOWN、VK_LEFT、VK_RIGHT四個(gè)成員變量和keyPressed一個(gè)成員方法。該方法通過鍵盤操作實(shí)現(xiàn)了蛇體的運(yùn)動方向。public void keyPressed(KeyEvent e) { //定義成員方法 if (start) { switch (()) { case : //向上方向鍵 move(0, 1)。 temp =1。 break。 case : //向下方向鍵 move(0, 1)。 temp =2。 break。 case : //向左方向鍵 move(1, 0)。 temp =3。 break。 case : //向右方向鍵 move(1, 0)。 temp =4。 break。 default: break。 } } } public void keyReleased(KeyEvent arg0) { //鍵盤按鍵被觸發(fā) } public void keyTyped(KeyEvent arg0) { //鍵盤按鍵被按下 } (10)創(chuàng)建run方法,該方法聲明了run一個(gè)成員變量,定義游戲開始蛇體從最左開始向右移動,實(shí)現(xiàn)了分?jǐn)?shù)與速度之間的關(guān)系,判斷是否輸出異常。public void run() { //定義成員方法 while (start) { switch (temp) { case 1: //表達(dá)式1 move(0, 1)。 //向上移動 break。 case 2: //表達(dá)式2 move(0, 1)。 //向下移動 break。 case 3: //表達(dá)式3 move(1, 0)。 //向左移動 break。 case 4: //表達(dá)式4 move(1, 0)。 //向右移動 break。 default: //默認(rèn)執(zhí)行語句 move(1, 0)。 //從最左開始向右移動 break。 } fenShu +=10*Speed。 //分?jǐn)?shù)與速度的關(guān)系 repaint()。 try { (500(50*Speed))。 //線程的時(shí)間 } catch (InterruptedException e) { ()。 //輸出異常 } } }}三、 創(chuàng)建snakeAct類,設(shè)置蛇塊邊框大小。package game。 (1)創(chuàng)建snakeAct方法,該方法中有g(shù)etX,getY兩個(gè)成員方法,實(shí)現(xiàn)蛇塊邊框大小。public class snakeAct { //聲明類 private int x。 //聲明私有變量 private int y。 //聲明私有變量 public int getX() { //利用get方法獲得x值 return x。 } public void setX(int x) { //定義成員方法 = x。 //使用this關(guān)鍵字 } public int getY() { //利用get方法獲得y值 return y。 } public void setY(int y) { //定義成員方法 = y。 //使用this關(guān)鍵字 }
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1