黑马程序员-我的入学笔记3-飞行棋小程序

本文记录了作者使用C#编程实现飞行棋小游戏的过程,包括游戏规则、地图初始化、玩家交互、格子功能实现等关键步骤。在游戏设计中遇到了如何暂停、时空隧道等复杂逻辑,通过不断调试和学习,最终完成了一个初级版的飞行棋小程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

---------------------- <a href="http://edu.youkuaiyun.com"target="blank">ASP.Net+Android+IO开发S</a>、<a href="http://edu.youkuaiyun.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
        看视频的时候,还真有些兴奋,连着看完了,理解了差不多,开始动手写,刚开始还真不知道怎么下手,刚看的思路,好像记得,又好像想不起来.回去又看看了视频,就边写,回去又边看,写了好久哦,头真晕啊,哎,一个小小项目还真没这么容易,我写了有两天,断断续续写完了,调试了下,老有问题,再去调试,有时写错的一个思路,折腾了好久.终于改好BUG,还是有满足感的,但我知道还有很远的路,不知道什么时候我能迎来自己的第一个真正的项目.今天为了写笔记发博客,我又看了之前写的代码,一下子还不能完全看懂,这还是不是自己写的呢,我想动手改一改原来想改的功能,还到论坛上发了问题,理了下思路,动手做了,只多实现了停两次的功能,后面的时空隧道传到下个时空隧道的功能,有些思路但还真不知道怎么写,我想肯定关于集合.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 飞行棋
{
   class Program
    {   
         /// <summary>
        /// 重要的部分,是思路,有几点以后可以扩展的有console.readkey,通过指定键进行不同的功能
        /// 另外是游戏中每个格子功能的扩展,比如暂停两次(我已经实现了,通过增加一个变量,再累加次数),
       /// 时空飞船飞到指定位置(我想应该是通过集合,没学以后再扩展)
        /// 进或退后到了另一格可以再进行格子上的功能(时空飞船只能飞一次)
        /// 最后获胜的特殊显示
        /// 还有就是以后游戏的显示画面,是动态的就更好了,一格一格的走
        /// 先这样想着,以后可以再改
        /// </summary>

        public static int[] Map = new int[100];//地图有一百个格子
        public static int[] playerAB = { 0, 0 };//分别区分玩家AB的下标
        static bool flag = true;//定义的标签,看是不是会暂停一次
        static string[] name = new string[2];//定义个数组存玩家AB的姓名
        static int[] stop = { 3, 3 };//得定义一个数组分别标记玩家A和玩家B暂停的次数
        static void Main(string[] args)
        {
            ShowUI();//调用开头方法,输出一个开头图案
           #region \开头分别输入玩家的姓名
            Console.WriteLine("请输入玩家A的姓名:");
            name[0] = ReadName();
            Console.WriteLine("请输入玩家B的姓名:");
            name[1] = ReadName();
            while (name[0] == name[1])
            {
                Console.WriteLine("不能输入与玩家A重复的名字");
                name[1] = ReadName();
            }
&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值