first:玩家a和玩家b輸入自己的遊戲名稱
2th:第一輪玩家a開始投擲骰子,一次輪流進行
3th:如果玩家a和b的位置重疊了:a撞了b,那麼b退後6格(反之同理)
4th:遊戲符號含義:
圖例中的符號表示:幸運轉盤○ 地雷:☆ 暫停:△ 時空隧道:√"
1、幸運轉盤:玩家可以有兩個選擇:
那麼選擇1——和對方交換位置,2——轟炸對方(使對方回到原點)
2、地雷:當前玩家退後6格
3、暫停:停止擲骰子一輪
4、時空隧道:當前玩家前進
分為:介面設定部分:行走邏輯部分。也可以按照**介面分:宣告陣列部分 和定義方法部分
一、宣告的陣列:
1、100個座標來畫地圖
public static int map = new int[100];
2、兩個陣列來存ab玩家的名字
public static string playernames = new string[2];
3、宣告乙個陣列來存ab玩家的座標
public static int playerpos = new int[2] ;
4、宣告乙個bool型別的陣列,玩家踩到暫停時判斷
public static bool flag = new bool ;
二、定義方法:
1、飛行棋表頭設計
public static void showui()
2、初始化地圖設計(哪個座標表示哪個圖案規則)
public static void initmap()
3、畫地圖的橫豎橫豎橫
public static void drawmap()
4、給每一行的邏輯定義乙個方法
public static string drawstringmap(int pos)
這是畫每一行都要用到的邏輯:
if (playerpos[0] == playerpos[1] && playerpos[0] == i)//如果座標0和1的位置相等並且初始位置是0
else if (playerpos[0] == i)
else if (playerpos[1] == i)
else
//end switch
}//end if
5、第三行和第一行畫的方法是一樣的,定義乙個方法
public static void drawmaplefttoright(int left, int right)
6、遊戲規則中「幸運轉盤」選擇1 或2決定對方的懲罰方法,把玩家輸入的數字進行判斷是否是正常值(來回傳數字的過程)
public static int readint(string msg, int min, int max)
7、 地圖載入完成後,開始提示玩家開始投擲骰子+遊戲規則(如上)定義乙個方法
public static void rowtouzi(int playerpos)
8、核對座標的方法:是否回到初始位置、是否到達最終位置判斷輸贏
public static void checkpos()
9、贏了顯示的內容的方法:如果到達最後的座標那麼就顯示方法裡的內容
public static void win()
飛行棋的例子主要應用了public的應用:他表示公共成員,完全公開,沒有訪問限制
後面還有有:private (私有成員,在類的內部才可以訪問)protected(保護成員,在類內部和整合類中可以訪問)internal(當前程式集內可以訪問)等
c 基礎練習
問題 f 土豪學長算成績 題目描述 給協會裡的同學排成績對於土豪學長來說總是乙個很麻煩的事情,因為土豪學長不會使用excel 所以每次他都是手工排序的。現在協會的人數越來越多,手工排序變的不現實了,他希望你能夠幫他寫乙個程式給同學們拍名次。考試的科目有語文,數學,英語,物理,化學,生物。首先按照總分...
C 基礎練習
說巨集和函式的區別 巨集做的是簡單的字串替換 注意是字串的替換,不是其他型別引數的替換 而函式的引數的傳遞,引數是有資料型別的,可以是各種各樣的型別.巨集的引數替換是不經計算而直接處理的,而函式呼叫是將實參的值傳遞給形參,既然說是值,自然是計算得來的.巨集在編譯之前進行,即先用巨集體替換巨集名,然後...
c基礎練習 檔案練習
1.單字元讀寫 define crt secure no warnings include include includeint main01 char buf this is a test for pfutc for int i 0 i int strlen buf i fclose fp wri...