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

正文內(nèi)容

基于android的中國象棋游戲的設(shè)計(jì)本科畢業(yè)設(shè)計(jì)論文(文件)

2025-08-01 11:31 上一頁面

下一頁面
 

【正文】 目標(biāo)是嵌入式的,目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用的資源非常低。同時(shí)它還支持事務(wù)功能和并發(fā)處理等等。另外支持各種通用的靜態(tài)圖像格式,例如 :JPG、 PNG、 GIF 等格式。 EDGE(Enhanced Data Rate for GSM,Evolution),即增強(qiáng)型數(shù)據(jù)速率 GSM 演進(jìn)技術(shù)。該技術(shù)使用的是 附近的頻段,該頻段目前尚屬?zèng)]用許可的無線頻段。這個(gè)系統(tǒng)可以保證在任意時(shí)刻和任何地點(diǎn)都可以同時(shí)觀測到 4 顆衛(wèi)星,以保證衛(wèi)星可以采集到該觀測點(diǎn)的經(jīng)緯度和高度,以便實(shí)現(xiàn)導(dǎo)航、定位、授時(shí)等功能。 Google 與開放手機(jī)聯(lián)盟合作開發(fā)了 Android, Google 通過與運(yùn)營商、 設(shè)備制造商、開發(fā)商和其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,希望通過建立標(biāo)準(zhǔn)化、開放式的移動(dòng)電話軟件平臺,在移動(dòng)產(chǎn)業(yè)內(nèi)形成一個(gè)開放式的生態(tài)系統(tǒng)。 。 。當(dāng)應(yīng)用程序中的任意代碼開始執(zhí)行時(shí), Android 啟動(dòng)一個(gè)進(jìn)程,而當(dāng)不再需要此進(jìn)程而其它應(yīng)用程序又需要系統(tǒng)資源時(shí),則關(guān)閉這個(gè)進(jìn)程。當(dāng)然,也有其它的方法使得這些文件同樣能為別的應(yīng)用程序所訪問。開發(fā)人員可以使用 Android SDK(軟件開發(fā)工具包 )為這個(gè)平臺創(chuàng)造應(yīng)用程序。 圖 Android 操作系統(tǒng)的主要組件 (2)Linux 內(nèi)核 Android依賴 Linux ,提 供核心系統(tǒng)服務(wù):安全、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)組、驅(qū)動(dòng)模型。和復(fù)用機(jī)制相同,框 9 架允許組件的更換 [17]。每個(gè)Android應(yīng)用都運(yùn)行在自己的進(jìn)程上,享有 Dalvik虛擬機(jī)為它分配的專有實(shí)例。在一些底層功能 —— 比如線程和低內(nèi)存管理方面, Dalvik虛擬機(jī)是依賴Linux內(nèi)核的。Android 應(yīng)用的構(gòu)成和工作流程如圖 22: 圖 22 Android 的構(gòu)成 3 Android開發(fā)環(huán)境 Inter Receiver Activity 外部事件 Inter 通過 Inter Receiver 對外部事件進(jìn)行響應(yīng) Content Provider Activity 存儲設(shè)備 通過 Inter 實(shí)現(xiàn) 活動(dòng)之間的轉(zhuǎn)換 通過 Content Provider 進(jìn)行數(shù)據(jù)存儲 Service Binder 通過 Binder 對 Service 進(jìn)行綁定 10 Eclipse 是替代 IBM Visual Age for Java 的下一代 IDE 開發(fā)環(huán)境,但它未來的目標(biāo)不僅僅是成為專門開發(fā) Java 程序的 IDE 環(huán)境,根據(jù) Eclipse 的體系結(jié)構(gòu),通過開發(fā)插件,它能擴(kuò)展到任何語言的開發(fā),甚至能成為圖片繪制的工具。同時(shí)可以通過開發(fā)新的插件擴(kuò)展現(xiàn)有插件的功能,比如再現(xiàn)有 Java 開發(fā)環(huán)境中加入 Tomcat 服務(wù)插件。支持的操作系統(tǒng)如下: Windows XP 、 Vista或 Windows 7。%JAVA_HOME%/lib/ , 確定后找到 Path 的變量,雙擊或點(diǎn)擊編輯,在變量值最前面加上 %JAVA_HOME%/tools。新建一個(gè)“系統(tǒng)變量”,在“變量名” 中填 Android_Home,在“變量值”加填C:\ ?!伴_始 運(yùn)行”,輸入 cmd,然后在命令行提示符中輸入: android help,應(yīng)該能夠看到幫助信息; Android SDK 安裝成功。第四步,解壓 Android SDK Setup,下載更新 Android SDK 將下載到的 解壓縮到 C:\androidsdkwindows,然后進(jìn)入這個(gè)文件夾,雙擊 SDK ,啟動(dòng) Android SDK and AVD Manager,選中左側(cè) Settings 項(xiàng),然后在右側(cè)面板選中 Force sources to be fetched using Save amp。 4 應(yīng)用程序 的 總體設(shè)計(jì) 詳細(xì)規(guī)則 (1)棋盤 棋子活動(dòng)的場所,叫做 棋盤 ,在長方形的平面上,繪有九條平行的豎線和十條平行的橫線相交組成,共九十個(gè)交叉點(diǎn),棋子就擺在這些交叉點(diǎn)上。雙方各走一著,稱為一個(gè)回合。 (2)仕(士):仕(士)是帥(將)的貼身保鏢,它也只能在九宮內(nèi)走動(dòng)。相(象)的活動(dòng)范圍限于 河界 以內(nèi)的本方陣地,不能過河,且如果它走的 田 字中央有一個(gè)棋子,就不能走,俗稱 塞象眼 。 (6)馬:馬走動(dòng)的方法是一直一斜,即先橫著或直著走一格,然后再斜著走一個(gè)對角線,俗稱 馬走日 。 任何棋子走動(dòng)時(shí),如果目標(biāo)位置上有對方的棋子,就可以把對方的棋子拿出棋盤,再換上自己的棋子(即 吃子 )。 如果被 將軍 而無法 應(yīng)將 ,就算被 將死 。 出現(xiàn)以下情況,算和局: (1) 一方輪走時(shí),提議作和,對方同意; (2)雙方長將不變,符合 棋例 中 不變作和 的規(guī)定,雙方又不愿變著時(shí)。 中國象棋的 兵(卒) 只能一步步向前走,不能后退,雖有 過河小卒當(dāng)小車 之說,但它終究是 卒 ,到頭無非一 老卒 而矣,隱喻著 生死有命、富貴在天 的愚民信條。 ( 1) 車行走 規(guī)則 圖 41 車行走 規(guī)則 圖 如上圖 41 是車 行走 規(guī)則 圖,首先車的位置在棋盤四角,車走直線分為橫向和縱向,如果走橫向,先判斷終點(diǎn)有沒有落子,如果沒有,就可走,如果有落子,再判斷是敵方還是自己的棋子,如果是敵方的棋子可以落到對方位置并且吃了對方的棋子,如果是自己的棋子就不可走。 ( 4) 炮行走 規(guī)則 圖 17 圖 44 炮行走 規(guī)則 圖 如上圖 44 是炮行走 規(guī)則 圖。如果田的中心也就是象心有棋子的話,象就別腿了,就不能到達(dá)終點(diǎn)。 ( 7) 將或帥行走 規(guī)則 圖 圖 47 將(帥) 行走 規(guī)則 圖 如上圖 47 是將(帥)行走 規(guī)則 圖。 Chess 工程源代碼的結(jié)構(gòu)如圖 51 所示。 ( 1) 游 戲界面 GameView 該類是整個(gè)程序最主要的類,是主游戲的界面 該界面繼承自 SurfaceView 并實(shí)現(xiàn)了 接口 其中包含了一個(gè)刷幀的線程類 ( 2) 走法類 ChessMove 該類為棋子的一個(gè)走法 包含是什么棋子 起始點(diǎn)的位置 目標(biāo)點(diǎn)的位置 以及估值時(shí)所用到的 score ( 3) 思考時(shí)間線程 TimeThread 該類為計(jì)算思考時(shí)間的線程類 誰正在思考,該類便將誰的總思考時(shí)間加一 ( 4) 規(guī)則類 Guize 該類是象棋的規(guī)則類,其他類通過調(diào)用 canMove 方法給出起始位置與結(jié)束位置 21 其他類通過調(diào)用 searchAGoodMove 方法得到最當(dāng)然棋局最好的走法 而其中的 allPossibleMoves 方法得到的是當(dāng)前棋局的所有的走法 過程 中的 邏輯處理 當(dāng)點(diǎn)擊棋盤時(shí),先行判斷當(dāng)前玩家是否有已經(jīng)選中的棋子,如果沒有則選中。 第三步:如果之前有選中的棋子,再判斷點(diǎn)擊的位置是否為空地,對方的棋子還是自己的棋子。amp。amp。 j = pos[1]。//標(biāo)記當(dāng)前有選中的棋子 startI = i。 startJ = j。 if(canMove){//如果可以移動(dòng)過去 caiPan = false。//移動(dòng)棋子 qizi[startI][startJ] = 0。 endJ = 1。//播放下棋聲音 } qizi[][] = qizi[][]。 endJ = j。//播放下棋聲音 23 } qizi[endI][endJ] = qizi[startI][startJ]。 endI = 1。//得到一步走法 if(qizi[][] == 8){//電腦吃了您的將 status = 2。 caiPan = true。 游戲的策劃是游戲開發(fā)過和中的最重要的一個(gè)開發(fā)環(huán)節(jié),只有寫好了游戲策劃才能繼續(xù)游戲開發(fā),游戲策劃是游戲開發(fā)的一個(gè)流程,把策劃寫好了就可以近照策劃一步步進(jìn)行開發(fā),可見策劃的重要性。 棋盤的位置就是通過這種坐標(biāo)實(shí)現(xiàn)的。 25 圖 55 棋子移動(dòng) 流程 圖 如 圖 55 為人行走 時(shí)棋子移動(dòng) 流程圖,本游戲?yàn)槿藱C(jī)對弈的象棋游戲,本圖是人走的流程圖,人行走是用鼠 鍵 點(diǎn)擊的方式,先用鼠標(biāo)點(diǎn)擊要走的棋子獲取棋子對象,按下鼠標(biāo)拖到終點(diǎn)位置,由機(jī)器檢測通坐標(biāo)確定終點(diǎn)位置,再把棋子由起點(diǎn)位置移動(dòng)到終點(diǎn)位置。 游戲 模擬運(yùn)行 如圖 58 運(yùn)行程序進(jìn)入開機(jī)動(dòng)畫界面,也就是游戲歡迎頁面左上角是國際象棋的標(biāo)志,右邊是“中國象棋之博弈的藝術(shù)” ,還有兩張 圖片 和 一個(gè)菜單按紐,點(diǎn)擊菜單進(jìn)入菜單欄。關(guān)閉聲音是控制聲音的播放,由關(guān)閉聲音可以切換到開機(jī)音樂,點(diǎn)擊幫助按鈕可以進(jìn)入幫助頁面,退出游戲按鈕就是退出游戲。 28 圖 510 游戲界面 如圖 511 是游戲勝利界面,顯示的是紅方勝利界面,黑方勝利界面同樣如 此 ,只不過將紅將改為黑帥。 估值算法的優(yōu)化 : 因?yàn)楸居螒騻?cè)重點(diǎn)是 Android 技術(shù)的開發(fā)應(yīng)用并非算法的介紹,所以規(guī)則中的 最優(yōu)走法的方法只是從所有合法的走法中任意抽取的一個(gè)移動(dòng)棋子,在正式 的人機(jī)對弈中需要對所有的走法進(jìn)行估值計(jì)算,取出對自己最有 利的走法,可以對自行開發(fā)估計(jì)算法中的規(guī)則類的 SearchAGoodMove 方法進(jìn)行改進(jìn)。經(jīng)過了細(xì)心的調(diào)試和排錯(cuò)解決了絕大部分的問題。因?yàn)槠涓鱾€(gè)模塊間的聯(lián)系十分緊密,代碼重復(fù)執(zhí)行率高,當(dāng)經(jīng)過無數(shù)次的調(diào)試、修改后,能最終看到成品, 感到 無比自豪。幸運(yùn)的是,互聯(lián)網(wǎng)上有那么多無私的人給了我很大的幫助 。在我的大學(xué)學(xué)習(xí)生活中和本次畢 業(yè)設(shè)計(jì)中, 金 老師給予我的鼓勵(lì)和耐心指導(dǎo),為我順利完成課題奠定了堅(jiān)實(shí)的基礎(chǔ),并且給了我面對困難和解決困難的勇氣。欽佩他們不僅是淵博的知識,還有高尚的道德情操,祝 我所有的老師永遠(yuǎn)平安健康快樂。NEW,20xx. [17]鄭建,賀超 . Android 和 Chrome 的發(fā)展與未來 [J].移動(dòng)通信, 20xx3. [18]張鵬 . 中國企業(yè)為什么青睞 android[J]. 通信世界 , 20xx3. [19]郭宏志 .Android 應(yīng)用開發(fā)詳解 [M].北京:電子工業(yè)出版社, 20xx. [20]李寧等 .Android/OPhone 開發(fā)完全講義 [M].北京 :水利水電出版社, 20xx. [21]吳亞峰,蘇亞光 .Android 應(yīng)用案例開發(fā)大全 [M].北京:人民郵電。 感謝我的母校,給了我一個(gè)濃厚的學(xué)習(xí)氛圍,同時(shí)給了豐富的實(shí)驗(yàn)資源和圖書資源。 感謝我的 輔導(dǎo)員陳雯 老師,四年來一直默默的為的班級導(dǎo)航,將對未來充滿懵懂的,慢慢引入各自的發(fā)展領(lǐng)域中,無論從生活上還是學(xué)習(xí)上都給了無微不至的關(guān)心和指導(dǎo)。 Android 系統(tǒng)手機(jī)在中國已經(jīng)火熱流行開來,設(shè)計(jì)本課題 時(shí) 通過查閱相關(guān)資料 讓 自己了解 到了 更多 Android 手機(jī) 的 前沿信息,理清軟件開發(fā)流程,進(jìn)一步加固了對 Java 知識的運(yùn)用。很多相關(guān)的技術(shù),如需要使用到的線程、 Game 包的新功能、高級、低級圖形界面的使用、貼圖等,每一項(xiàng)都需要花一定的時(shí)間去掌握和熟悉。 大學(xué)四年 做過很多課程設(shè)計(jì),大多規(guī)模很小。 不管如何, Android 作為一款開放性嵌入式操作系 統(tǒng),具有較強(qiáng)的自主開發(fā)延伸性,無論是硬件廠商還是軟件廠商或是系統(tǒng)集成商,都可以根據(jù)自身需要進(jìn)行特色鮮明的產(chǎn)品開發(fā),并確保自己開發(fā)結(jié)果的唯一性,這恰恰適合正在不斷從中國制造向中國創(chuàng)造轉(zhuǎn)型中的中國電子產(chǎn)業(yè),因此,如何學(xué)好并利用好 Android 這樣一款面向龐大終端消費(fèi)市場的操作系統(tǒng)就顯得極為重要。 改進(jìn) 和 優(yōu)化 陣營選擇 : 一種更人性化的設(shè)計(jì)是正式進(jìn)入游戲之前,讓玩家選擇此次游戲陣營的選擇,即選擇紅方或者黑方棋子。左下角和右下角有一個(gè)指針,當(dāng)指向黑方走時(shí),機(jī)器走一步棋,當(dāng)指向紅方的時(shí)候,人走一步棋。可以讓人在任何時(shí)間任何地點(diǎn)都可以下棋放松、休閑。 26 圖 56 獲取棋子 流程 圖 如 圖 56 是人或者機(jī)器移動(dòng)棋子時(shí),獲取棋子對象,使棋盤釋放棋子對象,再將釋放傳給棋盤,釋放響應(yīng)事件 。 符合象棋走法規(guī)則也不一定能下,還要注意象、馬捌腿,象心等關(guān)鍵地方。 棋子走法流程圖 24 圖 54 棋 盤位置 流程 圖 如 圖 54 是棋盤形狀圖,通過經(jīng) X, Y 軸坐標(biāo)的判斷棋盤的大小,棋盤的落子位置先畫出棋盤橫線,再計(jì)算棋盤的豎線,橫線和豎線交叉的位置就是棋 子的落點(diǎn)。 } Guize 類是對這些規(guī)則進(jìn)行封裝,當(dāng)玩家要走某步棋的時(shí)候需要通過該類判斷是否可走。//播放下棋聲音 } qizi[][] = qizi[][]。//還原保存點(diǎn) focus = false。//將原來處置空
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1