C 騎士飛行棋使用的方法梳理

2021-08-19 16:14:41 字數 1822 閱讀 2004

public static int map = new int[100]; //宣告乙個長度為100的陣列用來畫地圖

public static int playerpos = new int[2] ; //宣告乙個陣列用來存玩家a和玩家b

public static string playernames = new string[2]; //宣告2個字串型別的變數來存放使用者名稱

public static bool flag = new bool ; //宣告2個布林型別的變數來確保骰子沒有讓棋子的位置走出地圖

主方法(main)主方法裡是飛行棋**的中心,裡面包含了整個飛行棋的執行結構和邏輯。

包括顯示調取遊戲頭方法,調取初始化地圖方法,要求玩家輸入姓名,顯示對戰資訊,調取畫地圖方法,擲骰子這些內容。

顯示介面方法(ui)

主要就是顯示遊戲名稱和版本,比如小弟的飛行棋就叫做「小蜜蜂飛行棋 終極版」

初始化地圖方法(initmap)

這裡面定義了地圖中的各個要素,有普通的格仔,地雷,時空隧道等等,並能使這些圖形顯示在地圖上。

public static void initmap()

;//幸運輪盤◎

int landmine = ;//地雷☆

int pause = ;//暫停▲

int timetunnel = ;//時空隧道卐

for (int i = 0; i < luckyturn.length; i++)

for (int i = 0; i < landmine.length; i++)

for (int i = 0; i < pause.length; i++)

for (int i = 0; i < timetunnel.length; i++)

}

畫地圖方法(drawmap)這裡面的**把地圖的三個橫行兩個豎行顯示了出來

地圖第一行行走邏輯的方法(drawstringmap)

包括玩家在地圖上的顏色用黃色表示,各種元素的顏色設定。本方法供畫地圖等其他方法呼叫

地圖換行的方法(drawmaplefttoright)

這裡面呼叫了「畫地圖」方法。規定了畫地圖時換行的順序。

走到幸運輪盤時,選擇和判斷方法(readint)

幸運輪盤有兩個選項,只能輸入1或2,如果輸入有誤,顯示資訊提示

扔tou子方法(rowtouzi)

骰子的點數只能在1-6之間,扔完骰子後玩家位置在地圖上對應改變,如果玩家1和玩家2走到相同的位置會發生的神秘現象。

。。。。。。這裡面還有一段作弊**,沒作弊機制的遊戲是不健全的,你懂得!

判斷玩家棋子的位置方法(checkpos)

這裡主要強調的是棋子的位置必須在0-99之間,否則在地圖外且不顯示。

勝利方法(win)

這個好理解,就是走到終點時系統提示你就是那個最後成為海賊王的男人!

騎士飛行棋

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.在設計的時候對於變數的定義,比如如果能定...