黑马程序员_飞行棋项目完整

这是一个使用C#编程语言实现的飞行棋游戏项目,涵盖了游戏的完整逻辑和交互功能。通过该项目,开发者可以学习到C#的基础语法、控制流程、类和对象等编程概念,以及简单的图形用户界面设计。
摘要由CSDN通过智能技术生成
---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------


Program.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 飞行棋
{
    class Program
    {
       

        static void Main(string[] args)
        {
            string[] name = new string[2];  //定义两个玩家
            User.showui();    //载入欢迎界面


            //第一位玩家姓名 判断
            Console.WriteLine("现在输入第一位玩家的姓名");
            name[0] = Console.ReadLine();  //赋值第一个玩家

            while (name[0] == "")
            {
                Console.WriteLine("玩家A名字不能为空");
                name[0] = Console.ReadLine();
            }


            //第二位玩家姓名判断
            Console.WriteLine("现在输入第二位玩家的姓名");
            name[1] = Console.ReadLine();       //赋值第二个玩家
            while (name[1] == "" || name[1] == name[0])
            {
                if (name[1] == "")
                {
                    Console.WriteLine("第二位玩家姓名不能为空");
                }
                 if (name[1] == name[0])
                {
                    Console.WriteLine("不能于第一玩家一样");
                }
                    name[1] = Console.ReadLine();    
            }

            //规则说明

            User.ShowUser(name[0],name[1]);

            //初始化地图
            Map_one.InitialMap();

            //绘制地图
            Map_one.DrawMap();

            //开始游戏

            Map_one.Action(name[0],name[1]);

            Console.ReadKey();
        }
    }
}

Map.cs


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 飞行棋
{
    class Map_one
    {
        public static int[] Map = new int[100]; //绘制地图 100个  
        public static int[] playerPos = { 4, 40};  //目前坐标
        public static int sz;   //骰子
        public static bool[] iSstop = { false,false };  //暂停


        public static void InitialMap()  //加载地图
        {
            //0为普通
            //LuckyTurn     幸运轮盘  表示1
            //LandMine      地雷      表示2
            //pause         暂停      表示3
            //TimeTunnel    时间暂停  表示4
            int[] LuckyTurn = { 6, 23, 40, 56, 87, 97 };
            int[] LandMine = { 9, 21, 30, 46, 67, 77 };
            int[] pause = { 8, 32, 42, 52, 82, 92 };
            int[] TimeTunnel = { 1, 21, 41, 51, 81, 91 };

            for (int i = 0; i < LuckyTurn.Length; i++)
            {
                int pos = LuckyTurn[i];  //把LuckyTurn遍历到的值 附到pos
                Map[pos] = 1;
            }
            for (int i = 0; i < LandMine.Length; i++)
            {
                int pos = LandMine[i];
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值