1.前言總序
還記得我們小時候完的那種飛行棋嗎?你們都玩過嗎?反正我是玩過,嘿嘿,那種飛行棋可以有多個使用者參與,然後有一個塑料或者紙質的棋盤,上面有很多規則,然後有一個篩子,使用者可以搖動出現數字,然後按照篩子上面的數字使用者可以往前走,在走的過程中會遇到一些阻礙或者協助,可以按照上面的說明去走,這就是飛行棋的玩法,看了整整一天的視頻,現在用C#面向過程實現了簡單的互動式騎士飛行棋。現在整理大概在做這個小項目中需要注意和重點的知識點的總結日記,下面是剛進入系統的飛行棋的圖片,改圖上面也已經顯示了一些資訊,可以仔細的看看這張圖,下面分析思路:
- 實現原理
這個小項目用到了面向過程中的所有我們所學的知識的綜合,如:方法,參數,結構,數組還有三種迴圈結構等等技術點,做這個項目也是為了鞏固這些知識點。下面簡單講述一下飛行棋的規則:
(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);
- 總結
通過這個遊戲使我更好的理解了面向過程的編程思想以及面向過程中的方法,數組,枚舉和三種迴圈結構的使用,所謂幹任何事和蓋房子一模一樣,如果地基不好的話,幾年後這個房子可能就會坍塌,所以,我們一定要學好基礎。
源碼太多了,這裡就不寫出來,如果需要的話可以聯絡我!!