C 方法練習 製作簡易飛行棋遊戲

2021-09-25 15:40:03 字數 3356 閱讀 3712

玩家1按a鍵,玩家2按l鍵

using system;

namespace _02_demo

; //幸運轉盤

public static readonly int landmine = ; //地雷

public static readonly int pause = ; //暫停

public static readonly int tunnel = ; //時空隧道

static void main(string args)

}console.writeline("恭喜玩家取得最後勝利!!!", winner);

}/// /// 輸出遊戲標題頭

///

public static void gametitel()

/// /// 初始化地圖陣列,建立各個關卡

///

public static void initialmap()

foreach(int i in landmine)

foreach(int i in pause)

foreach(int i in tunnel)

}/// /// 畫地圖

///

public static void drawmap()

#endregion

console.writeline();

#region 第一豎行

for (int i = 30; i <= 34; i++)

console.writeline(mapstring(i));

}#endregion

#region 第二橫行

for (int i = 64; i >= 36; i--)

#endregion

#region 第二豎行

for(int i = 65; i <= 69; i++)

#endregion

#region 第三橫行

for(int i=70; i <= 99; i++)

#endregion

console.writeline();

}/// /// 獲取地圖當前位置代表的字元

///

/// 當前的位置

/// 返回字元

public static string mapstring(int i)

else if (player[0] == i)

else if (player[1] == i)

else

}return s;

}/// /// 讓玩家輸入姓名

///

public static void inputname()

console.writeline("請輸入玩家b的姓名:");

name[1] = console.readline();

while (name[1] == "" || name[1] == name[0])

else

name[1] = console.readline();}}

/// /// 開始遊戲

///

/// 回合數

public static void startgame(int bout)

//玩家投擲骰子

throw(p);

//判斷玩家所在的位置型別

switch (map[player[p]])

//判斷遊戲是否結束

over();

//等待玩家操作

playkey(p);

}/// /// 改變玩家位置

///

/// 玩家

/// 位置該變數

public static void changeplayer(int p,int change)

else if (player[p]>=99)

}/// /// 擲骰子

///

public static void throw(int p)

玩家投擲骰子:", name[p], n);

changeplayer(p, n);

}/// /// 玩家踩到幸運羅盤

///

/// 玩家

public static void luck(int p)

玩家踩到幸運羅盤,進6格。",name[p]);

break;

//對手退6格

case 2:

changeplayer(1 - p, -6);

console.writeline("玩家踩到幸運羅盤,讓對手退6格。", name[p]);

break;

//與對手交換位置

case 3:

int n = player[p];

player[p] = player[1 - p];

player[1 - p] = n;

console.writeline("玩家踩到幸運羅盤,與對手交換位置。",name[p]);

break;}}

/// /// 玩家踩到地雷

///

/// 玩家

public static void landmine(int p)

玩家踩到地雷,後退6格。", name[p]);

}/// /// 玩家踩到暫停

///

/// 玩家

public static void pause(int p)

/// /// 玩家踩到時空隧道

///

/// 玩家

public static void tunnel(int p)

else if (player[1] >= 99)

}/// /// 等待玩家按鍵繼續遊戲

///

/// 玩家

public static void playkey(int p)

while (true)

else if (p == 1 && console.readkey(true).key==consolekey.l)}}

}}

C 飛行棋遊戲

1 using system 2using system.collections.generic 3using system.linq 4using system.text 5using system.threading.tasks 67 namespace 05.飛行棋遊戲834 35 conso...

C 編寫飛行棋遊戲

using system using system.collections.generic using system.linq using system.text using system.threading.tasks using system.drawing 繪圖 namespace plane...

WPF 飛行棋遊戲

閒來無聊就打算自己製作乙個飛行棋遊戲。他寫了三篇飛行棋設計部落格,結合他的文章內容和我在手機上的遊戲規則,編寫了一款辣眼睛的飛行棋遊戲。目前已完成單人遊戲的基本功能,就只有拋骰子和迭機動畫未寫。1.每次拋擲出6點,都可以在擲一次骰子。若停在傳送門起點,棋子先飛躍至傳送門終點,在飛躍至下乙個同色色塊。...