黑馬程式設計師 飛行棋

2021-06-05 22:01:06 字數 4549 閱讀 1816

----------------------windows phone 7手機開發、.net培訓、期待與您交流! ----------------------

**如下:

using system; 

using system.collections.generic;

using system.linq;

using system.text;

namespace 飛行棋

;static string name=new string[2];

static bool stop = ;//用於判斷誰暫停擲骰子

static void main(string args)

同名,請再輸入玩家b的姓名:", name[0]);

name[1] = name();

}console.clear();//清屏

showui();//顯示介面

console.writeline("對站開始.....");            

console.writeline("如果ab在同一位置用<>表示");

initialmap();//初始化地圖

drawmap();//畫出地圖

console.writeline("對戰開始...");

//這個迴圈讓玩家a和玩家b輪流擲骰子,當玩家a或者玩家b其中一位的座標大於等99時,結束.            

while (playpos[0] < 99 && playpos[1] < 99)

else

if (playpos[0] >= 99)

if (stop[1] == false)

else

}console.clear();

showui();

if (playpos[0] >= 99)

恭喜你勝利了!!!", name[0]);

}else

恭喜你勝利了!!!", name[1]);

}console.readkey();

}///

/// 用於繪製飛行旗名稱

///

static void showui()

///

/// 返回乙個使用者輸入的姓名,並且判斷姓名不能為空

///

///

static string name()

else

}while (true);

}///

/// 初始化地圖的各項屬性值

///

static void initialmap()

;//幸福輪盤 1表示

int landmine = ;//地雷 2表示

int pause = ;//暫停的座標 3表示

int timetunnel = ;//時空剖隧道 4表示

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

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

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

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

}///

/// 畫出地圖

///

static void drawmap()

為a玩家,為b玩家", name[0], name[1]);

console.writeline("圖例:  幸運輪盤:◎  地雷:★    暫停:▲    時空隧道:※");            

for (int i = 0; i <= 29; i++)//畫第一行

console.writeline();//換行,從下一行開始畫

for (int i = 30; i <= 34; i++)//畫第一堅

console.writeline(outputmap(i));

}for (int i = 64; i >= 35; i--)//第二行

console.writeline();

for (int i = 65; i <= 69; i++)//畫第二堅

for (int i = 70; i <= 99; i++)//畫第三行

console.writeline();

console.resetcolor();

}///

/// 判斷需要輸出的形狀

///

///

///

static string outputmap(int i)

else if (playpos[0] == i)

else if (playpos[1] == i)

else

}return result;

}///

/// 判斷是否越界

///

static void checkmap()

if (playpos[i] < 0)}}

static int reint(int min,int max)

到之間的數請重新輸入",min,max);}}

catch

} while (temp < min || temp > max);

return temp;

}///

/// 擲骰子  並且判斷是否踩到特殊格仔  畫出地圖   顯示結果

///

///

static void action(int playname)

按任意鍵開始擲骰子...", name[playname]);

consolekeyinfo rec = console.readkey(true);//返回乙個使用者輸入的按鍵

if (rec.key == consolekey.f10&&rec.modifiers==(consolemodifiers.alt|consolemodifiers.control))//***,判斷是否輸入的是f10

else

console.writeline("擲出了:", name[playname], setp);

console.writeline("按任意鍵開始行動...",name[playname]);

console.readkey(true);//按任意鍵,加true則不會顯示按的鍵的值

playpos[playname] = playpos[playname] + setp;//玩家name1的新位置                ;

checkmap();//查檢是否會跳出地圖

if (playpos[0] == playpos[1])//判斷玩家a是否踩到玩家b

踩到了,回到原點!", name[playname], name[1-playname], name[1-playname]);

}else

踩到幸運輪盤啦!", name[playname]);

console.writeline("1,與交換位置      2,轟炸對方", name[1-playname]);

xuanzhe = reint(1, 2);//返加乙個1到2之內的整數

if (xuanzhe == 1) //1則交換位置

選擇與了交換位置", name[playname], name[1-playname]);

}else if (xuanzhe == 2)//否則轟炸對方

轟炸了,退6格", name[playname], name[1-playname]);

}break;

case 2://地雷

playpos[playname] = playpos[playname] - 6;

msg = string.format("踩到地雷啦,後退6步", name[playname]);

checkmap();

break;

case 3://暫停

stop[playname] = true;

msg = string.format("踩到暫停,需要休息一次", name[playname]);

break;

case 4://時空隧道

playpos[playname] = playpos[playname] + 10;

checkmap();

msg = string.format("進入了時空隧道,進10步,爽暴了!", name[playname]);

break;}}

console.clear();

drawmap();

if (msg != "")

console.writeline("擲出了,行動完成!", name[playname], setp);

console.writeline("的位置為,的位置為", name[playname], playpos[0] + 1, name[1-playname], playpos[1] + 1);}}

}----------------------

windows phone 7手機開發

、.net培訓

、期待與您交流! ----------------------

黑馬程式設計師 飛行棋

黑馬程式設計師 飛行棋 windows phone 7手機開發 net培訓 期待與您交流!using system using system.collections.generic using system.linq using system.text namespace 飛行棋 存玩家a和b的下標...

騎士飛行棋

include include include include int map 110 bu 1000 char str 4 20 struct node a 3 void f strcpy a 2 name,str m printf 玩家2選擇了 s n n a 2 name printf 人物選...

騎士飛行棋

using system using system.collections.generic using system.linq using system.text namespace 騎士飛行棋 宣告乙個陣列用來存玩家a和玩家b public static string playernames ne...