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

正文內(nèi)容

基于android的中國象棋畢業(yè)設(shè)計(已改無錯字)

2022-07-26 00:27:09 本頁面
  

【正文】 上面這種情況是選擇黑方之后,把黑方的棋子置于下方。那么當(dāng)選擇紅方的情況時,只需要將上面的棋盤倒置就行了,具體的實現(xiàn)為: 中國象棋棋盤(選擇紅方的情況) ,當(dāng)選擇紅方時,將紅方的棋子置于下方。 (2)棋子 ,上面其實就是一個虛擬的棋盤,然后上面放上了虛擬的棋子,即用不同的數(shù)字代表各個不同的棋子。在所有的棋子當(dāng)中,雖然總的有32枚,但沒一邊其實只有7種棋子,即帥、士、相、馬、車、炮、兵,另一邊亦是這樣,所以總的實際有14枚不同棋子,所以我們只需用14個數(shù)字代表每一枚棋子即可。 ,每一個數(shù)字所對應(yīng)的棋子為:1——紅帥、2——紅車、3——紅馬、4——紅炮、5——紅士、6——紅相、7——紅兵、8——黑將、9——黑車、10——黑馬、11——黑炮、12——黑仕、13——黑象、14——黑卒。在棋盤上很多地方都是以0填充,所以,0就表示空位置,表示此位置上沒有任何棋子。 棋子行走于棋盤上,但是,并不是棋盤上的所有地方都能走,棋子能不能走?怎樣走,其判斷的算法為(): (1)點擊棋盤時,先判斷是紅方還是黑方走棋; (2)然后再判斷點擊棋盤的時候是否選中棋子,若沒有,則選中棋子; (3)選中棋子之后,在判斷所選棋子是紅方的棋子還是黑方的棋子; (4)若選中的是自己的棋子,則將光標移動到該棋子上以提示玩家; (5)點擊屏幕走動棋子,在走動時先判斷所點擊位置是否符合走動規(guī)則,若不符合則不能走動,或者所走位置出了棋盤則也不能走動; (6)若符合棋子走動規(guī)則,則需判定該位置是否有棋子,若沒有棋子,則能走動; (7)若該位置上有棋子,則要判斷該棋子是自己棋子還是對方棋子,若是自己棋子,則該位置上不能走動,若是對方棋子則可以替換掉該棋子,即吃子; (8)吃子之后需判斷該棋子是否為帥或者將,若是帥或者將,則游戲結(jié)束。 棋子的規(guī)則走法流程圖(假設(shè)我為紅方) 棋盤和棋子的繪制 將棋盤和棋子用二維數(shù)組表示好之后,就要對他們進行繪制了。棋盤和棋子的繪制也是在GameView類中實現(xiàn)的,棋盤和棋子的具體繪制過程如下[10]: 棋子的算法實現(xiàn) 棋子的走法規(guī)則是整個游戲玩法的核心,他定義了中國象棋的走法規(guī)則,該規(guī)則在“Rule”類中實現(xiàn)。在每一個棋子的走法中,均需要判斷棋子是否出邊界,如果出了邊界,就不能走棋。每一步棋子所走的算法規(guī)則為(以紅方走棋為例): 關(guān)于每一個棋子的走法規(guī)則實現(xiàn)詳見代碼附錄。 這樣,最后的中國象棋走法規(guī)則實現(xiàn)之后,整個中國象棋的設(shè)計就已經(jīng)完成了。 6 問題與軟件的改進 遇到的問題與解決方法 此次的設(shè)計,是關(guān)于Android軟件開發(fā)的,以前基本上沒有關(guān)于這方面的學(xué)習(xí)和應(yīng)用,所以說在做的過程當(dāng)中遇到了很多的問題,但通過自己不斷的努力,很多問題都迎刃而解了。幾個典型的錯誤為: (1)剛開始在做界面的時候,界面已經(jīng)做好了,卻不能實現(xiàn)相應(yīng)的功能。出現(xiàn)這個問題分關(guān)鍵是一些函數(shù)的調(diào)用不對,特別是在“中國象棋”這個按鈕上,點擊“中國象棋”后需要跳到第二個界面進行選擇,在不同界面或者屏幕之間進行跳轉(zhuǎn)的話就需要新建一個信使“Intent”,Intent在Android開發(fā)中起著非常重要的作用,他是Android系統(tǒng)中的一個載體或者是一個信使,只有通過信使“Intent”才能在不同的界面之間進行跳轉(zhuǎn)和切換[11]。 (2)在做游戲的規(guī)則算法過程當(dāng)中,程序所有的都沒有問題,但在運行之后,自己能操作自己的棋子,但對方的棋子點著沒有反應(yīng)。通過與別人交流之后,知道了出現(xiàn)這個問題原因是標志變量沒有設(shè)置對。在游戲的設(shè)置當(dāng)中,可以設(shè)置一個標志變量,初始值為1,紅方走完棋后賦值0, 然后輪到黑方走棋,下次點擊屏幕時,先判斷這個變量,如果是0就執(zhí)行以后的程序,否則就不能執(zhí)行。 就是說點擊屏幕后,要判斷現(xiàn)在輪到哪方走棋,所以要加一個標志變量, 其次就是判斷自己手指所點的位置,看是不是那一方的棋子,是就可以走棋。 (3)在程序中出現(xiàn)了非常多的引用資源不能夠識別的錯誤(R cannot be resolved to a variable),出現(xiàn)這個問題的原因很簡單,不是主程序的錯誤,而是程序在運行之后在 “gen”[12]。出現(xiàn)這個問題的原因有多種,可能是Android 的SDK是丟失,或者沒有導(dǎo)入import ,亦或者是布局文件出錯或使用了非法的字符串,也有可能是其他的錯誤。通過在網(wǎng)上查了很多資料之后,也試過很多方法,通過修改了這些布局文件的錯誤,問題得到解決。 (4)在游戲結(jié)束后,需要跳出提示是哪方勝利的消息,在程序中調(diào)試運行是沒有錯誤的,但在軟件的測試過程中,只要將一方的將或者帥吃掉之后,程序就會出現(xiàn)“意外停止,需強制關(guān)閉”的錯誤,試過幾種方法均不正確。通過詢問學(xué)姐,知道了是重寫屏幕監(jiān)聽時出現(xiàn)錯誤,然后在學(xué)姐的幫助下重新改正了屏幕監(jiān)聽,問題得以解決。 軟件所需的改進 此次所做的中國象棋是基于人人對弈的,而且人人對弈僅限于單屏操作,在不同設(shè)備間進行對弈都不行,所以,這個軟件有很多需要改進的地方。 首先,可以在此基礎(chǔ)上把他改進成人人對弈雙屏對戰(zhàn),這就需要在軟件中添加藍牙或者是WiFi通訊功能。因此就需要設(shè)置對于WiFi或者藍牙狀態(tài)的判斷和他們設(shè)置功能,即WiFi或者藍牙的開啟和連接功能。 其次,可以增加人機對戰(zhàn)功能。在現(xiàn)在這個社會,每個人都很忙碌,所以說想要找個人和你一起下棋很難,這樣增加人機對弈的功能就顯得尤為必要。增加人機對弈,最主要的就是要增加一個機器的算法,而機器的算法又是最難的一部分,他需要在象棋的走法規(guī)則上增加走法的估值計算,計算出對自己最有利的走法,所以我們還需要在新建一個關(guān)于機器走法的類。 再往更深一步開發(fā),可以開發(fā)出基于移動運營商的聯(lián)網(wǎng)對戰(zhàn)的中國象棋,這肯定就需要增加很多技術(shù),如通訊協(xié)議或者是一些聊天功能等等。 往人性化方面考慮一點,在下棋的時候可以增加悔棋、時間限制、走棋提示或者是播放音效等功能??傊?,只要明白其中原理,掌握基礎(chǔ)知識,在加上創(chuàng)新的頭腦,在這之上想開發(fā)出更好的東西也是可能的。 結(jié)束語 從三月份開始一直到現(xiàn)在,歷時三個月的畢業(yè)設(shè)計,我覺得是整個大學(xué)里面做的最有意義的一件事情。而以這么有意義的一件事來結(jié)束大學(xué)四年的旅程,這又何嘗不是一個更有意義的結(jié)束呢。 首先,從此次的畢業(yè)設(shè)計中,我才真真體會到了學(xué)到知識的那種欣慰和成就感。記得剛?cè)雽W(xué)校的時候,我對我們專業(yè)到底是學(xué)什么、以后能從事什么工作等問題基本上不太了解,迷迷糊糊的。到了現(xiàn)在,如果別人還問我同樣的問題,其實我還仍舊不能給出明確的答案,我只能跟他們說:我是學(xué)硬件設(shè)計和軟件設(shè)計的。這其實充分暴露了我的缺點——大學(xué)四年肯定沒學(xué)好。是的,這一點我不否認,我感覺這四年過得好快,轉(zhuǎn)眼之間,馬上就到了快要分離的時刻?;貞浧疬@四年的風(fēng)風(fēng)雨雨,感覺四年之中我都沒有靜下心來認認真真的去做一件事情,每天都是抱著“打醬油”的心態(tài),得過且過,現(xiàn)在想想確實是有些遺憾和惋惜。但此次的畢業(yè)設(shè)計,我是認真面對的。我一開始對我設(shè)計題目感到陌生、茫然,因為畢竟Android是我以前沒有接觸過的東西,更不用說在Android系統(tǒng)上面開發(fā)軟件了。但是,就因為陌生,我開始不斷的看書、翻閱資料和網(wǎng)上的視頻學(xué)習(xí),現(xiàn)在我已經(jīng)開始慢慢的熟悉Android了,熟悉了他的軟件開發(fā)流程和模塊,我感覺到了無比的欣慰。 其次,在Android的軟件開發(fā)中,我遇到了很多問題,也解決了很多問題,這極大的增強了自己遇到問題、解決問題的能力,增強了自己的信心和自豪感。在解決某些問題時,一個人的力量往往是有限的,此時多與別人交流就能事半功倍。多問問題、多與別人交流這也是好學(xué)的一個表現(xiàn),這在以前也是我所欠缺的。 此次所學(xué)到的Android知識,對我以后的工作有很大幫助。我至少進一步的加深了對JAVA知識理解和學(xué)習(xí),以及對Android軟件開發(fā)流程有了初步的了解。我想,Android技術(shù)能在短時間內(nèi)坐上霸主的地位,那么他的發(fā)展前景肯定也是毋庸置疑的,所以說,學(xué)好這門技術(shù)對以后個人的發(fā)展是百利而無一害的,更何況我找的工作又是關(guān)于Android的軟件開發(fā)。但是我也明白,這門技術(shù)博大精深,我的這點道行更是淺之又淺,所以對于我來說,需要學(xué)的東西還有很多,路還很長,我只有在這條路上不斷拼搏努力,這社會才有我的一席之地,否則將會被淘汰。 在這大學(xué)的最后時間里,我認認真真的做了這么一件對于我來說具有突破性的事情,我覺得很有價值,這讓我深刻的體會到踏實認真、不怕吃苦、堅持不懈的態(tài)度和精神對于人生的發(fā)展和成長至關(guān)重要。我想這也是我對大學(xué)四年的一個交代,我為他畫上了圓滿的句號。參考文獻[1] Rick Rogers,John Lombardo,Zigurd Mednieks, Meike. Android Application Development[M].O39。Reilly Media, May 2009[2] Sayed Android 3[M].,2010[3] .[4] [M].北京:電子工業(yè)出版社,2010年[5] [M].北京:清華大學(xué)出版社,2009年[6] Android SDK開發(fā)范例大全[M](第三版).北京:人民郵電出版社,2011年[7] [M](修訂本).北京:清華大學(xué)出版社,2007年[8] Android[M].北京:人民郵電出版社,2009年8月[9] [M]北京:清華大學(xué)出本社,2009年8月.[10] Vladimir Silva. Pro Android Games[M]. [11] Intent機制講解., 20121226[12] [M].北京:機械工業(yè)出版社,2010年致謝 經(jīng)過這么多天的認真努力,畢業(yè)設(shè)計終于搞完了,在畢業(yè)設(shè)計的過程當(dāng)中,我遇到了很多問題,但在導(dǎo)師、學(xué)姐以及很多周圍同學(xué)的熱心幫助下,這些困難最后都得到了解決,在此,我非常感謝大家的幫忙,謝謝大家的支持!如果沒有你們的援手,我想我很難在規(guī)定時間內(nèi)完成我的任務(wù)。 在這里,首先我要感謝我們的導(dǎo)師劉毅敏老師,沒有你的積極督促,我不可能這么認真、勤快的完成我的畢業(yè)設(shè)計,也許就又像以前“打醬油”蒙混過關(guān)了。你每天工作都很忙,還帶著一組研究生,但是從一開始論文選題、開題報告,到后面的軟件的設(shè)計與完成,你每個星期都在細心而嚴肅的教導(dǎo)和督促我們完成任務(wù),還幫助我們檢查和修正設(shè)計中所存在的問題和不足。在此,我想要對您說聲:老師,您辛苦了,真心的謝謝您!同時,您對科研認真負責(zé)的態(tài)度和精神也影響到了我,讓我也能夠認真負責(zé)的完成我的畢業(yè)設(shè)計,使我大學(xué)的最后旅程畫上了圓滿的句號。 還有,我要真心的感謝我的好學(xué)姐,劉學(xué)姐,沒有你的幫助我的畢業(yè)設(shè)計不可能做得這么好。每當(dāng)我遇到問題的時候,當(dāng)我遇到問題時,你總是認真耐心的輔導(dǎo)我,幫助我解決各種疑難問題。而你其實也很忙,也在準備你的畢業(yè)答辯,但你還是不耐其煩的幫助我,還幫我查資料,真的非常感謝你,謝謝! 在武漢科技大學(xué)四年的學(xué)習(xí)生涯中,我遇到了很多老師,雖然有一些我還連名字都叫不上來,但是我必須的謝謝你們。從大一新生進校時,你們就一步一的教導(dǎo)我們,給我們上課,學(xué)習(xí)新的知識技能,讓我們掌握了很多專業(yè)技能。是你們讓我不斷成長,不斷進步。在平時的生活中還不斷給我們指導(dǎo)和幫助,讓我們從當(dāng)初的懵懂少年成長為現(xiàn)在社會的接班人。 同時一直以來,還有一群電信0902班的兄弟姐妹們,你們一直都是我堅強的后盾,在我歡樂時有你們,悲傷時有你們,困苦難耐時也有你們。我們就是一個大家庭,不分彼此的生活在一起,然后相互關(guān)照、相互玩耍,這份情誼是我一生都難以忘懷的,我永遠都會記得你們。在這里,我不得不提到我們幾個好基友和好舍友,從以前黃家湖的南十三125到現(xiàn)在青山的學(xué)三408,我們一直都在一起,你們是我一輩子的好兄弟。此時此刻,我不禁想起了離我們而去的敬愛的柯總,不免有些遺憾和傷感。雖然你已經(jīng)不在了,但是我會永遠的想念你、祝福你,我相信我們一定還會有故人重逢的一日,到時候我們把酒言歡,不醉不歸。 我敬愛又戀戀不舍的美麗校園,雖然我即將離你而去,但我不得不對你說聲:我愛你,親愛的武漢科技大學(xué),你在我心中永遠是最漂亮的。在四年的過程當(dāng)中,你見證了我們最美好、最快樂的時光,我們在你身上不僅留下了汗水,而且也有抹不去的淚水,您就像我們共同的母親,撫育了我們每一個人,我們對你已經(jīng)產(chǎn)生了依賴,你永遠是我們的母親,謝謝你撫養(yǎng)了我們,我以后會常來看你的。 自古多情傷離別,離別的時候總是有千言萬語,怕以后再也見不到了。但是我相信,大家都是有緣人,我們還會有相聚的一天。感謝所有幫助過我,支持我的朋友,我永遠都會記得你們,為你們祝福!附錄中國象棋各個類代碼ChessActivity類(界面美化類):public class ChessActivity extends Activity { private Button chessBtn。 private Button exitBtn。 private Button helpBtn。 public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 //去除程序的標題欄 ()。 ()。 //去除系統(tǒng)消息提示欄,游戲全屏 ().setFlags(, )。 setContentView()。 chessBtn=(Button)findViewById()。 exitBtn=(Button)
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1