1using
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...