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

正文內(nèi)容

基于j2me的手機(jī)五子棋游戲開發(fā)-資料下載頁

2024-11-17 21:54本頁面

【導(dǎo)讀】究工作及取得的研究成果。據(jù)我所知,除文中已經(jīng)注明引用的內(nèi)容外,本論文(設(shè)計(jì))不包含其他個(gè)人已經(jīng)發(fā)表或撰寫過的研究成果。確說明并表示謝意。計(jì))的電子版和紙質(zhì)版。有權(quán)將論文(設(shè)計(jì))用于非贏利目的的少量。復(fù)制并允許論文(設(shè)計(jì))進(jìn)入學(xué)校圖書館被查閱。保密的論文(設(shè)計(jì))在解密后適用本規(guī)。對(duì)同類型的和類似的游戲的對(duì)比和借鑒,開發(fā)人機(jī)對(duì)戰(zhàn)版的手機(jī)五子棋游戲。取得勝利的前奏棋型來進(jìn)行判斷,最終得出落點(diǎn)。這些棋型分別是:“連五”、“沖。四”、“活三”、“活四”、“雙四”、“四三”、“雙三”等。各種比較復(fù)雜的算法,而表現(xiàn)層則只用于與玩家進(jìn)行交互。根據(jù)不同的手機(jī)屏幕自動(dòng)調(diào)節(jié)大??;游戲中既支持鍵盤操作,也支持指針操作;游戲時(shí),玩家可以選擇先手、棋盤大小等。

  

【正文】 g M I D l e t 第四章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 18 public class Help implements CommandListener { private GobangMIDlet midlet。 private Form form。 //游戲介紹表單 private Command CMD_OK。 //確認(rèn)軟件 public Help(GobangMIDlet m) { midlet = m。 form = new Form(游戲幫助 )。 //創(chuàng)建表單 (五子棋的由來 :\n\n—— 五子棋是我國古代的、傳統(tǒng)的黑白棋種之一,大 約在南北朝時(shí)期隨圍棋一起先后傳入朝鮮、日本等地。 +五子棋在日本叫“連珠棋”。通過一系列的規(guī)則變化使連珠五子棋這一簡單的游戲復(fù)雜化、規(guī)范化,而最終成為今天的職業(yè)連珠五子棋, +同時(shí)也成為一種國際比賽棋。 \n\n +五子棋的棋盤 :\n\n—— 棋盤正中一點(diǎn)為“天元”。棋盤兩端的橫線稱端線。棋盤左右最外邊的兩條縱線稱邊線。 +從兩條端線和兩條邊線向正中發(fā)展而縱橫交叉在第四條線形成的四個(gè)點(diǎn)稱為“星”。天元和星應(yīng)在棋盤上用小圓點(diǎn)標(biāo)出。 \n +以持黑方、 15 15 棋盤為準(zhǔn),棋盤上的縱軸線從左到右用英文字母 A~O 標(biāo)記。橫行線從遠(yuǎn)到近用阿拉伯?dāng)?shù)字 115 標(biāo)記。 +縱橫軸上的橫縱線交叉點(diǎn)分別用橫縱線標(biāo)記的名稱合寫成。 \n\n +比賽規(guī)則如下: \n\n +〖 1〗黑先、白后,從天元開始相互順序落子; \n +〖 2〗最先在棋盤橫向、縱向或斜向形成連續(xù)的同色五個(gè)棋子的一方為勝 。\n +〖 3〗黑棋禁手判負(fù)、白棋無禁手。黑棋禁手有“三、三”、“四、四”和“長連” ,包括“四、三 、三”和“四、四、三”。黑棋只能以“四、三”取勝; \n +〖 4〗如分不出勝負(fù),則到為平局; \n +〖 5〗五連與禁手同時(shí)形成,判勝; \n +〖 6〗黑方禁手形成時(shí),白方應(yīng)立即指出。若白方未發(fā)現(xiàn)或發(fā)現(xiàn)后不立即指出,反而繼續(xù)落子,則禁手失效,不再判黑方負(fù)。 \n)。 //添加游戲常識(shí)介紹和基本教程 CMD_OK = new Command(確定 , 4, 2)。 紅河學(xué)院本科畢業(yè)論文 (設(shè)計(jì) ) 19 (CMD_OK)。 //在表單中添加確認(rèn)軟件 (this)。 //監(jiān)聽鍵盤事件 } public void mandAction(Command c, Displayable s)//監(jiān)聽鍵盤事件 { if(c == CMD_OK) //玩家按下確認(rèn)鍵退出 并 返回主表單 { ()。 } } public Form getForm() //返回表單對(duì)象 { return form。 } } 游戲的關(guān)于表單與游戲幫助表單類似,在此就不再類舉了。 游戲設(shè)置類的實(shí)現(xiàn) 游戲設(shè)置表單用來對(duì)游戲參數(shù)進(jìn)行設(shè)置,包括棋盤大小、先手選擇、智能級(jí)別。表單中使用了 Gauge 和 ChoiceGroup 兩種高級(jí)用戶界面組件。 Setting 類的 UML 圖如圖 44所示。 圖 44 Setting 類的構(gòu)造函數(shù) 圖 J a v a . l a n gS t r i n gj a v a . l a n gO b j e c t D e f a u l t P a c k a g e G o b a n g M I D l e t+ C o m p u t e r F i r s t ( )+ M u s i c O n ( )+ c o m m a n d A c t i o n ( )+ g e t B o a r d S i z e ( )+ g e t F o r m ( )+ g e t l e v e l ( )+ i t e m S t a t e C h a n g e d ( ) l o a d S e t t i n g ( ) s a v e S e t t i n g ( ) C M D _ C A N C E L C M D _ O K C o m p u t e r F i r s t M u s i c O n b o a r d S i z e c h o i c e F i r s t c h o i c e M u s i c c h o i c e l e v e l f o r m g a u g e S i z e l e v e l m i d l e tS e t t i n g D e f a u l t P a c k a g e R e c o r d S t o r e E x c e p t i o nR e c o r d S t o r ej a v a x . m i c r o e d i t i o n . r m sj a v a x . m i c r o e d i t i o n . l c d u iC o m m a n d L i s t e n e r I t e m S t a t e L i s t e n e rj a v a x . m i c r o e d i t i o n . l c d u iC h o i c e G r o u pF o r mC o m m a n d G a u g ej a v a x . m i c r o e d i t i o n . l c d u iD i s p l a y a b l eI t e mI m a g e 第四章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 20 棋盤尺寸選擇 標(biāo)準(zhǔn)的五子棋棋盤為 15*15,但為了滿足不同玩家的需求,這里提供了大小為 10*10 到 20*20 的棋盤,用戶可以通過 Gauge 組件改變。棋盤的最小值為 10,而 Gauge 組件的最小值為 0,所以當(dāng)前的 Gauge 值需要加上 10 才是當(dāng)前棋盤大小。創(chuàng)建 Gauge 組件的代碼如下: form = new Form(游戲設(shè)置 )。 //創(chuàng)建參數(shù)設(shè)置表單并添加標(biāo) gaugeSize = new Gauge(棋盤規(guī)格 : + boardSize + X + boardSize, true, 10, boardSize 10)。 //棋盤規(guī)格 (gaugeSize)。 在 Gauge 交互模式下可以為 Gauge 對(duì)象所在的表單對(duì)象綁定一個(gè)ItemStateListener 事件監(jiān)聽器,并在監(jiān)聽器上捕捉 Gauge 對(duì)象的事件,當(dāng) Gauge的值發(fā)生變化時(shí)就會(huì)觸發(fā)事件。這里將根據(jù) Gauge 的當(dāng)前值改變標(biāo)簽,顯示當(dāng)前的棋盤大小。其代碼如下: public void itemStateChanged(Item item) { if(item == gaugeSize) //當(dāng) Gauge 組件發(fā)生變化時(shí) { int bs = () + 10。 //獲取當(dāng)前的 Gauge 值并計(jì)算棋盤大?。?10) (棋盤規(guī)格 : + bs + X + bs)。 //改變 Gauge 組件的標(biāo)簽 } } 先手選擇 選擇先手和難度等級(jí)用 ChoiceGroup 組件來實(shí)現(xiàn)。 ChoiceGroup 組件用來構(gòu)造選擇框,其構(gòu)造函數(shù)如下: ChoiceGroup(String label, int choiceType) 選擇先手的選項(xiàng)框?yàn)檫x擇組件,屬性為復(fù)選框,標(biāo)簽名為空。創(chuàng)建好選擇組件后,逐條添加選項(xiàng)元素。添加選項(xiàng)的方法如下: int append(String stringPart, Image imagePart) 該方法追加一個(gè)選項(xiàng)元素到選擇組中,追加的選項(xiàng)為選擇組中的最后一個(gè)元素,選擇組的大小加 1。 紅河學(xué)院本科畢業(yè)論文 (設(shè)計(jì) ) 21 對(duì)于多選類型的 ChoiceGroup,還可以設(shè)置個(gè)別選項(xiàng)的選擇狀態(tài)。設(shè)置初始選擇狀態(tài)的方法如下: void setSelectedIndex(int elementNum, Boolean selected) 這里創(chuàng)建一個(gè)只有一個(gè)選項(xiàng)元素的多選框用于玩家設(shè)置是否計(jì)算機(jī)先行,在默認(rèn)情況下為 true,創(chuàng)建完成多選框后將其添加到主表單中,代碼如下: ComputerFirst = true。 //在默認(rèn)情況下為計(jì)算機(jī)先行 choiceFirst = new ChoiceGroup(null, 2)。 //創(chuàng)建復(fù)選框 (電腦先手 , null)。 //添加選項(xiàng)元素 (0, ComputerFirst)。 //設(shè)置多選框的默認(rèn)狀態(tài) (choiceFirst)。 //將多選框添加到主表單中 難度選擇 游戲的難易程度根據(jù)計(jì)算機(jī)的智能級(jí)別來控制,創(chuàng)建及添加選項(xiàng)的方法和復(fù)選框一樣,所不同的是在創(chuàng)建 ChoiceGroup 對(duì)象時(shí),類型設(shè)置為 1(單選)。對(duì)于單選框, setSelectedIndex 只能用來指定某個(gè)選項(xiàng)被選中,因此,布爾值selected 的值必然為 true,否則便沒有意義。 游戲共有 3個(gè)難度級(jí)別,分別是:拜師學(xué)藝、棋行天下、誰與爭鋒(此游戲中并未作出區(qū)分),初始情況下為拜師學(xué)藝,該選項(xiàng)的索引值為 0。創(chuàng)建難度選擇單選框的代碼如下: level = 1。 //默認(rèn)情況下的難度級(jí)別 choicelevel = new ChoiceGroup(電腦智能級(jí)別 :, 1)。 //創(chuàng)建難度級(jí)別選項(xiàng)組 (拜師學(xué)藝 , null)。 //難度 1 (棋行天下 , null)。 //難度 2 (誰與爭鋒 , null)。 //難度 3 (level1 , true)。 //設(shè)置默認(rèn)情況為難度 1,索引值為 0 (choicelevel)。 //將選項(xiàng)組添加到主表單中 游戲設(shè)置選項(xiàng)表單還有兩個(gè) Command 對(duì)象,分別用于玩家卻熱和取消, 所以表單需要監(jiān)聽 鍵盤事件 和組件事件: 第四章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 22 public class Setting implements CommandListener, ItemStateListener 創(chuàng)建設(shè)置表單 整個(gè)創(chuàng)建游戲設(shè)置表單的代碼如下: private GobangMIDlet midlet。 //主類對(duì)象 private Form form。 //游戲設(shè)置表單對(duì)象 private Command CMD_OK。 //確認(rèn)軟件 private Command CMD_CANCEL。 //取消軟件 private Gauge gaugeSize。 //棋盤大小的 Gauge 對(duì)象 private ChoiceGroup choiceFirst。 //電腦先行復(fù)選框 private ChoiceGroup choiceMusic。 //背景音樂復(fù)選框 private ChoiceGroup choicelevel。 //難度選擇單選框 private int boardSize。 //棋盤尺寸 private boolean ComputerFirst。 //是否電腦先行 private boolean MusicOn。 //是否有背景 音樂 private int level。 //難度級(jí)別 public Setting(GobangMIDlet m) { boardSize = 15。 //默認(rèn)棋盤大小 ComputerFirst = true。 //在默認(rèn)情況下為計(jì)算機(jī)先行 MusicOn = false。 //在默認(rèn)情況下背景音樂為關(guān)閉 level = 1。 //默認(rèn)情況下的難度級(jí)別 midlet = m。 loadSetting()。 //加載 rms 存儲(chǔ)文件 form = new Form(游戲設(shè)置 )。 //創(chuàng)建參數(shù)設(shè)置表單并添加標(biāo)簽 gaugeSize = new Gauge(棋盤規(guī)格 : + boardSize + X + boardSize, true, 10, boardSize 10)。 //棋盤規(guī)格 (gaugeSize)。 //將 Gauge 組件添加到表單中 choiceFirst = new ChoiceGroup(null, 2)。 //創(chuàng)建復(fù)選框 (電腦先手 , null)。 //添加選項(xiàng)元素 (0, ComputerFirst)。 //設(shè)置多選框的默認(rèn)狀態(tài) 紅河學(xué)院本科畢業(yè)論文 (設(shè)計(jì) ) 23 (choiceFirst)。 //將多選框添加到主表單中 choiceMusic = new ChoiceGroup(null, 2)。 //創(chuàng)建復(fù)選框 (背景音樂 , null)。 //添加選項(xiàng)元素 (0, MusicO
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1