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

正文內(nèi)容

計算機專業(yè)本科畢業(yè)論文-基于android平臺五子棋游戲的設(shè)計與實現(xiàn)-閱讀頁

2025-06-24 14:55本頁面
  

【正文】 基于 GNU的開源 JDKGCJ( The GNU Compiler for Java),可用在 Linux系統(tǒng)上。 Oracle 公司推出的 JRockit JDK,適用于 Windows、 Linux及 Solaris 系統(tǒng)。被軟件開發(fā)工程師用于為特定的軟件包、 軟件框架 、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合 [6]。若想在 Eclipse 中開發(fā) Android應(yīng)用, Android SDK Tools 必不可少 [7]。 MVC 被獨特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結(jié)構(gòu)中。 基于 Android 平臺五子棋游戲的設(shè)計與實現(xiàn) 7 MVC 是一個框架模式,它強制性的使應(yīng)用程序的輸入、處理和輸出分開。它們各自處理自己的任務(wù)。 系統(tǒng)開發(fā)環(huán)境配置 JDK 配置 首先需要到 Oracle 官方網(wǎng)站下載開發(fā)所需的 JDK,也就是 Java 開發(fā)環(huán)境。本機的 目錄是: C:\Program Files\Java\ 然后右鍵點擊計算機 → 屬性 → 系統(tǒng)屬性設(shè)置 → 高級 → 環(huán)境變量,如圖 : 基于 Android 平臺五子棋游戲的設(shè)計與實現(xiàn) 8 圖 環(huán)境變量 找到系統(tǒng)變量,新建一個 JAVA_HOME 變量,填寫變量值為 JDK 的安裝目錄。%JAVA_HOME%\jre\bin。) 圖 PATH 設(shè)置 在系統(tǒng)變量中新建 CLASSPATH 變量,此處變量值文本框中則需要填 寫上 .。%JAVA_HOME%\lib\(注意最前面有一點) 。點擊 OK 后就可進(jìn)入安裝界面了,這個安裝和更新的過程需要持續(xù)一段時間,靜靜等待即可 [8]。 Eclipse 配置 打開 Eclipse,在菜單欄選擇 help→ Install NewSoftWare,出現(xiàn)對話框: 基于 Android 平臺五子棋游戲的設(shè)計與實現(xiàn) 10 圖 添加環(huán)境工具 點擊 Add 按鈕,名字寫為 Android,輸入 擊 Next 將出現(xiàn)界面如下: 圖 選擇工具 基于 Android 平臺五子棋游戲的設(shè)計與實現(xiàn) 11 然后直接點擊 Next,而后一直點擊確定,就可以到安裝插件的頁面,然后重新啟動 Eclipse,就可以進(jìn)行正常的 Android Application 開發(fā)了 [9] [10]。選中項目文件,右鍵 Run As ,選擇虛擬設(shè)備 [11]。選擇完成后,將會出現(xiàn)虛擬機界面,Android 程序便可直接在 PC 端運行了: 圖 虛擬設(shè)備 基于 Android 平臺五子棋游戲的設(shè)計與實現(xiàn) 12 2 系統(tǒng)的可行性分析 經(jīng)濟可行性分析 本游戲使用開源的 Eclipse 工具 及 Java 語言編寫,所用到的 JDK 和 Android SDK 等 相關(guān) 工具均屬于免費 , 可 在 相關(guān) 網(wǎng)站上直接下載 。 開發(fā)過 程中,除了測試需要人力外, 整個軟件 開發(fā) 過程 僅 需一人, 不需消耗過多人力 資源 。 綜上所述 , 本次 軟件開發(fā)成本是比較低的,從經(jīng)濟上講 完全是 可行的 [5]。 包括 軟件開發(fā) 的 相應(yīng)技術(shù),硬件級別和開發(fā)環(huán)境版本等。本游戲采用 Java 語言開發(fā), Windows 7 操作系統(tǒng), Eclipse 工具 。所以,在技術(shù)方面完全可以達(dá)到要求。 電腦 AI 十分 智能, 使用 搜索算法可以達(dá)到很高的智商,能夠使玩家有一種棋逢對手的感覺。 對玩 家而言,本游戲操作簡單易懂,容易上手。彈出對話框選擇重新游戲還是返回主界面。 本游戲的目的就是開發(fā)出可在 Android平臺運行的五子棋游戲,用戶進(jìn)入界面后,可以選擇開始游戲,游戲設(shè)置和幫助三個按鈕。 該游戲功能完善,具有良好清新的 界 面,可以給用戶帶來 不錯 的游戲體驗。 根據(jù)系統(tǒng)功能分析,可以畫出系統(tǒng)的功能模塊圖 所示: 圖 主界面模塊 圖 子模塊設(shè)計 對弈模塊:該模塊描述了人機對弈的設(shè)計流程,直接的顯示出了本游戲的主題邏輯。 ChessType 類是用來存放棋子類型的類。 GameView 類是用來顯示游戲視圖的類。 ScoreTable 類是計分板,用來輔助電腦 AI 進(jìn)行落子判定。 StartActivity類是游戲開始的起始類。 棋盤實現(xiàn) 基于 Android 平臺五子棋游戲的設(shè)計與實現(xiàn) 18 圖 棋盤界面 棋盤界面如上圖,該界面的實現(xiàn)代碼: ( 1)加載棋盤背景: public GameView(Context context) { super(context)。 ()。 PADDING_TOP = ((screenHeight) / (ROWS 1)) / 2。 ROW_MARGIN = ((screenHeight PADDING * 2)) / (ROWS 1)。 MARGIN = ROW_MARGIN COL_MARGIN ? ROW_MARGIN : COL_MARGIN。 PADDING_TOP = (screenHeight (ROWS 1) * MARGIN) / 2。 protected void onDraw(Canvas canvas) { (canvas)。 基于 Android 平臺五子棋游戲的設(shè)計與實現(xiàn) 19 ()。 i ROWS。 } // 打印列 for (int i = 0。 i++) { (PADDING_LEFT + i * MARGIN, PADDING_TOP, PADDING_LEFT + i * MARGIN, MARGIN * (ROWS 1) + PADDING_TOP, paint)。雙方下棋直到任意一方連成五子。 gameOver = false。 r ROWS。 c COLS。 if (chessMap[r][c] == ) continue。 (r * MARGIN + PADDING_LEFT, c * MARGIN + PADDING_TOP, MARGIN / 2, paint)。 (r * MARGIN + PADDING_LEFT, c * MARGIN + PADDING_TOP, MARGIN / 2, paint)。若有,則游戲進(jìn)入結(jié)束界面,并根據(jù)檢測結(jié)果提示獲勝方。 (chessType)。 ( 1)縱向搜索,檢測是否有相同五子連成一線: for (int i = r + 1。 i++) { if (i = ) break。 } else break。 i r 5。 基于 Android 平臺五子棋游戲的設(shè)計與實現(xiàn) 22 if (chessMap[i][c] == chessType) count++。 } // (count + +1)。 ( 2)橫向搜索,檢測是否有相同五子連成一線: count = 1。 i c + 5。 if (chessMap[r][i] == chessType) count++。 } for (int i = c 1。 i) { if (i 0) break。 else break。 if (count = 5) return true。 for (int i = r + 1, j = c + 1。 i++, j++) { if (i = || j = ) { break。 else break。 i r 5。 if (chessMap[i][j] == chessType) count++。 } // (count + +3)。 ( 4)斜向搜索,檢測是否有相同五子連成一線: count = 1。 i r + 5。 if (chessMap[i][j] == chessType) count++。 } for (int i = r 1, j = c + 1。 i, j++) { if (i 0 || j = ) break。 else break。 if (count = 5) return true。 } 重新開始 此時再次點擊屏幕,則會出現(xiàn)重新開始界面 。 基于 Android 平臺五子棋游戲的設(shè)計與實現(xiàn) 24 圖 重新開始 該功能的實現(xiàn)代碼如下: public void reStart(){ initChess()。 } new ( context ) .setTitle ( 提示 ) .setMessage( 游戲已結(jié)束 ,是否重新開始 ? ) .setPositiveButton( 確定 , new () { Override public void onClick(DialogInterface dialog, int which) { reStart()。 } ()。 棋子類 在算法中,將棋子分為三種狀態(tài),分別是 活、死和半活狀態(tài),為系統(tǒng)的評分系統(tǒng)做準(zhǔn)備。其實現(xiàn)代碼如下: public class ScoreTable { private ScoreTable() {} public final static int FIVE = 100。//雙活 4(分析對手用 ) public final static int ALIVE_FOUR_AND_DEAD_FOUR = 98。//活 4活 3(分析對手用 ) public final static int ALIVE_FOUR_AND_DEAD_THREE = 95。//活 4活 2 public final static int ALIVE_FOUR = 93。//雙死 4 public final static int DEAD_FOUR_AND_ALIVE_THREE = 91。//死 4活 2 public final static int DOUBLE_ALIVE_THREE = 80。//活死 3 public final static int HALF_ALIVE_FOUR = 65。//活 3 public final static int DEAD_FOUR = 50。//雙活 2 基于 Android 平臺五子棋游戲的設(shè)計與實現(xiàn) 26 public final static int DEAD_THREE = 30。//活 2 public final static int DEAD_TWO = 10。//單個 } 開始控制類 該類用來控制游戲開始的方式及進(jìn)入游戲主體的邏輯。 ()。 } })。 (, )。 ()。主要代碼如下: public class MainActivity extends Activity { private Screen screen。 Override protected void onCreate(Bundle savedInstanceState) { (savedInstanceState)。// 得到屏幕的大小 gameView = new GameView(this)。 基于 Android 平臺五子棋游戲的設(shè)計與實現(xiàn) 27 } Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu。 (重新開始 )。 return true。 } else if (().equals(退出 )) { finish()。 } 基于 Android 平臺五子棋游戲的設(shè)計與實現(xiàn) 28 5 系統(tǒng)測試 軟件測試 在此游戲的各模塊基本功能都已實現(xiàn)后,開始進(jìn)行軟件測試,以求能夠保證程序完整運行的同時,還能 夠經(jīng)受住時間的檢驗。 它是幫助識別開發(fā)完成(中間或最終的版本)的計算機軟件(整體或部分)的正確度、完全度和質(zhì)量的軟件過程 [12]。 2.由于自我認(rèn)知的差異,編程人員應(yīng)該避免檢查測試自己的程序,軟件測試應(yīng)該由第三方來負(fù)責(zé),以用戶的 身份進(jìn)行測試。例如,合法的輸入和不合法的輸入以及各種邊界條件,特殊情況下要制造極端狀態(tài)和意外狀態(tài),如網(wǎng)絡(luò)異常中斷、電源斷電等。 5.對錯誤結(jié)果要進(jìn)行一個確認(rèn)過程。嚴(yán)重的錯誤可以召開評審會議進(jìn)行討論和分析,對測試結(jié)果要進(jìn)行嚴(yán)格地確認(rèn),是否真的
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1