飞行棋项目:
1.游戏头(要求每一个句子显示不同的颜色 ) //这里用到了Console类中的ForegroundColor属性 取值是枚举类型ConsoleColor中的值 eg:Console.ForegroundColor=ConsoleColor.Black;
2.初始化地图
整个地图就是有一个长度为100的整形数组组成 为了让每个方法都能调用到 所以设置成静态字段
static int [] maps =new int [100];
地图 :(整形转化成字符串类型) 说白了就是给maps赋值
//我用0表示普通,显示给用户就是 □
//....1...幸运轮盘,显示组用户就◎
//....2...地雷,显示给用户就是 ☆
//....3...暂停,显示给用户就是 ▲
//....4...时空隧道,显示组用户就 卐
int[] luckyturn = { 6, 23, 40, 55, 69, 83 };//幸运轮盘◎
int[] landMine = { 5, 13, 17, 33, 38, 50, 64, 80, 94 };//地雷☆
int[] pause = { 9, 27, 60, 93 };//暂停▲
int[] timeTunnel = { 20, 25, 45, 63, 72, 88, 90 };//时空隧道卐
当maps为 6, 23, 40, 55, 69, 83 maps就等于1 当maps等于一是就转化成字符串◎
3.画第一横行(0-29)
(注)定义玩家A和玩家B的位置 以及关卡出现的位置
第一竖行(30-35)
第二横行(64-35)
第二竖行(65-69)
第三横行(70-99)
我们把这个方法抽象出来 可以循环使用!!
4.判断输入的姓名是否正确 要求不能为空 并且第二个玩家姓名不能与第一个相同
如果输入正确 就清屏 Cosnoele.Clear
开始游戏 从0-99中循环判断
玩家A先开始回合
写一个方法 参数写一个数字 但参数为0时执行玩家A 参数为1-n的时候执行玩家B
判断所有能遇到的情况
判断后清屏
5.写一个方法 限定玩家的范围 不能低于0 低于0时显示在0坐标 不能超过99 但超过99时显示坐标在99
每一次 回合后 都执行一个限定这个方法
6.难点 当玩家踩中暂停时 先设置一个静态bool数组 长度为2 初始值都为false 但踩中暂停键时 数组元素变为true 在回合结束 要把这个状态重置