1.前言總序
實現原理
這個小專案用到了面向過程中的所有我們所學的知識的綜合,如:方法,引數,結構,陣列還有三種迴圈結構等等技術點,做這個專案也是為了鞏固這些知識點。下面簡單講述一下飛行棋的規則:
(1) 使用者輸入玩家的姓名不能為空,並且使用者兩次輸入的玩家姓名不能相同。
(2) 繪製地圖,地圖上面有很多管卡,比如:☆表示地雷,如果走在上面將會後退6格,◎表示幸運輪盤,可以有兩種選擇(1 和對方交換位置, 2 可以轟炸對方,是對方後退6格), ▲表示使用者暫停一次,而對方可以連續走兩次,而 卐表示時空隧道,使用者可以前進10格。
(3) 當任何乙個使用者走動最後就算勝利(只要走到最後就算勝利)
(4) 本遊戲中只考慮每個使用者第一次遇到的各種情況的結果。
(5) 遊戲開始提示第乙個使用者執行過程,當地乙個使用者完成後,提示第二個使用者執行過程,這樣會一直迴圈下去。
遊戲知識點總結
(1) 通過這個遊戲我們要掌握方法,任何冗餘的**我們都能夠封裝成方法,這樣的話我們在需要使用這個方法的時候直接呼叫就可以了。
(2) 繪製地圖,我們要考慮到能夠用陣列來實現,實現的方式有多種多樣的,下面有這兩種(int型別,string型別)。使其使用者在執行走的過程的時候可以用滑鼠來確定各個使用者的動向。
(3) 產生隨機數的方法
random rand=new random();
while(true)
int i=rand.next(1,2);
console.writeline(i);
console.readkey();
注:產生乙個m-n之間的隨機數
random rand=new random();
int i=rand.next(m,n+1);
總結通過這個遊戲使我更好的理解了面向過程的程式設計思想以及面向過程中的方法,陣列,列舉和三種迴圈結構的使用,所謂幹任何事和蓋房子一模一樣,如果地基不好的話,幾年後這個房子可能就會坍塌,所以,我們一定要學好基礎。
原始碼太多了,這裡就不寫出來,如果需要的話可以聯絡我!!
騎士飛行棋
include include include include int map 110 bu 1000 char str 4 20 struct node a 3 void f strcpy a 2 name,str m printf 玩家2選擇了 s n n a 2 name printf 人物選...
騎士飛行棋
using system using system.collections.generic using system.linq using system.text namespace 騎士飛行棋 宣告乙個陣列用來存玩家a和玩家b public static string playernames ne...
騎士飛行棋專案總結
今年元旦,做了傳智播客的騎士飛行棋專案,是個c 控制台程式。我是初學者,還不了解uml,沒有什麼建模,邏輯圖之類的思路。不過做完了之後,還真是覺得對於我這個初學者的鍛鍊很大。1.把需求用方法來分解,重要的一條就是如果出現大量重複的 就應該可以寫成乙個方法 2.在設計的時候對於變數的定義,比如如果能定...