面向过程之骑士飞行棋
1.前言總序
還記得我們小時候完的那種飛行棋嗎?你們都玩過嗎?反正我是玩過,嘿嘿,那種飛行棋可以有多個用戶參與,然后有一個塑料或者紙質(zhì)的棋盤,上面有很多規(guī)則,然后有一個篩子,用戶可以搖動出現(xiàn)數(shù)字,然后按照篩子上面的數(shù)字用戶可以往前走,在走的過程中會遇到一些阻礙或者幫助,可以按照上面的說明去走,這就是飛行棋的玩法,看了整整一天的視頻,現(xiàn)在用C#面向過程實現(xiàn)了簡單的交互式騎士飛行棋。現(xiàn)在整理大概在做這個小項目中需要注意和重點的知識點的總結(jié)日記,下面是剛進入系統(tǒng)的飛行棋的圖片,改圖上面也已經(jīng)顯示了一些信息,可以仔細的看看這張圖,下面分析思路:
這個小項目用到了面向過程中的所有我們所學(xué)的知識的綜合,如:方法,參數(shù),結(jié)構(gòu),數(shù)組還有三種循環(huán)結(jié)構(gòu)等等技術(shù)點,做這個項目也是為了鞏固這些知識點。下面簡單講述一下飛行棋的規(guī)則:
(1) 用戶輸入玩家的姓名不能為空,并且用戶兩次輸入的玩家姓名不能相同。
(2) 繪制地圖,地圖上面有很多管卡,比如:☆表示地雷,如果走在上面將會后退6格,◎表示幸運輪盤,可以有兩種選擇(1 和對方交換位置, 2 可以轟炸對方,是對方后退6格), ▲表示用戶暫停一次,而對方可以連續(xù)走兩次,而 卐表示時空隧道,用戶可以前進10格。
(3) 當(dāng)任何一個用戶走動最后就算勝利(只要走到最后就算勝利)
(4) 本游戲中只考慮每個用戶第一次遇到的各種情況的結(jié)果。
(5) 游戲開始提示第一個用戶執(zhí)行過程,當(dāng)?shù)匾粋€用戶完成后,提示第二個用戶執(zhí)行過程,這樣會一直循環(huán)下去。
(1) 通過這個游戲我們要掌握方法,任何冗余的代碼我們都能夠封裝成方法,這樣的話我們在需要使用這個方法的時候直接調(diào)用就可以了。
(2) 繪制地圖,我們要考慮到能夠用數(shù)組來實現(xiàn),實現(xiàn)的方式有多種多樣的,下面有這兩種(int類型,string類型)。使其用戶在執(zhí)行走的過程的時候可以用鼠標(biāo)來確定各個用戶的動向。
(3) 產(chǎn)生隨機數(shù)的方法
????? Random rand=new Random();
??????? while(true)
??????? {
?????????????? int i=rand.Next(1,2);
?????????????? Console.WriteLine(i);
?????????????? Console.ReadKey();
??????? }
注:產(chǎn)生一個m-n之間的隨機數(shù)
Random rand=new Random();
int i=rand.Next(m,n+1);
通過這個游戲使我更好的理解了面向過程的編程思想以及面向過程中的方法,數(shù)組,枚舉和三種循環(huán)結(jié)構(gòu)的使用,所謂干任何事和蓋房子一模一樣,如果地基不好的話,幾年后這個房子可能就會坍塌,所以,我們一定要學(xué)好基礎(chǔ)。
源碼太多了,這里就不寫出來,如果需要的話可以聯(lián)系我!!
轉(zhuǎn)載于:https://www.cnblogs.com/hanyinglong/archive/2012/03/22/2412464.html
總結(jié)
以上是生活随笔為你收集整理的面向过程之骑士飞行棋的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。