记录基础学习第二_小项目_飞行棋小游戏

来源:互联网 发布:板式家具软件 编辑:程序博客网 时间:2024/06/05 20:00

飞行棋项目:

         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 在回合结束 要把这个状态重置 



0 0