C 編寫飛行棋遊戲

2021-07-27 22:21:53 字數 4164 閱讀 5392

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using system.drawing;//繪圖

namespace planedemo3

console.writeline("請輸入第二位玩家的暱稱:");

playername[1] = console.readline();

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

else

}#endregion

console.clear();//清空

gamehead();

console.writeline("遊戲開始啦");

console.writeline("我們用a代表第一位玩家",playername[0]);

console.writeline("我們用b代表第二位玩家", playername[1]);

console.readkey(true);

initialmap();//初始化地圖

drawmap();//畫地圖

#region 依據遊戲規則開始

while (playerpos[0]<99||playerpos[1]<99)

else

if (playerpos[0]>=99)

最終獲得了勝利!!!",playername[0]);

break;

}#endregion

#region 玩家2

if (flags[1]==false)

else

if (playerpos[1] >= 99)

最終獲得了勝利!!!", playername[1]);

break;

}#endregion

}#endregion

win();

console.readkey();

}/// /// 繪製遊戲頭

///

public static void gamehead()

//初始化地圖

public static void initialmap()

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

//地雷

int landmine = ;

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

//暫停

int pause = ;

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

//時空隧道

int space = ;

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

}//畫地圖

public static void drawmap()

console.writeline();

#endregion

#region 第一豎行

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

console.writeline(drawstringmap(i));

}#endregion

#region 第二橫行

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

console.writeline();

#endregion

#region 第二豎行

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

#endregion

#region 第三橫行

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

console.writeline();

#endregion

}//抽象出地圖的形狀

public static string drawstringmap(int i)

else if (playerpos[0]==i)

else if (playerpos[1]==i)

else

}return str;

}//玩遊戲

public static void playgame(int playernumber)

擲出了.",playername[playernumber],rnumber);

console.readkey(true);

console.writeline("玩家開始行動",playername[playernumber]);

console.readkey(true);

playerpos[playernumber] += rnumber;

chanpos();

console.writeline("玩家前進了格",playername[playernumber],rnumber);

if (playerpos[1]==playerpos[0])

踩到了玩家,玩家需要後退6格.",playername[playernumber],playername[1-playernumber],playername[1-playernumber]);

playerpos[1 - playernumber] -= 6;

chanpos();

console.readkey(true);

console.writeline("玩家已經行動結束",playername[1-playernumber]);

}else

踩到幸運輪盤,可以選擇: 1 前進6格, 2 轟炸對方.",playername[playernumber]);

string input = console.readline();

while (input=="")

if (input=="1")

可以前進6格",playername[playernumber]);

playerpos[playernumber] += 6;

chanpos();

console.writeline("行動完成");

}if (input=="2")

選擇轟炸對方,玩家需要後退8格",playername[playernumber],playername[1-playernumber]);

playerpos[1 - playernumber] -= 8;

chanpos();

console.writeline("行動完成");

}break;

case 2:

console.readkey(true);

console.writeline("玩家踩到地雷,需要後退6格",playername[playernumber]);

playerpos[playernumber] -= 6;

chanpos();

break;

case 3:

console.readkey(true);

console.writeline("玩家被暫停一局",playername[playernumber]);

flags[playernumber] = true;

break;

case 4:

console.readkey(true);

console.writeline("玩家進行時空穿梭,瞬間傳送10格",playername[playernumber]);

playerpos[playernumber] += 10;

chanpos();

break;

default:

break;}}

console.clear();

drawmap();

}//判斷玩家是否出界

public static void chanpos()

if (playerpos[0]>=99)

if (playerpos[1] <= 0)

if (playerpos[1] >= 99)

}//獲勝

public static void win()

}}

C 飛行棋遊戲

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

java編寫飛行棋

建立地圖類 public class test system.out.println for int i 31 i 33 i system.out.println getpamrky indexa,indexb,i for int i 64 i 34 i system.out.println for...

WPF 飛行棋遊戲

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