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

正文內(nèi)容

基于java語言的中國象棋設(shè)計與實現(xiàn)畢業(yè)設(shè)計-資料下載頁

2025-06-27 17:39本頁面
  

【正文】 5,55)。 //清除Vector中的內(nèi)容 ()。 } 5結(jié)論從本系統(tǒng)開始設(shè)計到現(xiàn)在,共用時四個月。系統(tǒng)的所有功能已經(jīng)基本實現(xiàn)。本次畢業(yè)設(shè)計的中國象棋游戲具有以下特點。(1)符合象棋行棋規(guī)則:通過算法的設(shè)計,中國象棋程序基本能夠按照馬走日,象走田,炮、車走直線,士走斜線,卒未過河時只能向前走、過了河能向左右走、且不能往回走的行走規(guī)則,并且象不能過河,士、將不能出九宮格。(2)符合象棋吃子規(guī)則:一般棋子按照行走規(guī)則吃子,即如果一個子所在位置為我要走的位置,則我可以把它吃掉。炮在吃子時,需要判定起點與終點是否有子,中間隔一個子才可以吃子。(3)實現(xiàn)悔棋功能:每一步棋子的位置都被記錄下來,按“悔棋”按鈕便可以回到棋局的上一狀態(tài)。(4)能夠判斷輸贏:以“將”是否被吃掉為依據(jù),如果一方將被吃掉,則另一方贏得比賽。(5)程序界面美觀:該程序界面采用仿木質(zhì)底色,棋子也是模擬木質(zhì)棋子,界面美觀。由于時間和個人技術(shù)關(guān)系,本系統(tǒng)還有一些不足和值得改進(jìn)的地方,如不能限定悔棋的次數(shù),不能限定玩家思考的時間,同時由于不能實現(xiàn)玩家相互交流,沒有聲音,導(dǎo)致玩起來趣味性不夠。在設(shè)計中,還需要進(jìn)行進(jìn)一步的測試,以發(fā)現(xiàn)程序的錯誤和功能的不足。通過這次畢業(yè)設(shè)計的研究和學(xué)習(xí),我的能力也有了一定的提高。我會將從中得到的寶貴經(jīng)驗運用到我今后的學(xué)習(xí)和工作,不斷的實踐,不斷的學(xué)習(xí),讓自己變得更加充實,更符合社會的要求。 參考文獻(xiàn)[1] 編程基礎(chǔ)、應(yīng)用與實例[M]..[2]袁然, 案例開發(fā)集錦[M].電子工業(yè)出版社. 2008年09月第二版.[3]曾翎,——理論與實踐[M]..[4]馮博琴,[M].高等教育出版社. 2005年12月01日第一版.[5][M].華大學(xué)出版社. 2006年9月1日第二版.[6](第三版)[M].電子工業(yè)出版社. 2007年5月1日.[7][M].[8]軟件工程專家網(wǎng).[9]畢業(yè)設(shè)計吧:[10]CSDN: [11]用英文關(guān)鍵詞在.[12][13][14] [15] [16] [M]. 金盾出版社,[17] 李莉. 國際象棋一點通[M]. 湖北科學(xué)技術(shù)出版社,[18] 高濟(jì),朱淼良,何欽銘[M]. 人工智能基礎(chǔ). 高等教育出版社,2002年8月 附錄附錄1算法主程序class ChessRule { public void armsRule(int Man,JLabel play,MouseEvent me){ if (Man 21){ if ((()()) 27 amp。amp。 (()()) 86 amp。amp。 (()()) 55 amp。amp。 (()()) 0){ ((()))。 ((()))。 ((()))。 ((Man))。 ((),()+57,55,55)。 } else if (() 284 amp。amp。 (() ()) = 57 amp。amp。 (() ()) = 112){ (()+57,(),55,55)。 } else if (() 284 amp。amp。 (() ()) = 2 amp。amp。 (() ()) =58){ (()57,(),55,55)。 } } else{ ((()))。 ((()))。 ((()))。 ((Man))。 if ((()()) = 0 amp。amp。 (()()) = 55 amp。amp。 (()()) 27 amp。amp。 ()() 86){ ((),()57,55,55)。 } else if (() = 341 amp。amp。 (() ()) = 57 amp。amp。 (() ()) = 112){ (()+57,(),55,55)。 } else if (() = 341 amp。amp。 (() ()) = 3 amp。amp。 (() ()) =58){ (()57,(),55,55)。 } } } public void armsRule(JLabel play1,JLabel play2){ if ((() ()) = 112 amp。amp。 (() ()) = 57 amp。amp。 (() ()) 22 amp。amp。 (() ()) 22 amp。amp。 () amp。amp。 ().charAt(1)!=().charAt(1)){ if (().charAt(1) == 39。139。 amp。amp。 () 284 amp。amp。 ().charAt(1) != ().charAt(1)){ (false)。 ((),(),55,55)。 } else if (().charAt(1) == 39。239。 amp。amp。 () 341 amp。amp。 ().charAt(1) != ().charAt(1)){ (false)。 ((),(),55,55)。 } } else if ((() ()) = 112 amp。amp。 (() ()) = 57 amp。amp。 (() ()) 22 amp。amp。 (() ()) 22 amp。amp。 () amp。amp。 ().charAt(1)!=().charAt(1)){ if (().charAt(1) == 39。139。 amp。amp。 () 284 amp。amp。 ().charAt(1) != ().charAt(1)){ (false)。 ((),(),55,55)。 } else if (().charAt(1) == 39。239。 amp。amp。 () 341 amp。amp。 ().charAt(1) != ().charAt(1)){ (false)。 ((),(),55,55)。 } } else if (() () = 22 amp。amp。 () () = 22 amp。amp。 () () = 112 amp。amp。 () () = 112){ if (().charAt(1) == 39。139。 amp。amp。 () () amp。amp。 ().charAt(1) != ().charAt(1)){ (false)。 ((),(),55,55)。 } else if (().charAt(1) == 39。239。 amp。amp。 () () amp。amp。 ().charAt(1) != ().charAt(1)){ (false)。 ((),(),55,55)。 } } ((()))。 ((()))。 ((()))。 ((Man))。 ((()))。 ((()))。 ((()))。 ((i))。 } public void cannonRule(JLabel play,JLabel playQ[],MouseEvent me){ int Count = 0。 if (() () = 0 amp。amp。 () () = 55){ for (int i=56。i=571。i+=57){ if (i () = 27 amp。amp。 i () = 27){ for (int j=0。j32。j++){ if (playQ[j].getX() () = 27 amp。amp。 playQ[j].getX() () = 27 amp。amp。 playQ[j].getName()!=() amp。amp。 playQ[j].isVisible()){ for (int k=()+57。ki。k+=57){ if (playQ[j].getY() i amp。amp。 playQ[j].getY() ()){ Count++。 break。 } }//for for (int k=i+57。k()。k+=57){ if (playQ[j].getY() () amp。amp。 playQ[j].getY() i){ Count++。 break。 } }//for }//if }//for if (Count == 0){ ((()))。 ((()))。 ((()))。 ((Man))。 ((),i,55,55)。 break。 } }//if }//for }//if else if (() () =27 amp。amp。 () () = 27){ for (int i=24。i=480。i+=57){ if (i () = 55 amp。amp。 () = 0){ for (int j=0。j32。j++){ if (playQ[j].getY() () = 27 amp。amp。 playQ[j].getY() () = 27 amp。amp。 playQ[j].getName()!=() amp。amp。 playQ[j].isVisible()){ for (int k=()+57。ki。k+=57){ if (playQ[j].getX() i amp。amp。 playQ[j].getX() ()){ Count++。 break。 } }//for for (int k=i+57。k()。k+=57){ if (playQ[j].getX() () amp。amp。 playQ[j].getX() i){ Count++。 break。 } }//for }//if }//for if (Count == 0){ ((()))。 ((()))。 ((()))。 ((Man))。 (i,(),55,55)。 break。 } }//if }//for }//else } public void cannonRule(int Chess,JLabel play,JLabel playTake,JLabel playQ[],MouseEvent me){ int Count = 0。 for (int j=0。j32。j++){ if (playQ[j].getX() () = 27 amp。amp。 playQ[j].getX() () = 27 amp。amp。 playQ[j].getName()!=() amp。amp。 playQ[j].isVisible()){ for (int k=()+57。k()。k+=57){ if (playQ[j].getY() () amp。amp。 playQ[j].getY() ()){ Count++。 break。 } }//for for (int k=()。k()。k+=57){ if (playQ[j].getY() () amp。amp。 playQ[j].getY() ()){ Count++。 break。 } }//for }//if else if (playQ[j].getY() () = 10 amp。amp。 playQ[j].getY() () = 10 amp。amp。 playQ[j].getName()!=() amp。amp。 playQ[j].isVisible()){ for (int k=()+50。k()。k+=57){ if (playQ[j].getX() () amp。amp。 playQ[j].getX() ()){ Count++。 break。 } }//for for (int k=()。k()。k+=57){ if (playQ[j].getX() () amp。amp。 playQ[j].getX() ()){ Count++。 break。 }
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1