【正文】
寶店地址:基于Java ME的黑白棋游戲設(shè)計(jì)及實(shí)現(xiàn)摘 要在現(xiàn)代社會(huì)中,手機(jī)及其它無(wú)線設(shè)備越來(lái)越多的走進(jìn)普通老百姓的工作和生活。這就使得J2ME的標(biāo)準(zhǔn)需要有不同的層次和類(lèi)別來(lái)適應(yīng)這個(gè)復(fù)雜的領(lǐng)域,因此相比之下J2ME就比J2SE和J2EE的標(biāo)準(zhǔn)要復(fù)雜得多。短短幾年內(nèi),手機(jī)已經(jīng)升級(jí)了幾代產(chǎn)品,普及率逐年攀升,生產(chǎn)效率不斷上升,以至手機(jī)是大多是城市居民不可缺少的一件隨身設(shè)備。主要完成了人機(jī)對(duì)戰(zhàn)功能。游戲通過(guò)相互翻轉(zhuǎn)對(duì)方的棋子,最后以棋盤(pán)上誰(shuí)的棋子多來(lái)判斷勝負(fù)。只要落子和棋盤(pán)上任一枚己方的棋子在一條線上(橫、直、斜線皆可)夾著對(duì)方棋子(不可以有空格),就能將對(duì)方的這些棋子轉(zhuǎn)變?yōu)槲壹悍?。按鍵模塊:本模塊通過(guò)判斷用戶(hù)按鍵的位置,判斷出該坐標(biāo)所處棋盤(pán)中響應(yīng)位置。 (黑白棋游戲, getWidth()/2, getHeight()/2, | )。7==y) || (7==xamp。2==y) || (2==xamp。 } }第4章 游戲測(cè)試 系統(tǒng)測(cè)試系統(tǒng)測(cè)試的目的主要在于發(fā)現(xiàn)錯(cuò)誤,找出軟件的缺陷和隱患,是確保軟件質(zhì)量的重要方法。被夾住對(duì)方的棋子變?yōu)槲曳狡遄樱宰映晒?。我感受到了編程是一?xiàng)非常煩瑣周密的活動(dòng)它不但需要一個(gè)人周密的思考問(wèn)題的能力處理問(wèn)題的能力還需要有足夠的耐心和嚴(yán)謹(jǐn)治學(xué)的作風(fēng)來(lái)不得半點(diǎn)馬虎。最后,再次對(duì)關(guān)心、幫助我的老師和同學(xué)表示衷心地感謝。打開(kāi)dist文件夾找到一個(gè)與項(xiàng)目名相同的Jar文件。通過(guò)黑盒測(cè)試,我們能發(fā)現(xiàn)一些平時(shí)不能發(fā)現(xiàn)的細(xì)節(jié)性錯(cuò)誤。 int yNext = y + yChange。7==y) || (7==xamp。 x++){ for(y=1。界面的實(shí)現(xiàn)棋盤(pán)用drawRect() 方法實(shí)現(xiàn),用for循環(huán)來(lái)畫(huà)8*8的棋盤(pán)方框背景為一張圖片, ();方法將背景畫(huà)入界面;黑色子和白色棋子的畫(huà)法同背景。第3章 游戲設(shè)計(jì)與實(shí)現(xiàn) 游戲的設(shè)計(jì) 游戲的模塊為了實(shí)現(xiàn)黑白棋游戲的開(kāi)發(fā),通過(guò)流程圖的分析,計(jì)劃采用以下幾大模塊。 需求分析為了開(kāi)發(fā)出真正滿(mǎn)足用戶(hù)需求的程序,尤其是游戲程序,首先必須知道用戶(hù)的需求。同時(shí),借助開(kāi)發(fā)本游戲的過(guò)程,可以熟悉人工智能的程序?qū)崿F(xiàn),有助于掌握棋類(lèi)所需人工智能的常見(jiàn)算法,隨著游戲產(chǎn)業(yè)的日益壯大,人工智能在游戲中的突出表現(xiàn),人工智能越來(lái)越得到世人的重視。而黑白棋是一種常見(jiàn)的棋類(lèi)游戲,它具有規(guī)則簡(jiǎn)單、對(duì)弈時(shí)間短、趣味性強(qiáng)的特點(diǎn)。應(yīng)為MIDP提出較的比較早,目前重要的智能手機(jī)和PDA操作系統(tǒng)上都已有了相應(yīng)的實(shí)現(xiàn),而且應(yīng)用的也比較廣泛。Standard Edition(J2SE,標(biāo)準(zhǔn)版):針對(duì)桌面端PC和工作站的個(gè)人和低端商務(wù)應(yīng)用。本設(shè)計(jì)通過(guò)一個(gè)棋類(lèi)游戲的開(kāi)發(fā),闡述了棋類(lèi)游戲的開(kāi)發(fā)過(guò)程,包括軟件開(kāi)發(fā)的邏輯分析,程序設(shè)計(jì),軟件實(shí)現(xiàn)和軟件測(cè)試幾個(gè)步驟。Profile的分類(lèi)是根據(jù)設(shè)備功能劃分的,同類(lèi)功能的設(shè)備其他各種硬件條件和需求也相近。由于定義了可執(zhí)行下載的標(biāo)準(zhǔn),并在手機(jī)上創(chuàng)立了可執(zhí)行環(huán)境和程序開(kāi)發(fā)語(yǔ)言。其中人工智能部分,由于采用了大量的搜索算法,其中很多被利用到各方面。 技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件是否能順利完成開(kāi)發(fā)工作,硬、軟件能否滿(mǎn)足開(kāi)發(fā)者的需要等。中間位置的棋子最容易受到夾擊,有橫、直、斜線共四個(gè)方向的可能。新的游戲開(kāi)始,將所存儲(chǔ)的值清除。 白棋游戲的分?jǐn)?shù)界面本游戲的重新開(kāi)始、白棋如何下子、吃子功能的部分代碼如下: 重新開(kāi)始的實(shí)現(xiàn):if( == c) { = oldState = 。amp。amp。系統(tǒng)中通常可能隱藏著錯(cuò)誤和缺陷,若將未經(jīng)周密測(cè)試的系統(tǒng)投入運(yùn)行,將會(huì)造成難以想象的后果。按鈕后,單擊幫助按鈕。感謝我的指導(dǎo)老師:孫老師;孫老師嚴(yán)謹(jǐn)求實(shí)、謙遜和藹、平易近人、處處為學(xué)生著想,令我敬佩。感謝三年來(lái)教我知識(shí)的其他老師,在即將完成學(xué)業(yè)的時(shí)刻,我向所有教過(guò)我的老師表示衷心的感謝和崇高的敬意。單擊退出全屏按鈕。大量統(tǒng)計(jì)資料表明,系統(tǒng)測(cè)試的工作量往往占管理系統(tǒng)開(kāi)發(fā)總工作量的40%以上。 } if(true==temp[x][y]) { xy[0]= x。amp。 ()??赡芡ㄟ^(guò)對(duì)這50條線的固定搜索,找到可落子點(diǎn),其中也存在著可能重復(fù)的現(xiàn)象,所以要像a方法一樣對(duì)已搜索到的落子點(diǎn)進(jìn)行比較排除,然后對(duì)每個(gè)點(diǎn)進(jìn)行遞歸深入搜索……此方法我們可以在每個(gè)方向上設(shè)定一個(gè)值表示該方向上是否還存在落子可能,當(dāng)顯示不可能時(shí),我們可以跳過(guò),以節(jié)省時(shí)間。游戲的后期是關(guān)鍵位置的爭(zhēng)奪,而前期的布局,就是為搶占關(guān)鍵位置作準(zhǔn)備。因此,系統(tǒng)的軟件開(kāi)發(fā)平臺(tái)已成熟可行。其中戰(zhàn)勝過(guò)國(guó)際象棋世界冠軍卡斯帕羅夫的“深藍(lán)”便是最具說(shuō)服力的代表,其它像圍棋的“手淡”、象棋的“將族”等也以其優(yōu)秀的人工智能深受棋迷喜愛(ài)。利用計(jì)算機(jī)資源來(lái)實(shí)現(xiàn)原本人類(lèi)才有的思考過(guò)程已經(jīng)成為現(xiàn)實(shí)。J2ME體系的一般結(jié)構(gòu)是:由Configuration定義的Java虛擬機(jī)運(yùn)行于設(shè)備的宿主操作系統(tǒng)之上,構(gòu)成整個(gè)平臺(tái)的基礎(chǔ)。s lives, to provide quick information and plays an essential role.Based on Java ME technology, puter phone game running processes based on a Reversi game software module development.In this paper, the following contents focus on research and explore:The structure of the syst