成都创新互联网站制作重庆分公司

C#实现骑士飞行棋-创新互联

前言

创新互联服务项目包括龙沙网站建设、龙沙网站制作、龙沙网页制作以及龙沙网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,龙沙网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到龙沙省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

飞行棋小游戏是学习C#以来,接触的第一个游戏项目,根据小杨老师的思路引导,自己的代码也实现了功能,经过思路的梳理,试着不借助代码自己去实现功能,感触就是不管想的多明白,实践起来完全不一样,所以,还得多多实践,培养严谨的逻辑思维。下面看看我梳理的思路~

游戏中界面

C#实现骑士飞行棋

飞行棋流程思路

C#实现骑士飞行棋

掷骰子流程

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://cxhlcq.com/article/dcides.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部