C#入门16——2048游戏核心类

总结:
1、本游戏花了一个星期才调出来。
2、视频教程只看一遍的话只能理解80%。
3、就算有例子参考也是磕磕碰碰的。
4、有时完全找不出错误原因。
5、算法逻辑重新写了一遍,跟以前的不一样。
6、算法逻辑都是怎么想的就怎么写。
7、现在的思路跟以前的不一样,所以算法逻辑有区别。
8、类、类列表、对象的参数等的使用已经入门,离熟练掌握还有一段距离。
9、类的使用还要加强训练。
10、静态类的使用还没有完全明白,这个例子使用时都没有遇见到此类错误。所以也没有检查过。

using System;

namespace day0618
{
   
    class Program
    {
   
        private static GameCore core;
        static void Main(string[] args)
        {
   
             core=new GameCore();
            GetMap();
            do
            {
   
                KeyDown();
                core.GetOneNumber();
                GetMap();
            } while (true);
        }

        /// <summary>
        /// 输入
        /// </summary>
        private static void KeyDown()
        {
   
            Console.WriteLine("输入方向:wasd");
            switch (Console.ReadLine())
            {
   
                case "w":
                    core.MoveDirection(Direction.Up);
                    break;
                case "s":
                    core.MoveDirection(Direction.Down);
                    break;
                case "a":
                    core.MoveDirection(Direction.Left);
                    break;
                case "d":
                    core.MoveDirection(Direction.Right);
                    break;

            }
        }

        /// <summary>
        /// 显示
        /// </summary>
        private static void GetMap()
        {
   
            for (int r = 0; r < core.BaseArray.GetLength(0); r++)
            {
   
                for (int c = 0; c < core.BaseArray.GetLength(1); c++)
                {
   
                    Console.Write(core.BaseArray[r,c]+"\t");
                }
                Console.WriteLine();
            }
        }
    }
}

using System;
using System.Collections.Generic;
using System.Reflection.Metadata.Ecma335;
using System.Text;

namespace day0618
{
   
    class GameCore
    {
   
        //字段
        #region
        private int[,] baseArray;//基础二维数组
        //private int[,] changeArray= new int[8, 8];//转换的二维数组
        private int[] tempArray;//一维数组
        private int randomValue1;//声明(随机得到的)数值


        
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值