面向过程之骑士飞行棋
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);
通過這個游戲使我更好的理解了面向過程的編程思想以及面向過程中的方法,數組,枚舉和三種循環結構的使用,所謂干任何事和蓋房子一模一樣,如果地基不好的話,幾年后這個房子可能就會坍塌,所以,我們一定要學好基礎。
源碼太多了,這里就不寫出來,如果需要的話可以聯系我!!
轉載于:https://www.cnblogs.com/hanyinglong/archive/2012/03/22/2412464.html
總結
以上是生活随笔為你收集整理的面向过程之骑士飞行棋的全部內容,希望文章能夠幫你解決所遇到的問題。