C#实现骑士飞行棋-创新互联
前言
创新互联服务项目包括龙沙网站建设、龙沙网站制作、龙沙网页制作以及龙沙网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,龙沙网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到龙沙省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!飞行棋小游戏是学习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[1- xy] -= 6; CheckPos(); } else { switch (map[PlayerPos[xy]]) { case 0: str = "行动完毕"; break; case 1: str = string.Format("{0}走到了幸运轮盘,请选择1---交换位置,2---轰炸对方", PlayerNames[xy]); int number = ReadInt(str, 1, 2);//调用走到幸运轮盘,判断输入数字的方法 if (number == 1)//幸运轮盘中输入1 { int temp = xy; temp = PlayerPos[xy]; PlayerPos[xy] = PlayerPos[1- xy]; PlayerPos[1- xy] = temp; str = string.Format("玩家{0}选择了与玩家{1}交换位置", PlayerNames[xy], PlayerNames[1- xy]); Console.WriteLine(str); } else//幸运轮盘中输入2 { PlayerPos[1- xy] = 0; str = string.Format("玩家{0}选择了轰炸玩家{1}", PlayerNames[xy], PlayerNames[1- xy]); Console.WriteLine(str); } break; case 2: str = "恭喜你,踩到地雷了,退6格"; PlayerPos[xy] -= 6; CheckPos(); Console.WriteLine(str); break; case 3: str = "踩到暂停了"; Console.WriteLine(str); flag[xy] = true; break; case 4: str = "恭喜你,幸运转盘让你前进10格"; Console.WriteLine(str); PlayerPos[xy] += 10; CheckPos(); break; } } Console.ReadKey(); Console.Clear(); DrawMap();
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享名称:C#实现骑士飞行棋-创新互联
文章起源:http://lswzjz.com/article/dcides.html