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

正文內(nèi)容

j2me手機(jī)游戲設(shè)計論文-閱讀頁

2025-07-05 04:01本頁面
  

【正文】 ublic class HelpScreen extends Form implements CommandListener { public HelpScreen(String c) { super(輔助說明)。 addCommand(new Command(返回,1))。 JAVA手機(jī)網(wǎng)[]} public void mandAction(Command c,Displayable s) JAVA手機(jī)網(wǎng)[]{ (())。然后根據(jù)它觸發(fā)的按鈕事件,來調(diào)用相對應(yīng)的事件。 import .*。 public class Navigator { final public static int MAIN_SCREEN = 1。 final public static int SET_SCREEN = 3。 final public static int SET_HELP_SCREEN = 5。 public static Display display。 // 自定義一個類 // 重載函數(shù) public static void show(Object obj) { JAVA手機(jī)網(wǎng)[]switch(current) { case MAIN_SCREEN: (())。 case GAME_SCREEN: (())。 JAVA手機(jī)網(wǎng)[]case SET_SCREEN: (())。 case GAME_HELP_SCREEN: (new HelpScreen((String)obj))。 case SET_HELP_SCREEN: (new HelpScreen((String)obj))。 } } public static void flow(String cmd) { switch(current) { case MAIN_SCREEN : if((開始)) { current = GAME_SCREEN 。 } else if((設(shè)定)) { current = SET_SCREEN。 } else if((版權(quán)聲明)) { (())。 } break。 show(游戲的操作方式:向右鍵要牌,向左鍵放棄!順子并同花最大,其次四張相同的牌,順子,再次三張相同的牌和兩個到順子,再次到同花.)。 show(null)。 case SET_SCREEN : if((輔助說明)) { current = SET_HELP_SCREEN。 } else if((返回)) JAVA手機(jī)網(wǎng)[]{ current = MAIN_SCREEN。 } break。 show(null)。 case SET_HELP_SCREEN: if((返回)) { current = SET_SCREEN。 } break。 public class CopyScreen extends Alert { private static Displayable instance。 return instance。 // 聲明字段 setString(乘風(fēng)破浪需要勇氣!此程序版權(quán)屬阿朗and海波所有)。 JAVA手機(jī)網(wǎng)[]setTimeout()。 牌是用一個隨機(jī)函數(shù)來獲得的,在牌的開始前就已經(jīng)分配好了,當(dāng)然,這是本設(shè)計雞脅的地方。在下個版本中,版的分配是在你要牌后才產(chǎn)生,而且它的產(chǎn)生是根本你的總分,你的等級而產(chǎn)生。 下面是本設(shè)計中分配牌的隨機(jī)函數(shù): for(int i=0。 i++) { JAVA手機(jī)網(wǎng)[]//使用隨機(jī)數(shù)來決定撲克牌(這種方法要改進(jìn)) Card[i] = () % 51。 if(Card[i] 0) { JAVA手機(jī)網(wǎng)[]//當(dāng)隨機(jī)出現(xiàn)負(fù)數(shù)的時候 Card[i] = Card[i] * (1)。 j i。 break。i 10。 } if( Card[i]%13 == 1) { Num[i] = 3。 } if( Card[i]%13 == 3) { Num[i] = 5。 } if( Card[i]%13 == 5) JAVA手機(jī)網(wǎng)[]{ Num[i] = 7。 } if( Card[i]%13 == 7) { JAVA手機(jī)網(wǎng)[]Num[i] = 9。 } if( Card[i]%13 == 9) { Num[i] = J。 } if( Card[i]%13 == 11) { Num[i] = K。 } } ////// 牌的種類 JAVA手機(jī)網(wǎng)[]for(int i = 0。 i++) { JAVA手機(jī)網(wǎng)[]if(Card[i]/13 == 0) { ///// 黑桃 Kind[i] = 0。 } if(Card[i]/13 == 2) { ///// 紅心 Kind[i] = 2。 } } 把得到的版繪畫在手機(jī)屏幕上: JAVA手機(jī)網(wǎng)[]它是用 paint() 函數(shù)來實(shí)現(xiàn)的,慢慢移動的鏡頭用線程的完成。 // bCard1 用于控制程序的運(yùn)行,當(dāng)牌已經(jīng)移動到目標(biāo)地,就使bCard1= false JAVA手機(jī)網(wǎng)[]if ( bCard1) { //對家 if(x =12) { bCard1 = false。 JAVA手機(jī)網(wǎng)[]b2 = true。 } doThreadStart()。 (x 2,70,25,40)。 (x 2,70,25,40)。 (x 2,120,25,40)。 (Num[1],x,120,|)。 (0,0,0)。 } JAVA手機(jī)網(wǎng)[]if(Kind[1] == 2) JAVA手機(jī)網(wǎng)[]{ (255,255,255)。 (255,0,0)。 (king2,x 2,133,|)。 JAVA手機(jī)網(wǎng)[](x 2,120,25,40)。 (x 2,120,25,40)。 JAVA手機(jī)網(wǎng)[](Num[1],x,120,|)。 (0,0,0)。 } if(Kind[1] == 0) { (255,255,255)。 (255,0,0)。 (king4,x 2,133,|)。 (x 2,120,25,40)。 } // 畫第一張牌: // 當(dāng)移動到目標(biāo)后,用以下來繪出這張牌。 (10,70,25,40)。 (10,120,25,40)。 (Num[1],12,120,|)。 (0,0,0)。 } if(Kind[1] == 2) { (255,255,255)。 JAVA手機(jī)網(wǎng)[](255,0,0)。 (king2,10,133,|)。 (10,120,25,40)。 JAVA手機(jī)網(wǎng)[](10,120,25,40)。 (Num[1],12,120,|)。 (0,0,0)。 } if(Kind[1] == 0) { (255,255,255)。 (255,0,0)。 (king4,10,133,|)。 (10,120,25,40)。 JAVA手機(jī)網(wǎng)[]king2 = (/)。 king4 = (/)。 private void doThreadStart() { new Thread(this).run()。 repaint()。 JAVA手機(jī)網(wǎng)[]} } catch(Exception e) { } } // 按鍵函數(shù),它響應(yīng)你的按鍵。 protected void keyPressed(int keycode) { // 向右鍵 JAVA手機(jī)網(wǎng)[]if(keycode == getKeyCode()) { /// iClick 響應(yīng)的是第幾張牌的事件。 if (iClick == 2) { bCard3 = true。 } if (iClick == 3) { bCard4 = true。 } if (iClick == 4) JAVA手機(jī)網(wǎng)[]{ JAVA手機(jī)網(wǎng)[]bCard5 = true。 } } 游戲的重新開始,把各值初始化。 if (iClick == 2) { JAVA手機(jī)網(wǎng)[]bCard3 = true。 } if (iClick == 3) { bCard4 = true。 JAVA手機(jī)網(wǎng)[]} if (iClick == 4) { bCard5 = true。 } } if(keycode == getKeyCode()) { /////////////////////////////////////////////////////// bCard1 = false。 bCard3 = false。 bCard5 = false。 b3 = false。 b5 = false。 bb2 = false。 bb4 = false。 iClick = 1。 JAVA手機(jī)網(wǎng)[]x = getWidth()。 牌的大小如下定義的: 1 同花順最大(如:A K Q J 10 并同一色) JAVA手機(jī)網(wǎng)[]2 然后到四個一樣的牌(如 四個A最大) 3 再到三個一樣的加一個對子。 int tong2 = 0。 int se2 = 0。m =8。 n =8。 se1 = m。m =9。 n =9。 JAVA手機(jī)網(wǎng)[]se2 = m。 (你輸了,點(diǎn)向下鍵繼續(xù)!,10,20,|)。 (你贏了,點(diǎn)向下鍵繼續(xù)!,10,20,|)。 JAVA手機(jī)網(wǎng)[](你贏了,點(diǎn)向下鍵繼續(xù)!,10,20,|)。 (你輸了,點(diǎn)向下鍵繼續(xù)!,10,20,|)。 就把程序控制交給了類 Navigator。 JAVA手機(jī)網(wǎng)[]import .*。 public test() { = (this)。 } public void startApp() { JAVA手機(jī)網(wǎng)[] = 。 if(init) { //Alert splash = new Alert(版頭畫面)。 //(5000)。 init = false。在程序的初始化加異常捕獲就行了,如: try JAVA手機(jī)網(wǎng)[]{ king1 = (/)。 king3 = (/)。 } catch(Exception e) {} 變量沒有定義或沒有初始化 這是編程常見的錯誤,在 java 語言中,變量在使用的使用不像C語言中變量沒有初始化時將變量賦為0,面java 變量使用前是需要的。要減少這種錯誤,除了有經(jīng)驗(yàn)外,還必須要細(xì)心。就好像在類 MIDlet中 不能用 Timer 這個 java 包中類的一樣。 private void doThreadStart() { new Thread(this).run()。 repaint()。 } } catch(Exception e) { JAVA手機(jī)網(wǎng)[]} } } 用以上方法雖然能用線程了,也能達(dá)到了牌慢慢移動的效果。 在玩游戲時出會發(fā)出兩張同樣的牌 在玩游戲時出現(xiàn)兩張同樣的牌,這是一幅牌的游戲所不能允許的,錯誤原因:在分別黑紅梅方的游戲算法中出現(xiàn)了錯誤,把取4的余改成了取13的模,不會再發(fā)出兩張同樣的牌: ////// 牌的種類 for(int i = 0。 i++) { if(Card[i]/13 == 0) { ///// 黑桃 JAVA手機(jī)網(wǎng)[]Kind[i] = 0。 } if(Card[i]/13 == 2) { ///// 紅心 JAVA手機(jī)網(wǎng)[]Kind[i] = 2。 } 5.5 錯誤總結(jié) 由以上可以知道,錯誤的出現(xiàn)不外有兩種:一,是知識不夠。要徹底解決這種錯誤就必須多看書,多動手做程序,加深對J2ME 手機(jī)游戲開發(fā)的了解。如,變量的沒有定義等錯誤。 它操作也很方便,玩法也算簡單。然后,根據(jù)玩家的牌大?。ˋ最大,K次之) 由牌大的玩家下注(也可以放棄),牌小的玩家決定是否 跟(向右鍵),或是放棄(向左鍵)。最后,是否開第一張牌也是由大小先下注。 4 順子(不要求同色) 5 同色(不要求是順子) 6 兩個對子 JAVA手機(jī)網(wǎng)[]7 一個對子 8 比較單張牌大小,從A K 這
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1