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

正文內(nèi)容

手機(jī)五子棋游戲設(shè)計(jì)畢業(yè)論文-文庫(kù)吧資料

2025-08-02 10:49本頁(yè)面
  

【正文】 static final int PLAYER_ONE_LOST = 4。// 已準(zhǔn)備好,可開局 public static final int RUNNING = 2。import 。import 。import 。import 。import 。import 。import 。import 。import 。import 。如果該點(diǎn)是合法的,則在該點(diǎn)落子并判斷玩家2是否贏了如果玩家2贏了,則游戲以玩家2勝利結(jié)束如果玩家2還沒(méi)贏則輪到玩家1落子圖7 棋盤類設(shè)計(jì)流程圖棋盤類的主要代碼為:package 。點(diǎn)擊開始按鈕,進(jìn)入游戲狀態(tài),初始化棋盤,清空游戲雙方的棋子,玩家1落子如果選擇的是人機(jī)大戰(zhàn)模式,則設(shè)置玩家2為手機(jī)玩家判斷玩家1落的子是否合法即該點(diǎn)是否已經(jīng)被占有如果該點(diǎn)非法,則不予落子。如果贏了游戲結(jié)束,否則游戲繼續(xù)。然后根據(jù)人類玩家2所落子的位置進(jìn)行判斷是否可以在該點(diǎn)落子。如果人類玩家選擇的是人人大戰(zhàn)模式。調(diào)用人工智能算法計(jì)算出最佳落子的點(diǎn)并在相應(yīng)的位置畫上棋子,然后判斷手機(jī)玩家是否贏了。如果人類玩家還沒(méi)有贏則輪到玩家2落子。否則,則不予落子。點(diǎn)擊開始按鈕后,游戲?qū)⑦M(jìn)入游戲狀態(tài),首先初始化棋盤,清空游戲雙方的棋子。 ()。 } //顯示Toast內(nèi)容 public void DisplayToast(int i){ toast=(this, i, )。 } public void setcBoard(ChessBoard cBoard) { = cBoard。 (cBoard)。 }else if (()) { (PLAYER_ONE_LOST)。 (READY)。 } }).setNeutralButton(取消, new () { public void onClick(DialogInterface dialog, int whichButton) { } }).create()。 (point)。 Point point =().get(().size() 1)。 } }).setNeutralButton(取消, new () { public void onClick(DialogInterface dialog, int whichButton) { } }).create()。 (point)。 Point point =().get(().size() 1)。 } }).setNeutralButton(取消, new () { public void onClick(DialogInterface dialog, int whichButton) { } }).create()。 startActivity(intent)。 dialog = new () .setTitle(退出游戲提示)//設(shè)置標(biāo)題 .setMessage(是否退出游戲界面)//設(shè)置內(nèi)容 .setPositiveButton(確定,//設(shè)置確定按鈕 new () { public void onClick(DialogInterface dialog, int whichButton) { Intent intent=new Intent()。 (new OnClickListener(){ public void onClick(View v){ ()。 (new OnClickListener(){ public void onClick(View v){ if (()) { ()。 ()。 ()。 (cBoard)。 } })。 button4=(Button)findViewById()。 button2=(Button)findViewById()。 (TAG, width=+screenWidth+ height=+screenHeight)。 screenWidth=。 DisplayMetrics dMetrics=new DisplayMetrics()。 setcBoard((ChessBoard) findViewById())。 // 以玩家1失敗結(jié)束 public void onCreate(Bundle savedInstanceState){ (savedInstanceState)。// 已準(zhǔn)備好,可開局 private static final int PLAYER_TWO_LOST = 3。 Dialog dialog,dialog1,dialog2,dialog3。 private Button button1,button2,button3,button4。 public static int screenWidth,screenHeight。import 。import 。import 。import 。import 。import 。import 。import 。游戲主界面的主要代碼為:package ?;谄鍟r(shí),在玩家所下的棋子的集合中減1,空白棋子的集合中加1,然后刷新畫布。然后刷新畫布。點(diǎn)擊開始按鈕游戲開始,點(diǎn)擊悔棋按鈕可以悔棋,點(diǎn)擊認(rèn)輸按鈕可以認(rèn)輸,點(diǎn)擊返回按鈕可以返回歡迎界面。 } })。 startActivity(intent)。 (new OnClickListener() { public void onClick(View v) { Intent intent = new Intent()。 setContentView()。public class GameHelp extends Activity{ Button exitButton。import 。import 。import 。 }} 幫助界面設(shè)計(jì)本游戲的幫助界面設(shè)計(jì)比較簡(jiǎn)單,只包括五子棋簡(jiǎn)介,五子棋規(guī)則和一個(gè)返回按鈕,點(diǎn)擊返回按鈕可以返回到游戲的歡迎界面。 } public static void setLevel(int level) { = level。 (new OnClickListener() { public void onClick(View v) { ()。 ()。 }else { Toast toast=(, 請(qǐng)選擇游戲模式!, )。 startActivity(intent)。 Intent intent = new Intent()。 ()。 (, )。 // 創(chuàng)建按鈕 (new OnClickListener() { public void onClick(View v) { if ((mode == ())) { setLevel(1)。 dialog = new ().setTitle(退出提示)// 設(shè)置標(biāo)題 .setMessage(是否退出游戲)// 設(shè)置內(nèi)容 .setPositiveButton(確定,// 設(shè)置確定按鈕 new () { public void onClick(DialogInterface dialog, int whichButton) { ()。 (new OnCheckedChangeListener() { public void onCheckedChanged(RadioGroup group, int checkedId) { // TODO Autogenerated method stub mode = checkedId。 sure = (Button) findViewById()。 ()。 man_machine = (RadioButton) findViewById()。 ()。 setContentView()。 ChessBoard chessBoard。 public int mode。 Button sure, exit,help。 RadioGroup modeChosing。點(diǎn)擊退出按鈕則會(huì)彈出退出提示的對(duì)話框。以下為游戲的主界面示意圖:圖5 游戲主界面示意圖圖6 游戲開始后的界面示意圖4 詳細(xì)設(shè)計(jì) 歡迎界面設(shè)計(jì)本設(shè)計(jì)遵循的是要設(shè)計(jì)一個(gè)操作簡(jiǎn)明的手機(jī)游戲,所以界面一定要方便簡(jiǎn)潔。點(diǎn)擊認(rèn)輸按鈕,系統(tǒng)將會(huì)彈出一個(gè)認(rèn)輸?shù)奶崾究騺?lái)提示游戲由于一方的認(rèn)輸而結(jié)束。點(diǎn)擊悔棋按鈕可以進(jìn)行悔棋。棋盤由背景圖片和線條組成,背景圖片由系統(tǒng)進(jìn)行加載,而線條則是在進(jìn)入游戲界面的同時(shí)條用相關(guān)函數(shù)畫出來(lái)的。提示信息將由Android平臺(tái)提供的文本框控件顯示出來(lái),提示信息主要用來(lái)提示玩家當(dāng)前的游戲信息,如當(dāng)前的游戲狀態(tài)、輪到哪個(gè)玩家落子和游戲的勝負(fù)信息等等。以下是歡迎界面圖:圖3 游戲的歡迎界面圖 游戲幫助界面 游戲的幫助界面主要包括五子棋簡(jiǎn)介,五子棋下棋規(guī)則和返回歡迎界面的按鈕。點(diǎn)擊開始按鈕時(shí),系統(tǒng)將根據(jù)所選的游戲模式進(jìn)入相應(yīng)的游戲,如果玩家還沒(méi)選擇游戲模式就點(diǎn)擊了確定按鈕,系統(tǒng)會(huì)彈出一個(gè)提示框來(lái)提示玩家選擇游戲模式。 系統(tǒng)主要流程某方勝利某方勝利某方退出人人大戰(zhàn)人機(jī)對(duì)戰(zhàn)否否某方退出歡迎界面游戲界面初始化游戲模式主循環(huán)控制分析盤面得出最佳下子位置玩家落子手機(jī)落子玩家1玩家2主循環(huán)控制判斷勝負(fù)結(jié)束判斷勝負(fù)重新開始選擇游戲模式幫助界面圖2 系統(tǒng)主流程圖 玩家視圖與操作 歡迎界面歡迎界面主要由游戲名稱、游戲模式選擇、開始按鈕和退出按鈕組成?;谄骞δ苣K:通過(guò)點(diǎn)擊悔棋按鈕可以進(jìn)行悔棋。電腦落子模塊:在分析出來(lái)的最優(yōu)位置上畫出相應(yīng)的棋子。玩家落子模塊:即用戶在指定落子區(qū)域單擊后,程序會(huì)計(jì)算該子的坐標(biāo),并且在相應(yīng)位置畫出相應(yīng)的棋子。 系統(tǒng)總體設(shè)計(jì)根據(jù)系統(tǒng)設(shè)計(jì)思想,得出系統(tǒng)總體設(shè)計(jì)模型為:人機(jī)對(duì)戰(zhàn)人人大戰(zhàn)系統(tǒng)功能歡迎界面主界面選擇操作調(diào)用幫助界面圖1 系統(tǒng)總體設(shè)計(jì)模型 系統(tǒng)功能模塊及流程 系統(tǒng)主要功能模塊根據(jù)需求分析和系統(tǒng)設(shè)計(jì)思想,可以將此手機(jī)五子棋游戲分為以下幾個(gè)功能模塊:游戲界面初始化模塊:裝載界面圖片,畫出棋盤,清空棋盤,清空游戲雙方落子集合等等功能。進(jìn)入游戲的主界面后,系統(tǒng)將根據(jù)玩家所選的游戲模式給玩家設(shè)置對(duì)手玩家。根據(jù)一般玩手機(jī)游戲的流程,玩家一般是先進(jìn)入一個(gè)歡迎界面,進(jìn)行選擇操作后再進(jìn)入游戲的主界面開始游戲。此外,通過(guò)軟件功能的分析,根據(jù)五子棋愛(ài)好者的需求,得出還有如下需求信息:①具有重新開始的功能;②具有認(rèn)輸功能;③具有悔棋功能;④具有提示輪到哪一方下棋的功能;⑤具有退出游戲的功能;⑥具有判斷勝負(fù)的功能。同時(shí)要提供人人大戰(zhàn)和人機(jī)對(duì)戰(zhàn)兩個(gè)游戲模式。游戲是需要快速反應(yīng)的,手機(jī)處理器的頻率直接要求需要使用簡(jiǎn)單實(shí)用的智能算法?,F(xiàn)在手機(jī)行業(yè)發(fā)展迅速,不同大小屏幕的手機(jī)迅速發(fā)展,鑒于不同手機(jī)屏幕尺寸不同,在設(shè)計(jì)游戲的時(shí)候必須滿足:軟件的界面簡(jiǎn)潔明了,操作簡(jiǎn)單容易。物理尺寸是指屏幕的實(shí)際大小。Java的自動(dòng)內(nèi)存管理正好解決這一點(diǎn),它使程序員不用再為內(nèi)存管理寫大量的代碼。在數(shù)據(jù)寫入數(shù)據(jù)庫(kù)后,在下一批處理之前,臨時(shí)存儲(chǔ)數(shù)據(jù)的集合必須清空舊數(shù)據(jù),或者被刪除后再建。l 自動(dòng)內(nèi)存管理可以說(shuō)自動(dòng)內(nèi)存管理是Java健壯性的體現(xiàn),內(nèi)存管理是很多種應(yīng)用程序內(nèi)的關(guān)鍵因素。多線程就是為實(shí)現(xiàn)這個(gè)目標(biāo)而設(shè)計(jì)出來(lái)的,它使用Java編寫出來(lái)的應(yīng)用程序可以同時(shí)執(zhí)行多個(gè)任務(wù)。大部分病毒程序常用的方法就是通過(guò)巧妙地運(yùn)用地址變量如指針來(lái)獲取計(jì)算機(jī)的資源,而Java正好放棄了難學(xué)和危險(xiǎn)的指針功能,從而使Java更安全。對(duì)象中封裝了它的狀態(tài)變量和相應(yīng)的方法,實(shí)現(xiàn)了模塊化和信息的隱藏;而類則是提供了對(duì)象的原型,并且通過(guò)繼承的機(jī)制,子類可以使用父類所提供的方法,以實(shí)現(xiàn)代碼的復(fù)用。Java程序相對(duì)較小,其代碼能夠在小機(jī)器,例如手機(jī)上運(yùn)行,這應(yīng)該是大家經(jīng)??梢钥吹降?。它以其強(qiáng)安全性、平臺(tái)無(wú)關(guān)性、硬件結(jié)構(gòu)無(wú)關(guān)性、語(yǔ)言簡(jiǎn)潔、面向?qū)ο蟮奶攸c(diǎn),在網(wǎng)絡(luò)編程語(yǔ)言中占據(jù)了無(wú)可比擬的優(yōu)勢(shì),成為實(shí)現(xiàn)電子商務(wù)系統(tǒng)的首選語(yǔ)言
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1