总结:
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;//声明(随机得到的)数值