小組成員:高魯瑩,王梓晗,董馨遙,楊璐,崔曉爽,安澤鵬算法
前期準備:編程
1棋盤棋子的局面 做爲中國象棋的這項遊戲,其必不可少的是就是棋子和棋盤,沒有這兩個部分,想起功能沒法實現,不單單如此,若是,僅僅有棋子和棋盤,而沒有將二者結合起來,那麼,也將沒法實現中國象棋的遊戲功能,因此,棋子和棋盤的設計在這個遊戲設計中相當重要。網絡
2棋子的功能分析: 中國象棋中各色的象棋棋子的功能使象棋具備了真正的趣味性,中國象棋的棋子的類型大體分爲:帥(將)、士、象、馬、車、炮、兵(卒)等幾個類型。 帥(將):紅方中的帥和黑方中的將的功能相同,都是隻能在九宮格中進行橫向和豎向的移動,每次移動一格,而且不能移動超出九宮格,帥和將不能見面。 士:士在整片棋盤中,和帥的移動範圍相似,也是隻能在九宮格中移動,不過士的移動方向是對角線,而且每次只能在一個格子中移動。 象:象的走法遵循「象走田」的原則,不能絆象腿。 馬:馬的走法遵循「馬走日」的原則,不能絆馬腿。 車:在整塊棋盤中,車能夠橫向或縱向3移動任意格。 炮:每次移動和車的相似,可是在吃對方棋子的時候必須中間有且只能有一個棋子的間隔。 兵(卒):紅方的兵和黑方的卒的功能相同,特色是隻能向對方前進,而不能後退,過河以前不能橫向移動,過河以後能夠橫向移動,無論是前進仍是橫向移動,每次都只能移動一格。學習
需求分析:棋盤棋子的局面、鼠標響應控制棋子移動、棋子的走法規則、人機對弈的搜索算法、勝負判斷。設計
低嗎截圖調試
總結:blog
之因此選擇這個題目, 一則是對中國象棋的喜好,也但願籍此機會,將大一大二這兩年的知識積累學以至用,並以此提升本身的編程能力。從設計的選題、需求分析、整體設計、實現、調試,咱們按照本身的思路以及網絡上一些編程大師們的有利思想,經過一次又一次的修改,添加,組合,才使得咱們的程序運行成功。總而言之,此次的遊戲的確讓咱們小組每個人受益匪淺,不單單學到了軟件開發的方法,提升了我分析問題和解決問題的能力,並將專業理論知識應用到實踐中去,培養了咱們獨立完成項目規劃和實現的能力。雖然此次遊戲設計遇到了許多問題,可是咱們在解決這些問題的過程當中,明白了自身的不足和差距,認識到學習是一個不能放鬆的漫長的過程,並且自學是一種必須掌握的技能。這是咱們在大學的第一次學習與實踐,它爲我未來的學習中提供了一次很好的鍛鍊機會 ,是一次寶貴的經驗。遊戲