范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

两人飞行棋小游戏

  using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  namespace ConsoleApplication8
  {
  class Program
  {
  static string[] name = new string[2]; //name[0]玩家A的名字,name[1]玩家B的名字
  static bool bname0 = false; //玩家A取名是否OK
  static bool bname1 = false; //玩家B取名是否OK
  static int[] diTu = new int[100]; //表示100个地图的位置
  static int[] lunPan = { 6, 23, 40, 55, 69, 83 };//幸运轮盘
  static int[] diLei = { 5, 13, 17, 33, 38, 50, 64, 80, 94 };//地雷
  static int[] zanTing = { 9, 27, 60, 93 };//暂停
  static int[] suiDao = { 20, 25, 45, 63, 72, 88, 90 };//时空隧道
  static int[] pos = new int[2]; //存玩家A和玩家B的坐标
  static int dianSu = 0; //玩家当前掷出的骰子数
  static bool[] bZhiTouZi = new bool[2]; //掷骰子标志
  static bool bWin = false; //胜利标志
  static bool bExis = false; //退出游戏标志
  static void Main(string[] args)
  {
  Ui();
  Console.WriteLine("只能两个人一起玩!!!");
  Console.WriteLine("是否开始游戏?输入Y开始游戏,输入别的退出!按Enter键结束");
  string input = Console.ReadLine();
  if (input != "Y")
  {
  Console.WriteLine("退出游戏!!!");
  bExis = true;
  }
  else
  {
  Console.WriteLine("请输入玩家A的名字?按Enter键结束!");
  name[0] = Console.ReadLine();
  do
  {
  if (name[0] == "" || name[0] == null)
  {
  Console.WriteLine("玩家A的名字不能为空,请重新输入!");
  name[0] = Console.ReadLine();
  }
  else
  {
  Console.WriteLine("取名成功!!!");
  Console.WriteLine("玩家A的名字是:" + name[0]);
  bname0 = true;
  }
  } while (!bname0);
  Console.WriteLine("请输入玩家B的名字?按Enter键结束!");
  name[1] = Console.ReadLine();
  do
  {
  if (name[1] == "" || name[1] == null)
  {
  Console.WriteLine("玩家B的名字不能为空,请重新输入!");
  name[1] = Console.ReadLine();
  }
  else if (name[1] == name[0])
  {
  Console.WriteLine("用户名已存在,请重新输入!");
  name[1] = Console.ReadLine();
  }
  else
  {
  Console.WriteLine("取名成功!!!");
  Console.WriteLine("玩家B的名字是:" + name[1]);
  bname1 = true;
  }
  } while (!bname1);
  Console.Clear();
  Ui();
  Console.WriteLine("玩家A的名字是:" + name[0]);
  Console.WriteLine("玩家B的名字是:" + name[1]);
  Console.WriteLine(" 表示幸运轮盘1, 表示地雷2, 表示暂停3,卍表示时空隧道4, 表示普通0,");
  }
  if (!bExis)
  {
  for (int i = 0; i < lunPan.Length; i++)
  {
  diTu[lunPan[i]] = 1;
  }
  for (int i = 0; i < diLei.Length; i++)
  {
  diTu[diLei[i]] = 2;
  }
  for (int i = 0; i < zanTing.Length; i++)
  {
  diTu[zanTing[i]] = 3;
  }
  for (int i = 0; i < suiDao.Length; i++)
  {
  diTu[suiDao[i]] = 4;
  }
  if (pos[0] > 99)
  {
  pos[0] = 99;
  }
  else if (pos[0] < 0)
  {
  pos[0] = 0;
  }
  else if (pos[1] > 99)
  {
  pos[1] = 99;
  }
  else if (pos[1] < 0)
  {
  pos[1] = 0;
  }
  pos[0] = 0;
  pos[0] = 0;
  Console.WriteLine("按Enter键开始游戏");
  Console.ReadKey();
  Console.Clear();
  Ui();
  Map();
  while (!bWin)
  {
  dianSu = ZhiTouZi(name[0]);
  YiDong(name[0], dianSu);
  if (bWin)
  {
  break;
  }
  dianSu = ZhiTouZi(name[1]);
  YiDong(name[1], dianSu);
  Console.ReadKey();
  Console.Clear();
  Ui();
  Map();
  }
  Console.ReadKey();
  }
  }
  ///
  /// 玩家移动后的地图
  /// 
  /// 玩家名
  /// 掷出的点数
  public static void YiDong(string name_1, int dianSu_1)
  {
  if (name_1 == name[0])
  {
  pos[0] = pos[0] + dianSu_1;
  if (pos[0] > 99)
  {
  Console.WriteLine("玩家{0}胜利!!!", name_1);
  bWin = true;
  }
  else
  {
  Map();
  for (int i = 0; i < lunPan.Length; i++)
  {
  if (pos[0] == lunPan[i])
  {
  Console.WriteLine("踩到幸运轮盘,再掷一次");
  ZhiTouZi(name_1);
  YiDong(name_1, dianSu);
  }
  }
  for (int i = 0; i < diLei.Length; i++)
  {
  if (pos[0] == diLei[i])
  {
  Console.WriteLine("踩到地雷后退3格");
  pos[0] = pos[0] - 3;
  Map();
  }
  }
  for (int i = 0; i < zanTing.Length; i++)
  {
  if (pos[0] == zanTing[i])
  {
  Console.WriteLine("移动到暂停位,休息一下吧");
  bZhiTouZi[1] = true;
  }
  }
  for (int i = 0; i < suiDao.Length; i++)
  {
  if (pos[0] == suiDao[i])
  {
  Console.WriteLine("穿越时空隧道,前进5格");
  pos[0] = pos[0] + 5;
  Map();
  }
  }
  if (bZhiTouZi[0])
  {
  bZhiTouZi[0] = false;
  ZhiTouZi(name_1);
  YiDong(name_1, dianSu);
  }
  }
  }
  if (name_1 == name[1])
  {
  pos[1] = pos[1] + dianSu_1;
  if (pos[1] > 99)
  {
  Console.WriteLine("玩家{0}胜利!!!", name_1);
  bWin = true;
  }
  else
  {
  Map();
  for (int i = 0; i < lunPan.Length; i++)
  {
  if (pos[1] == lunPan[i])
  {
  Console.WriteLine("踩到幸运轮盘,再掷一次");
  ZhiTouZi(name_1);
  YiDong(name_1, dianSu);
  }
  }
  for (int i = 0; i < diLei.Length; i++)
  {
  if (pos[1] == diLei[i])
  {
  Console.WriteLine("踩到地雷后退3格");
  pos[1] = pos[1] - 3;
  Map();
  }
  }
  for (int i = 0; i < zanTing.Length; i++)
  {
  if (pos[1] == zanTing[i])
  {
  Console.WriteLine("移动到暂停位,休息一下吧");
  bZhiTouZi[0] = true;
  }
  }
  for (int i = 0; i < suiDao.Length; i++)
  {
  if (pos[0] == suiDao[i])
  {
  Console.WriteLine("穿越时空隧道,前进5格");
  pos[1] = pos[1] + 5;
  Map();
  }
  }
  if (bZhiTouZi[1])
  {
  bZhiTouZi[1] = false;
  ZhiTouZi(name_1);
  YiDong(name_1, dianSu);
  }
  }
  }
  }
  ///
  /// 掷骰子
  /// 
  /// 玩家名
  /// 掷出的骰子值
  public static int ZhiTouZi(string name)
  {
  Console.WriteLine("玩家{0}开始掷骰子...", name);
  Console.WriteLine("请按Enter键掷骰子");
  Console.ReadKey();
  Console.Clear();
  Ui();
  Random suiJi = new Random();
  dianSu = suiJi.Next(1, 7);
  Console.WriteLine("玩家{0}掷出的骰子数是{1}。", name, dianSu);
  Console.WriteLine("开始移动!!!");
  return dianSu;
  }
  ///
  /// 绘制初始地图
  /// 
  public static void Map()
  {
  for (int i = 0; i < 30; i++)
  {
  if (pos[0] == i && pos[1] == i)
  {
  Console.Write("<>");
  }
  else if (pos[0] == i)
  {
  Console.Write("A");
  }
  else if (pos[1] == i)
  {
  Console.Write("B");
  }
  else
  {
  switch (diTu[i])
  {
  case 1:
  Console.ForegroundColor = ConsoleColor.Blue;
  Console.Write(" ");
  break;
  case 2:
  Console.ForegroundColor = ConsoleColor.Yellow;
  Console.Write(" ");
  break;
  case 3:
  Console.ForegroundColor = ConsoleColor.Red;
  Console.Write(" ");
  break;
  case 4:
  Console.ForegroundColor = ConsoleColor.Green;
  Console.Write("卍");
  break;
  default:
  Console.ForegroundColor = ConsoleColor.White;
  Console.Write(" ");
  break;
  }
  }
  }
  Console.WriteLine();
  for (int i = 30; i < 35; i++)
  {
  Console.Write(" ");
  if (pos[0] == i && pos[1] == i)
  {
  Console.Write("<>");
  }
  else if (pos[0] == i)
  {
  Console.Write("A");
  }
  else if (pos[1] == i)
  {
  Console.Write("B");
  }
  else
  {
  switch (diTu[i])
  {
  case 1:
  Console.ForegroundColor = ConsoleColor.Blue;
  Console.Write(" ");
  break;
  case 2:
  Console.ForegroundColor = ConsoleColor.Yellow;
  Console.Write(" ");
  break;
  case 3:
  Console.ForegroundColor = ConsoleColor.Red;
  Console.Write(" ");
  break;
  case 4:
  Console.ForegroundColor = ConsoleColor.Green;
  Console.Write("卍");
  break;
  default:
  Console.ForegroundColor = ConsoleColor.White;
  Console.Write(" ");
  break;
  }
  }
  Console.WriteLine();
  }
  for (int i = 64; i > 34; i--)
  {
  if (pos[0] == i && pos[1] == i)
  {
  Console.Write("<>");
  }
  else if (pos[0] == i)
  {
  Console.Write("A");
  }
  else if (pos[1] == i)
  {
  Console.Write("B");
  }
  else
  {
  switch (diTu[i])
  {
  case 1:
  Console.ForegroundColor = ConsoleColor.Blue;
  Console.Write(" ");
  break;
  case 2:
  Console.ForegroundColor = ConsoleColor.Yellow;
  Console.Write(" ");
  break;
  case 3:
  Console.ForegroundColor = ConsoleColor.Red;
  Console.Write(" ");
  break;
  case 4:
  Console.ForegroundColor = ConsoleColor.Green;
  Console.Write("卍");
  break;
  default:
  Console.ForegroundColor = ConsoleColor.White;
  Console.Write(" ");
  break;
  }
  }
  }
  Console.WriteLine();
  for (int i = 65; i < 70; i++)
  {
  if (pos[0] == i && pos[1] == i)
  {
  Console.WriteLine("<>");
  }
  else if (pos[0] == i)
  {
  Console.WriteLine("A");
  }
  else if (pos[1] == i)
  {
  Console.WriteLine("B");
  }
  else
  {
  switch (diTu[i])
  {
  case 1:
  Console.ForegroundColor = ConsoleColor.Blue;
  Console.WriteLine(" ");
  break;
  case 2:
  Console.ForegroundColor = ConsoleColor.Yellow;
  Console.WriteLine(" ");
  break;
  case 3:
  Console.ForegroundColor = ConsoleColor.Red;
  Console.WriteLine(" ");
  break;
  case 4:
  Console.ForegroundColor = ConsoleColor.Green;
  Console.WriteLine("卍");
  break;
  default:
  Console.ForegroundColor = ConsoleColor.White;
  Console.WriteLine(" ");
  break;
  }
  }
  }
  for (int i = 70; i < 100; i++)
  {
  if (pos[0] == i && pos[1] == i)
  {
  Console.Write("<>");
  }
  else if (pos[0] == i)
  {
  Console.Write("A");
  }
  else if (pos[1] == i)
  {
  Console.Write("B");
  }
  else
  {
  switch (diTu[i])
  {
  case 1:
  Console.ForegroundColor = ConsoleColor.Blue;
  Console.Write(" ");
  break;
  case 2:
  Console.ForegroundColor = ConsoleColor.Yellow;
  Console.Write(" ");
  break;
  case 3:
  Console.ForegroundColor = ConsoleColor.Red;
  Console.Write(" ");
  break;
  case 4:
  Console.ForegroundColor = ConsoleColor.Green;
  Console.Write("卍");
  break;
  default:
  Console.ForegroundColor = ConsoleColor.White;
  Console.Write(" ");
  break;
  }
  }
  }
  Console.WriteLine();
  }
  ///
  /// 飞行棋表头
  /// 
  public static void Ui()
  {
  Console.WriteLine("***********************************");
  Console.WriteLine("* *");
  Console.WriteLine("* 飞行棋 *");
  Console.WriteLine("* *");
  Console.WriteLine("***********************************");
  Console.WriteLine(" 表示幸运轮盘,再掷一次; 表示地雷,退后3格; 表示暂停,休息一轮;卍表示时空隧道前进5格, 表示普通.");
  }
  }
  }

驾控有激情,乘坐更舒适,传祺M8真是又帅又能打冬季来临,雨雪雾霾天气频繁出现,路面情况及通行状况大幅下降,对车辆安全性能考验尤为突出。尤其是对于承载着事业和家庭的高端MPV车型而言,安全性更是重中之重。知己知彼,百战不殆。汽车夏季如何使用家用中央空调更省电中央空调如今已经成为众多家庭的选择,但不正确的使用不仅会造成过高的电费,还是对自然资源的浪费,所以在夏季如何正确的使用中央空调既能省电还能达到良好的制冷效果呢?一温度设定要适当中央你所谓的舒适圈,其实并没有那么舒适渡一教育在西游记续集之收伏青牛怪这一经典剧集中,孙悟空察觉到妖气,便在出去化斋前用金箍棒给唐僧在地上施了个法术,画了个圈,保唐僧平安。最终,唐僧还是走出了这个圈,这下可好师父又被妖怪抓走了自带一丝清凉的夏日绿荫荣耀50墨玉青荣耀50发布了也有一段时间了,其实刚发布后拿到荣耀众测提供的手机,我就已经给它拍好照片了,只是迫于时间,所以今天才放出来,我拿到手的是墨玉青版本的,这个颜色真的是太漂亮了。看到它,免看管烹饪,给宝宝更丰富的营养餐大宇蒸煮辅食机随着宝宝越来越大,他的餐单也越来越丰富,做法也越来越多,我每天待在厨房里的时间也越来越长。很多时候感觉自己一天都在厨房了。所以我最近入手了这款免看管烹饪的大宇婴儿辅食机,使用过后才为什么iPhoneXR电池不到3000mAh,续航却超过安卓旗舰机?说起手机的续航成绩,通常电池容量越大的手机,续航成绩肯定会很好。这句话放在安卓手机上是说得通的,但是放在iPhone上却不是那么回事了。以iPhoneXR为例,iPhoneXR的电三款两千元档手机推荐性能强悍,好看不贵虽说品牌的旗舰机是大家重点关注的对象,但大多数人会入手更加实惠好用的两千元档的手机。因为有不少两千元档的手机在性能和外观上是完全可以跟旗舰机相媲美的,比如以下的这三款手机,高配低价又一华为旗舰提前清仓,曾靠拍照一鸣惊人,如今降价依然抢手手机行业是高新技术行业,只有有深厚的技术积累再加上对于用户需求的理解,才能真正做出用户喜欢的产品。而华为正是凭借着强大的技术实力,转化成用户可感知的产品,最终塑造了自己的核心竞争力iPhone12又玩出新花样,古驰皮具镀金边框钻石镶嵌,太美了说起智能手机,苹果是一个绕不开的话题。iPhone12刚上市那会,一大堆关于iPhone12的问题接踵而至,什么绿屏鬼影续航差边框咯手等等,网上看舆论感觉iPhone12要衰落了一全球手机市场再次洗牌,市场份额猛增至14。1,新黑马诞生说起全球手机市场的三巨头,毫无疑问是苹果三星和华为,苹果就不用说了,凭借着A系列芯片的超强性能,iOS系统的极致流畅体验以及苹果生态,是手机市场独一份的存在。而三星虽然在国内市场成旗舰手机5G通信能力最新排名三星第二,小米第一,华为落榜正值开学季,很多学生党都打算为自己添置一台手机,充实大学四年的生活。但是市面上手机品牌和型号众多,很容易挑花眼。那么各个价位段有哪些手机值得买呢?今天中国移动发布了2021年智能硬
C语言的头文件包含竟然有那么多讲究前言很多事不深入以为自己懂了,但真正用到项目上,才发现了问题。曾以为自己写C语言已经轻车熟路了,特别是对软件文件的工程管理上,因为心里对自己的代码编写风格还是有自信的。(毕竟刚毕业分享几个Ubuntu必装的软件1输入法Ubuntu自带的输入法不太好用,我常常选择使用搜狗输入法作为默认输入法。下载deb格式的安装包,然后按照如下教程安装配置即可使用httpspinyin。sogou。com华为老用户必看!内存和鸿蒙双升级,旧机型也能强势逆袭结识新朋友,不忘老朋友,永远是朋友这首老歌,称赞的可能是华为。因为华为不仅以用户为中心,不断打造出色的产品,更通过持续的服务和升级,希望与客户永远是朋友。最近,华为就连续推出了两项揭秘长津湖的气象故事那年冬天,为什么这么寒冷?最近,中央电视台的伟大历史剧跨过鸭绿江正在播出。在残酷的战争环境中,成千上万的人被冻死冻僵,看到这一幕幕的我们心痛不已。长津湖的位置长津湖位于朝鲜东北部的盖马高原上,北面是中朝边界村长职务将取消,农村领导大变动?由三个新领导接替国家一直在发展农村经济,但仍然没有有效缓解农村人口大量流失的情况,根本的原因在于城乡之间经济发展的差异。农村的经济发展模式过于单一,同时农产品所获利润空间小,导致很多人的收入并不理试驾十一代思域,颜值退化后整车风格变化很大,还值得入手吗?近期一款上市新车饱受争议,它便是十一代思域,想必大家对这款车都是比较熟悉的,那么为何十一代思域上市后会成为消费者口诛笔伐的对象了呢?原因在于十代思域的惊艳亮相给我们留下了一个极为运10多万配豪车级内饰,7。9S破百,能无人驾驶,威马W6真的够厚道随着人们生活水平的提高,对于汽车各个方面的表现自然有着更高的要求,而很多车企面对消费者日益增长的各种诉求,也在不断完善旗下车型的产品力,可以说当下市场正在倒逼车企对旗下车型进行升级啤酒选购的3个小技巧随着疫情不断反复,由原材料涨价引起的通货膨胀传导到国内的众多产业。媒体说国产啤酒品牌最近宣布要提价了。由于以前的国产啤酒都是以生产中低端啤酒为主,国外高端啤酒进入国内市场,引发了部选择一部合适的手机必须注意的要素,谨慎入坑(二)系统篇关键要素系统硬件是手机的肉体,那么系统就是手机的灵魂。一个足够聪明好用的灵魂才能发挥出肉体应有的价值。其中第一代表当属苹果,苹果的系统目前所有手机中老化率最低的,即使是老款的苹果手小苏打在生活中的5个妙用1清洗毛巾毛巾使用时间长了,会滋生很多细菌,光用清水和肥皂也无法彻底清除。定期把毛巾放在温水中放一些小苏打浸泡,如果较难清洗干净,还可以用高温蒸煮的方法,然后再清洗干净,就能彻底起今年手机芯片为什么会紧缺小米卢伟冰的一条微博曝出了今年手机芯片境况极度紧缺在芯片制造业高度发达的今天为什么会出现这种状况,首先绕不过去的就是当今世界的霸主美国美国向中国公司华为举起了全面制裁的大棒这其中种