C 飛行棋遊戲

2021-09-27 12:51:07 字數 4064 閱讀 9775

1

using

system;

2using

system.collections.generic;

3using

system.linq;

4using

system.text;

5using

system.threading.tasks;67

namespace

_05.飛行棋遊戲834

35 console.writeline("

請輸入玩家b的姓名");

36 playernames[1] =console.readline();

37while (playernames[1] == "" || playernames[1] == playernames[0

])38

44else

4549}50

#endregion

5152

//玩家輸入姓名ok後,首先應該清屏

53 console.clear();//

清屏54

gameshow();

55 console.writeline("

的士兵用a表示

", playernames[0

]);56 console.writeline("

的士兵用b表示

", playernames[1

]);57

58initailmap();

59drawmap();

6061

//玩家a和玩家b都沒到終點,遊戲繼續

62while (playerpos[0] < 99 && playerpos[1] < 99)63

按任意鍵開始擲骰子

", playernames[0

]);65 console.readkey(true

);66 console.writeline("

擲出了4

",playernames[0

]);67 playerpos[0] += 4

;68 console.readkey(true

);69 console.writeline("

按任意鍵開始行動

",playernames[0

]);70 console.readkey(true

);71 console.writeline("

行動完了

",playernames[0

]);72 console.readkey(true

);73

//玩家a有可能踩到了玩家b、方塊、幸運輪盤、地雷、暫停、時空隧道

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

])75

踩到了玩家,玩家退6格

",playernames[0],playernames[1],playernames[1

]);77 playerpos[1] -= 6

;78 console.readkey(true

);79}80

else

//踩到關卡

81踩到了方塊,安全

", playernames[0

]);87 console.readkey(true

);88

break;89

case

1:console.writeline("

玩家踩到了幸運輪盤,請選擇:1--交換位置;2--轟炸對方退6格

",playernames[0

]);90

string input =console.readline();

91 console.readkey(true

);92

break;93

}94}95

}9697console.readkey();98}

99100

///101

///畫遊戲頭

102///

103public

static

void

gameshow()

104120

121///

122///

初始化地圖

123///

124public

static

void

initailmap()

125;//

幸運輪盤○

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

128131

132int landmine = ;//

地雷☆133

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

134137

138int pause = ;//

暫停△139

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

140143

144int timetunnel = ;//

時空隧道##

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

146149

}150

151///

152///

畫地圖153

///154

public

static

void

drawmap()

155163

164//

畫完第一橫行後應該換行

165console.writeline();

166167

//第一豎行

168for (int i = 30; i < 35; i++)

169174

console.write(drowstringmap(i));

175console.writeline();

176}

177178

//第一橫行:倒序

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

180183

184//

畫完第二橫行後應該換行

185console.writeline();

186187

//第二豎行

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

189192

193//

第二橫行

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

195198

199//

畫完最後一行應該換行

200console.writeline();

201202

}203

204///

205///

從畫地圖方法中抽象出來的方法

206///

207///

地圖中的位置

208///

要列印的字串

209public

static

string drowstringmap(int

i)210

218else

if (playerpos[0] ==i)

219222

else

if (playerpos[1] ==i)

223226

else

227251

}252

253return

str;

254}

255}

256}

257

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

C 實現飛行棋小遊戲

邏輯圖以下是擲色子的乙個 比較有代表性,裡面的邏輯和內容都已注釋,可通過注釋了解這一方法的運作模式。public static void rowtouzi int playerpos 擲色子 按任意鍵開始擲色子 playernames playerpos 不顯示用ucvnajjk戶按下的任意鍵 co...