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

正文內(nèi)容

基于j2me的moto手機的五子棋游戲開發(fā)(文件)

2025-07-06 16:25 上一頁面

下一頁面
 

【正文】 (xx0||yy0)break。程序如下:private int[] checkChesses(int x,int y,int chessesValue){ int[]temp = {0,0}。//循環(huán)變量的值 int tempx=x,tempy=y。//讓目前的值與傳入的值保持一致 int count = 0。amp。 } pointY1=yy。 chesses[yy][xx]!=null amp。 if(yychessMapGrid)break。 chesses[pointY1][xx]==null amp。 return temp。amp。 } /** * 橫向判斷 */ xx=tempx。amp。 xx。 while(xxchessMapGrid amp。 chesses[yy][xx].getChessesValue()==value) { count++。 if(count = chessesNum amp。 pointX1=0) { temp[0]=pointX1。amp。 temp[1]=yy。//讓目前的值與傳入的值保持一致 count = 0。amp。 xx。 pointY1 = yy。amp。amp。 if(yy0||xxchessMapGrid)break。amp。amp。 }else if(count = chessesNum amp。 pointX2=chessMapGrid amp。 return temp。//用來計算當前某一方的棋子是否夠五個 while(xxchessMapGrid amp。 chesses[yy][xx]!=null amp。 yy++。 xx=tempx1。 xx=0 amp。 chesses[yy][xx].getChessesValue()==value) { count++。 } pointX2 = xx。 chesses[pointY1][pointX1]==null amp。 pointY1=chessMapGrid) { temp[0]=pointX1。amp。amp。 } temp[0]=88。由于篇幅的原因,此處不再累述,詳見源碼。此游戲是兩個人用一部手機進行游戲,電腦不再下棋子,而是控制由哪一方來下棋。紅方先下一個棋子的話,進行判斷,在橫、縱、正對角線、反對角線上是否構(gòu)成了連續(xù)的五個紅棋子,如果構(gòu)成,則結(jié)束游戲,得出紅方勝利,否則繼續(xù)游戲,紅方下了后,游戲的權(quán)限交給白方。 } else if (action == ) { selectedX=(++selectedX)%(chessMapGrid+1)。 if(chesses[selectedY][selectedX].isPlayer1) { chesses[selectedY][selectedX].setChessesValue(11)。//切換下棋方 } } repaint()。 圖7 藍牙終極版選擇了正、反方后,游戲?qū)⑻崾灸闶欠翊蜷_藍牙,你選擇是即可。首先介紹Server類和Client類,其實藍牙編程類似于Scoket編程,先是服務器端啟動,監(jiān)聽來自客戶端的信息,如果監(jiān)聽到客戶端的連接請求的話,則進行連接,客戶端啟動后,向服務端發(fā)送連接請求,如果被服務器端監(jiān)聽到了后,配合服務器連接。name=RFCOMM Server。這是服務器端的關(guān)鍵程序,啟動服務器后服務器端的標示地址。 conn = (StreamConnection) (url)。其實Gobang類就是游戲的入口,只有啟動了此類,才有游戲菜單,才可以進行選擇游戲,選擇了游戲的版本后,按“ok”鍵才可以進行相應版本的游戲圖8 主類的游戲菜單//定義List菜單的內(nèi)容private static String menuItems[] = {單機挑戰(zhàn)版,雙人對戰(zhàn)版,藍牙終極版}。 private static String menuTwo[] = {初級,中級,高級}。 // BACK private Command cmdBack = new Command(返回, , 1)。protected void startApp(){ //設置命令監(jiān)聽 (cmdExit)。 (this)。 (cmdBack)。 //在屏幕上繪出游戲見面gobang}啟動StartApp()方法的時候,初始化游戲菜單。 if((單機挑戰(zhàn)版)) { (this).setCurrent(lstOne)。 //獲得被選中選擇的內(nèi)容 String strs = (indexs)。 }else if((高級)) { //(danji gaoji)。//生成GobangCanvas類的對象gobang (this).setCurrent(gobang)。 //獲得被選中選擇的內(nèi)容 String strs = (indexs)。 (exitCommand)。 if (mycanvas == null) { mycanvas = new MyCanvas((this), name)。 // Start up the gameCanvas ()。其實就是觸發(fā)不同的鍵盤事件,來驅(qū)動不同的程序。這個游戲的“單機挑戰(zhàn)版”和“雙人對戰(zhàn)版”可以在任何支持java游戲的手機上運行并且進行游戲。雖說在開發(fā)過程中也遇到過一些程序上的困難,但是在老師和同學們的幫助下,我也克服了這個困難?,F(xiàn)在想來,真的學了不少的東西,同時我也很自豪的說,我終于完成了自己的畢業(yè)設計題目。這些問題將會在以后的擴充開發(fā)中得到解決。10.孫宇哲《J2ME開發(fā)環(huán)境搭建》大連理工大電子系,來自網(wǎng)絡。本次畢業(yè)設計是我從學習新的知識到完成最后的設計,在設計的過程中我遇見了一些問題,感謝本班的同學提供的解決方法,讓我的項目得以順利完成。這一路上,我無論從生活上,還是學習上,還是工作上,都得到過很多人的幫助與提攜,甚至有些人我都已經(jīng)既不清楚了,但是我還是要感謝這些人,感謝幫助和提攜我的這些人,我雖說不能保證回報幫助過我的所有的人,但是我會努力的回報,我會懷著一顆感恩的心,繼續(xù)的生活下去,繼續(xù)的工作下去,做一個對社會有用的人。最后,再次對關(guān)心、幫助我的老師和同學表示衷心地感謝,在你們不厭其煩的幫助和指導下,我才能完成畢業(yè)設計。 Tele Press 致謝本文是在王光老師精心指導和大力支持下完成的。隨著3G時代的到來,隨著手機硬件的不斷發(fā)展,隨著手機的一些瓶頸問題的解決,手機軟件開發(fā)將會出現(xiàn)一個新的局面,手機軟件的開發(fā)將會有更大的潛力和價值,所以我決定在這一領(lǐng)域進行一個初步的學習,這就是我決定要做這個題目的主要原因之一?!八{牙終極版”目前還沒有很顯著的成果,因為“藍牙終極版”需要在有藍牙設備的兩部相同型號的MOTOROLA手機上運行,作為一款游戲,沒有很強的兼容性,也就沒有了市場。當我在電腦的模擬環(huán)境下開發(fā)好了產(chǎn)品后,在手機上沒能運行出來的時候,真的有些急了。首先,我所要開發(fā)的這個項目以及這個J2me平臺,之前只是聽說過而已,沒有真正的研究和學習過,自從確定了這個題目后,我便開始看書學習,這個學習的過程花費了很多的時間,畢竟是一個新的領(lǐng)域,一個新的挑戰(zhàn),所以算是我遇到的第一個比較大的困難,不過很慶幸的是我已經(jīng)克服了這個困難。游戲有三個版本,“單機挑戰(zhàn)版”、“雙人對戰(zhàn)版”、“藍牙終極版”。 } else if(c == ) { (this).setCurrent(lstMultiple)。 (exitCommand)。 // Start up the gameCanvas ()。 if (mycanvas == null) { mycanvas = new MyCanvas((this), name)。 }else if((高級)) { //(shuangren gaoji)。 //獲得被選中選擇的內(nèi)容 String strs = (indexs)。//生成GobangCanvas類的對象gobang (this).setCurrent(gobang1)。 }else if((藍牙終極版)) { (this).setCurrent(lstBlue)。 if (c == ) { //獲得被選中選項的索引 int index = ()。 (this)。 (cmdOk)。 (cmdBack)。 //Exitprivate Command cmdExit = new Command(退出, , 1)。 private static String menuBlue[] = {正方,反方}。 //列表不使用圖標 private static String menuOne[] = {初級,中級,高級}。由于篇幅的原因,不能一一將其他類的關(guān)鍵代碼列出,其他類的關(guān)鍵代碼見源碼。ServiceRecord sr=(ServiceRecord)(0)。()。 + authenticate=false。因為目前藍牙還不是官方的標準,是不同廠商所提供的,所以又差異。因為藍牙終極版是基于藍牙協(xié)議,用兩部手機,兩個人進行游戲的版本。 } isWin = checkWin(selectedX,selectedY,chesses[selectedY][selectedX].getChessesValue())。 } else if (action == ) { selectedY=(++selectedY)%(chessMapGrid+1)。主要的程序如下:protected synchronized void keyPressed(int keyCode) { if(!isWin) { int action = getGameAction(keyCode)。 雙人對戰(zhàn)版的核心類及邏輯實現(xiàn)基本上和單機挑戰(zhàn)版的實現(xiàn)差不多,我把有差異的地方羅列出來。具體操作和單機挑戰(zhàn)版的操作類似,此處不再累述。 return temp。 temp[1]=pointY2。amp。 return temp。 pointX1=chessMapGrid amp。 if(count = chessesNum amp。 yy。 chesses[yy][xx]!=null amp。 while(yy=0 amp。 } pointX1 = xx。 chesses[yy][xx].getChessesValue()==value) { count++。 yychessMapGrid amp。 yy=tempy。 pointY2=0) { temp[0]=pointX2。 chesses[pointY2][pointX2]==null amp。 temp[1]=po
點擊復制文檔內(nèi)容
畢業(yè)設計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1