首先先来附图一张,程序的实现图和程序的大致流程图。飞行棋是基础C#以来,第一个稍微大一点的程序,刚刚接触可能会感觉很麻烦,学习起来很吃力,但是飞行棋程序整体来说就是结合了C#视频前几章的基础,将前面的Console.Writeline;console.write;还有方法、数组等一些基础性的知识,将所有基础性的知识整合打包,最后形成了所谓的飞行棋程序。

飞行棋所涉及的知识点:

注释,变量声明,“++(--)”,关系运算符,If结构,switch……case结构,while循环,for循环,break,countion,         try……catch ,z最重要的就是方法。

方法名解析
方法名 参数 返回值 功能
showui() 显示游戏头
initMap() 初始化地图
DrawMap() 画地图
RowTouZi() int playpos 掷骰子
CheckPos() 判断是否出界
DrawMapLeftToRight int left , int right 画地图一三行
DrawStringMap int pos string 画标识和玩家
Readint string  msg int min ,int max int 踩到轮盘选择

接下来展示几个稍微简单的代码:

1.初始化地图

 public static void InitMap()//初化地图{//初始化地图//用0表示普通,1表示祥云轮盘,2代表地雷3代表暂停,4代表时空隧道int[] luckyturn = { 6, 25,30, 48, 56, 65,72,85, 91 };//幸运轮盘int[] landMine = { 5, 17, 34, 46, 62,70, 81};//地雷int[] pause = { 9, 27,37,50, 56, 72 };//暂停int[] timeTunnel = { 20,40,47, 58, 67,76, 82, 93 };//时空隧道for (int i = 0; i < luckyturn.Length; i++)// {// int temp = luckyturn[i];//map[temp] = 1;map[luckyturn[i]] = 1;//luckyturn索引的下标志都变为1;}for (int i = 0; i < pause.Length; i++)// {map[pause[i]] = 3;//luckyturn索引的下标志都变为3;}for (int i = 0; i < landMine.Length; i++)// {map[landMine[i]] = 2;//luckyturn索引的下标志都变为2;}for (int i = 0; i < timeTunnel.Length; i++)// {map[timeTunnel[i]] = 4;//luckyturn索引的下标志都变为4;}}

2.掷骰子

  public static void RowTouZi(int playerpos){Random r = new Random();int num = r.Next(1, 7);//while (PlayerPos[0] <= 99 && PlayerPos[1] <= 99)//{string msg = "";Console.WriteLine("{0}按任意键开始掷骰子", playername[playerpos]);Console.WriteLine("{0}掷出了{1}", playername[playerpos], 4);Console.WriteLine("{0}按任意键开始行动……", playername[playerpos]);Console.ReadKey(true);//使字母不显示(readkey中默认的为False)PlayerPos[playerpos] += num;checkpos();if (PlayerPos[playerpos] == PlayerPos[1 - playerpos]){msg = string.Format("玩家{0}踩到了玩家{1},玩家{2}退6格", playername[playerpos], playername[1 - playerpos], playername[1 - playerpos]);PlayerPos[1 - playerpos] -= 6;checkpos();}else{switch (map[PlayerPos[0]]){case 0: //Console.WriteLine("行动完了"); break;msg = "行动完了"; break;case 1: //Console.WriteLine("走到了幸运轮盘"); break;msg = string.Format("{0}走到了幸运轮盘,请选择 1----交换位置,2----轰炸对方", playername[playerpos]);int number = ReadInt(msg, 1, 2);if (number == 1){int temp = 0;temp = PlayerPos[playerpos];PlayerPos[playerpos] = PlayerPos[1 - playerpos];//如果playerpos代表玩家1 ,则一减变为玩家0,反之一样PlayerPos[1 - playerpos] = temp;msg = string.Format("玩家{0}选择了与玩家{1}交换位置", playername[playerpos], playername[1 - playerpos]);}else{PlayerPos[1 - playerpos] = 0;msg = string.Format("玩家{0}选择轰炸玩家{1}", playername[playerpos], playername[1 - playerpos]);}break;case 2: //Console.WriteLine("猜到地雷了"); break;//踩到地雷了msg = "恭喜你,能踩到地雷,百年不遇,退6格";PlayerPos[playerpos] -= 6;checkpos();break;case 3: //Console.WriteLine("猜到暂停了"); break;msg = "踩到暂停了";flag[playerpos] = true;break;case 4: //Console.WriteLine("踩到时空隧道了"); break;msg = "恭喜你,这个猥琐家伙竟然穿越了10步";PlayerPos[playerpos] += 10;checkpos();break;}}Console.Clear();Console.WriteLine("对战开始……");Console.WriteLine("{0}的士兵用A表示", playername[0]);Console.WriteLine("{0}的士兵用B表示", playername[1]);DrawMap();Console.WriteLine("行动完毕……");//}Console.ReadKey();}

C#简单粗暴的飞行棋相关推荐

  1. 面向过程之骑士飞行棋

    1.前言总序 还记得我们小时候完的那种飞行棋吗?你们都玩过吗?反正我是玩过,嘿嘿,那种飞行棋可以有多个用户参与,然后有一个塑料或者纸质的棋盘,上面有很多规则,然后有一个筛子,用户可以摇动出现数字,然后 ...

  2. 用python实现简单飞行棋

    本人刚开始学习python,看了一段时间视频教程之后,决定做一个小游戏来巩固一下知识点,就做了一个文字版飞行棋,暂不具备图形界面.把代码贴出来,给自己留个标记. chess_main.py impor ...

  3. 【C#】制作简单的飞行棋小游戏

    飞行棋双人小游戏 目标:实现飞行棋游戏基础功能 玩家在地图触发道具: 获得道具,可以进行一次选择 1–交换位置 2–让对方退随机格子 踩到炸弹,让对方暂停一回合 乘上了飞机,前进10格 进入隧道,将随 ...

  4. 谷歌简单粗暴“复制-粘贴”数据增广,刷新COCO目标检测与实例分割新高度

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 近日,谷歌.UC伯克利与康奈尔大学的研究人员公布了一篇论文 Sim ...

  5. 飞行棋程序(附源码)

    下面是自己写的飞行棋的小程序,代码写的简单,希望各路大神多多指教----话不多说,直接上代码 一共有三个类,第一个GameManager: 1 using System; 2 using System ...

  6. 飞行棋技巧:你以为想赢只需要运气吗?

    飞行棋是一个竞技类棋类游戏.每一位玩家拥有一种颜色的飞机,一共有四种颜色,分别是:红.黄.蓝.绿,所以可以有最多四位玩家一起来玩.玩家通过轮流投掷骰子,使飞机前行相应的步数,经历棋盘上的路线,游戏过程 ...

  7. C#—飞行棋超全总结(全注释版)

    目录 1.首先了解C#飞行棋的基本功能 2.实现飞行棋需要哪些准备 3.显示游戏头的ShowUI()方法 4.画标识和玩家的DrawStringMap()方法 5.读取用户输入值的ReadInt()方 ...

  8. android飞行棋小程序,快来飞行棋小程序-微信快来飞行棋小程序小游戏-游戏宝手游网...

    快来飞行棋小程序是一款好玩的创意小游戏,点击喜欢的角色和其他玩家们来一场刺激的飞行棋大赛,快来飞行棋小程序中不同的冒险玩法和创意休闲体验让你成功完成任务,使用你的专属道具驾驶飞机超过其他的玩家,经典的 ...

  9. html5 飞行棋大战游戏,想来一盘吗?《飞行棋大战》游戏评测

    <飞行棋大战>是玩家必玩的一款童年经典游戏,相信每个玩家对此都有很多的童年回忆吧.这款游戏当初是如此的火爆,如此地受欢迎,经过时间的洗礼,相信大家对玩法忘得差不多了吧!下面跟随小编的脚步, ...

最新文章

  1. 风险管理、收尾管理、知识产权管理
  2. PeerJS 0.1.7:一个用于浏览器内P2P的WebRTC封装器
  3. Linux和windows中的换行符差异问题 LINUX的换行符在Windows记事本打开不换行或出现黑点
  4. Head First 设计模式中的命令模式 的一个错误
  5. bash 后台程序_如何向您的Bash程序添加帮助工具
  6. 数据库笔记02:查询与统计数据
  7. JavaScript学习(四十六)—练习题
  8. Flash与后台数据交互方法总结
  9. Springboot中拦截器的使用
  10. Flutter 画笔(Paint)、绘制直线(drawLine)
  11. 视频监控系统的软件设计开发方案
  12. Linux系统如何测试无线网卡的信号强度,如何用wifi-linux检测AP信号强度
  13. mac拼音输入法下面不显示汉字
  14. 笔记本 ubuntu 亮度调节 命令行
  15. 微信带参二维码数据解析
  16. python-igraph创建网络(图)
  17. 如何恢复删除好友的微信聊天记录?iPhone手机高效操作方法
  18. 获取树莓派4系统信息
  19. storm java 例子_Storm 运行例子
  20. 【快代理】独享代理使用教程

热门文章

  1. Spring线程池异步传递MDC信息
  2. 亚马逊主图视频可以放几个?如何上传
  3. Echarts 思维导图
  4. 【转】2016年值得关注的十个微信公众号
  5. 高效管理笔记,选择IHome在线笔记
  6. android 热更新nuwa
  7. 如何设计USB TYPE-C接口的便携显示器和电视机,形态二讲述:Type-c桌面台式显示器
  8. ORACLE通过两个日期计算出刚出生小孩年龄,几月几天表示
  9. 测试网站漏洞软件,如何检测网站漏洞,web漏洞扫描工具盘点
  10. 用python输出世界你好_Hello World! 我的python之旅开始了~