用C#控制台写飞行棋(第三篇)

1.编写头部内容。
2.输入玩家内容。
3. 定义地图内容。
4. 打印地图。
5. 游戏前的准备。
6. 游戏玩法。

首先在Program里创建一个地图数组:static int[] Map = new int[100];数组大小为100.

static int[] Map = new int[100];

第三步:自定义地图内容:地图的道具(地雷、传送门、暂停、等等)。想好道具的功能,打印在控制台上(以后写)。

public static void InitMap()               //初始化地图
        {
            int[] LandMine = { 5, 10, 39, 47, 62, 75, 86 };//地雷:踩一下后退3格
            for (int i = 0; i < LandMine.Length; i++)
            {
                Map[LandMine[i] - 1] = 1;
            }
            int[] Send = { 8, 17, 28, 35,52, 57, 79 };//时空隧道:前进6格
            for (int i = 0; i < Send.Length; i++)
            {
                Map[Send[i] - 1] = 2;
            }
            int[] Luck = { 13, 21, 32,68, 89 ,97};//幸运轮盘:玩家与另一玩家交换位置或者让另一玩家后退4格或自己前进5格
            for (int i = 0; i < Luck.Length; i++)
            {
                Map[Luck[i] - 1] = 3;
            int[] Pause = {10,25,43,60, 82, 93 };//暂停:暂停操作
            for (int i = 0; i < Pause.Length; i++)
            {
                Map[Pause[i] - 1] = 4;
            }
        }

1.以Map[LandMine[i] - 1] = 1;为例:LandMine[i]为第一个“地雷”在地图上的位置:LandMine[0]=5而想要在地图上的第5个位置打印“地雷”时Map[]下标为4即Map[4]
2.用F11逐个调试可以发现当Map[]数组没有定义时,Map[]=0。而我们将每一个道具在地图上的位置赋值,即Map[LandMine[i] - 1] = 1;Map[Send[i] - 1] = 2;Map[Luck[i] - 1] = 3;Map[Pause[i] - 1] = 4;然后没有进行赋值的地图默认为0。
第一步:编写头部内容链接
第二步:输入玩家内容链接

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值