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點,都可以在擲一次骰子。若停在傳送門起點,棋子先飛躍至傳送門終點,在飛躍至下乙個同色色塊。...