【全栈计划 —— 编程语言之C#】 C# 实现双人飞行棋小游戏

本文档详细介绍了使用C#语言开发飞行棋游戏的过程,包括游戏开始界面、初始化地图、绘制地图及游戏逻辑。开发者通过控制台修改字体颜色,设置游戏关卡,并实现玩家移动、触发事件等游戏规则。此外,还涉及了异常处理,确保玩家位置合法。文章强调了项目流程图的重要性,以及在编程过程中积累和优化代码的实践。
摘要由CSDN通过智能技术生成

前言

昨天刚刚完结了C#的基础知识,想着手使用基础的判断语句、循环语句、分支语句、输入输出语句等等来完成一个小Demo,用项目促进学习,差缺补漏。
在这里插入图片描述

在这里插入图片描述

项目结构流程图

首先要清楚项目的整体实现流程,跟着项目流程图走有助于思路上更加清晰。
在这里插入图片描述
在这里插入图片描述

项目实现

一、游戏开始界面

在编写游戏的开始界环节中,值得积累的知识点是控制台字体的背景颜色和字体颜色修改
利用枚举类 ConsoleColor来调取已经存储在其中的颜色字段。
同时使用: Console.ResetColor();来控制颜色的修改

在这里插入图片描述

在利用Console类调用BackgroundColor来修改控制台中字体的背景颜色
在这里插入图片描述

在利用Console类调用ForegroundColor来修改控制台中字体文本的颜色
在这里插入图片描述

public static void GameShow()
        #region 画游戏头
        {
   
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("*****************************");
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("*****************************");
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine("*******飞行棋游戏模拟********");
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("*****************************");
            Console.ForegroundColor = ConsoleColor.Magenta;
            Console.WriteLine("*****************************");
        }
        #endregion

二、初始化游戏地图

初始化游戏地图的目的主要是考虑到一些固定的位置要放置一些固定的关卡。
在这里插入图片描述
这个环节就没有什么值得注意的点了,常规的数组的操作,假如想玩得花一点,可以考虑用随机数来表示关卡的位置。

        public static void InitMap()
        #region 初始化游戏地图
        {
   
            //1 幸运轮盘
            int[] lucky = {
    6, 23, 40, 55, 69, 83 };
            for(int i = 0; i < lucky.Length; i++)
                Maps[lucky[i]] = 1;

            //2 地雷
            int[] landMine = {
    5, 13, 17, 33, 38, 50, 64, 80, 94 };
            for (int i = 0; i < landMine.Length; i++)
                Maps[landMine[i]] = 2;

            //3 暂停
            int[] puase = {
    9, 27, 60, 93 };
            for (int i 
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨枝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值