飞行棋小游戏主要练习了方法的使用,还有重载、数组、全局变量、生成随机数、打印等的例子。生成的飞行棋小游戏下载地址链接: https://pan.baidu.com/s/1b0n6unkyiiwaxljpoms1-g?pwd=nq2c 提取码: nq2c 复制这段内容后打开百度网盘手机app,操作更方便哦学习视频地址【【c#】22天搞定c#丨全套学习课程丨基础视频教程】 https://www.bilibili.com/video/bv1jx4y1u7mg/?p=89&share_source=copy_web&vd_source=842382bf376aef11984b2f313902fc33完整代码using system;using system.collections.generic;using system.linq;using system.text;using system.threading.tasks;/*1、画游戏头2、初始化资源(将数组中数字转换成控制台显示的字符的过程)3、画地图4、玩游戏 游戏规则: 如果玩家a踩到了玩家b,则玩家b退6格 踩到了地雷 退6格 踩到了时空隧道 进10格 踩到了幸运轮盘 1交换位置 2轰炸对方 使得对方退6格 踩到了暂停 暂停一回合 踩到了方块 神马都不干*/namespace _05飞行棋{ class program { //在类中声明静态字段 //用静态字段模拟全局变量,给多个方法使用。 //public static //public 可省略 static int[] maps = new int[100]; //创建1个数组,含有100个int类型的整数 //数组的下标从0~99 /* 数组:一次性存储多个相同类型的变量 数组类型[] 数组名=new 数组类型[数组长度]*/ static string[] playername = new string[2];//声明一个字符类型数组,存储两个玩家的姓名 //声明一个全局的静态数组用来存储玩家的a\\b坐标 static int[] playerpos = new int[2]; //给踩到暂停时用的,声明bool量数组,作为两个玩家的标记 static bool[] flags = new bool[2];//flag[0]默认false,/flag[1]默认false static void main(string[] args)//主程序、玩游戏{ gameshow(); //调用方法:画游戏头 #region 输入玩家姓名 console.writeline(请输入玩家a的姓名); playername[0] = console.readline(); while (playername[0] == ) { console.writeline(玩家a姓名不能为空,请重新输入); playername[0] = console.readline(); } console.foregroundcolor = consolecolor.green; console.writeline(请输入玩家b的姓名); playername[1] = console.readline(); while (playername[1] == || playername[1] == playername[0])// ||或 &&且 { if (playername[1] == ) { console.writeline(玩家b的姓名不能为空,请重新输入); playername[1] = console.readline(); } else { console.writeline(玩家b的姓名不与a相同,请重新输入); playername[1] = console.readline(); } } #endregion //玩家姓名输入完成后,首先应该清屏 console.clear();//清屏 gameshow(); console.writeline({0}的士兵用a表示, playername[0]); console.foregroundcolor = consolecolor.white; console.writeline({0}的士兵用b表示, playername[1]); // playerpos[0] = 90;//测试用 //在画地图之前,先初始化地图 initailmap();//调用方法:初始化地图 drawmap();//调用方法:画地图 //档玩家a跟b没有一个人在终点的时候,两个玩家不停的玩游戏。 while (playerpos[0] < 99 && playerpos[1] = 99) { while (true) { console.writeline({0}获得了胜利, playername[0]); console.readkey(true); } break; } if (flags[1] == false) { playgame(1); } else { flags[1] = false; } if (playerpos[1] >= 99) { while (true) { console.writeline({0}获得了胜利, playername[1]); console.readkey(true); } break; } }//while console.readkey(); }//main //public static void win() //{ // console.foregroundcolor = consolecolor.red; // while (true) { // console.writeline(胜利); // } //} public static void gameshow()//方法:画游戏头{ console.foregroundcolor = consolecolor.yellow;//foregroundcolor是设置字体颜色 console.writeline(**************************); console.foregroundcolor = consolecolor.gray; console.writeline(**************************); console.foregroundcolor = consolecolor.green; console.writeline(**************************); console.foregroundcolor = consolecolor.blue; console.writeline(***c#练习之飞行棋小游戏***); console.foregroundcolor = consolecolor.cyan; console.writeline(**************************); console.foregroundcolor = consolecolor.red; console.writeline(**************************); } public static void initailmap()//方法:初始化地图{ //用0表示普通,显示□ /* ---1---幸运轮盘◎ ---2---地雷☆ ---3---暂停▲ ---4---时空隧道卐 */ int[] luckyturn = { 6, 23, 40, 55, 69, 83 };//幸运轮盘◎ //有100个位置,其中位置6、23、40...等 是幸运轮盘. // luckyturn数组存的是maps数组的下标,便于给maps数组赋值 for (int i=0;i
5A恒压恒流稳压器电路图
使用多物理场仿真技术优化工艺配置,实现制造流程的全面变革
半导体行业电源管理芯片的投资指南
酷派Coolpad 26在9月26日开售,搭载高通骁龙710移动平台
辨别显示器画质显示好坏的方法
怎么使用C#做游戏?
肖特基二极管在电源管理中的应用分析
已降3289元,这是目前唯一在售的2013年旗舰,iphone5s 1999元值不值得买
基于活细胞膜电位的自供电温度传感器实现远程温度监测
化压力为动力!中国被迫进一步发展自己的半导体行业
GoKit3的硬件电路原理
使用计算机视觉和人工智能来识别X射线中的病毒
Qualcomm联合全球十五家运营商共同打造XR Viewer产品
LED隧道灯在隧道照明工程中重点技术指标的分析
多化学品供应系统在湿法站的应用
亚马孙雨林部落代表参加了一项无人机操作培训?
Marvell公司推出SOC芯片新成员Armada 310
功率变换器在新能源汽车驱动系统中的应用
大众透露ID CROZZ电动汽车售价,约40000美元
AMD双路RomeEPYC与Intel双路CascadeLake-AP哪个更强