C 基礎練習

2021-08-21 10:00:00 字數 1850 閱讀 7784

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...