📄 game.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
namespace 拼图游戏
{
/// <summary>
/// 这个类主要保存算法和地图
/// </summary>
class Game
{
public static int[,] _map = new int[,]{
{3,4,0},
{1,2,5},
{8,6,7},
};
public static int[,] _finalMap = new int[,]{
{0,1,2},
{3,4,5},
{6,7,8},
};
public static void Move(Way way)
{
int X=0;
int Y=0;
int X2=0;
int Y2=0;
for (int x = 0; x < _map.GetLength(0); x++)
{
for (int y = 0; y < _map.GetLength(1); y++)
{
if (_map[x, y] == 8)
{
X = x;
X2 = x;
Y = y;
Y2 = y;
}
}
}
switch (way)
{
case Way.Left: Y2++; break;
case Way.Right: Y2--; break;
case Way.Up: X2++; break;
case Way.Lower: X2--; break;
}
if (Y2 < 0 || X2 < 0 || X2 >= _map.GetLength(0) || Y2 >= _map.GetLength(1))
{
return;
}
else {
_map[X, Y] = _map[X, Y] + _map[X2, Y2];
_map[X2, Y2] = _map[X, Y] - _map[X2, Y2];
_map[X, Y] = _map[X, Y] - _map[X2, Y2];
}
}
public static bool isWin()
{
for (int x = 0; x < _map.GetLength(0); x++)
{
for (int y = 0; y < _map.GetLength(1); y++)
{
if (_map[x, y] != _finalMap[x,y])
{
return false;
}
}
}
return true;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -