前言
飞行棋小游戏是学习C#以来,接触的第一个游戏项目,根据小杨老师的思路引导,自己的代码也实现了功能,经过思路的梳理,试着不借助代码自己去实现功能,感触就是不管想的多明白,实践起来完全不一样,所以,还得多多实践,培养严谨的逻辑思维。下面看看我梳理的思路~
游戏中界面
飞行棋流程思路
掷骰子流程
游戏运行流程
掷骰子代码
public static void RowShaiZi(int xy)
{
Random r = new Random();//随机数
int num = r.Next(1, 7);
string str = "";
Console.WriteLine("{0}按任意键开始掷骰子", PlayerNames[xy]);
Console.ReadKey(true);//不显示输入内容,开始掷骰子
Console.WriteLine("{0}掷出了{1}", PlayerNames[xy], num);
Console.WriteLine("{0}按任意键开始行动……", PlayerNames[xy]);
Console.ReadKey(true);
PlayerPos[xy] += num;//玩家坐标累加
CheckPos();//检验玩家坐标是否超出范围方法
if (PlayerPos[xy] == PlayerPos[1- xy])//传进来玩家0,1-0是玩家1;传进来是玩家1,1-0是玩家0
{
str = string.Format ("玩家{0}踩到了玩家{1},玩家{2}退6格", PlayerNames[xy], PlayerNames[1 - xy], PlayerNames[1 - xy]);
PlayerPos[