简单的c#迷宫小游戏基本代码

简单的迷宫游戏:




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace lianxi2
{
class Program
{
static int[,] map = new int[20, 20]{
{2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2},
{2,2,0,2,2,2,2,2,0,2,0,2,2,0,0,0,0,0,2,2},
{2,2,0,0,0,2,2,2,0,2,0,2,2,0,2,0,2,0,2,2},
{2,2,2,2,0,2,2,0,0,0,0,2,2,0,0,2,2,0,2,2},
{2,2,2,2,0,2,2,0,2,2,0,0,0,0,2,0,0,2,2,2},
{2,2,0,0,0,2,2,0,2,0,0,2,0,0,2,2,0,2,2,2},
{2,2,0,2,2,2,2,0,2,0,2,2,0,2,2,0,2,2,2,2},
{2,2,0,0,0,0,0,0,2,0,2,2,0,0,2,2,0,0,0,0},
{2,2,2,2,0,2,2,2,2,0,2,2,2,2,2,2,0,2,0,2},
{2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,2,2},
{2,2,0,2,2,2,0,2,2,2,2,0,2,2,2,2,2,0,2,2},
{2,2,0,2,2,2,0,0,0,0,0,0,2,2,2,0,2,0,2,2},
{2,2,0,2,2,2,0,2,2,0,2,2,2,0,2,2,0,2,2,2},
{2,2,0,0,2,0,0,2,2,2,0,2,2,0,2,2,0,0,0,2},
{2,2,2,0,2,2,0,2,2,2,2,2,2,0,0,0,2,2,3,2},
{2,2,0,0,2,2,0,2,2,0,0,2,2,0,2,0,0,0,0,2},
{2,2,2,0,0,0,0,0,2,2,0,0,2,0,2,0,2,2,2,2},
{2,0,2,0,2,2,2,0,0,0,0,0,2,0,2,0,0,2,2,2},
{2,2,0,0,0,2,2,0,0,2,2,0,0,0,2,2,0,0,2,2},
{2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2},
};
public static void print()
{
for (int i = 0; i < map.GetLength(0); i++)
{
for (int j = 0; j < map.GetLength(1); j++)
{
if (map[i, j] == 1)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("¥");
Console.ResetColor();
}
else if (map[i, j] == 2)
{
Console.ForegroundColor = ConsoleColor.White;
Console.Write("钱");
}
else
{ Console.Write(" "); }
}
Console.WriteLine();
}
}
static void Main(string[] args)
{

int hang = 0; int lie = 2;
bool tuichu = false;
while (!tuichu)
{

print();
string input = Console.ReadKey().Key.ToString();
switch (input)
{
case "W":
hang--;
if (hang < 0)
{
hang++;
}
else if (map[hang, lie] == 2)
{
hang++;
}
else
{
map[hang, lie] = 1;
map[hang + 1, lie] = 0;
}
break;
case "S":
hang++;
if (hang >= 20)
{
Console.WriteLine("越界");
hang--;
}
else if (map[hang, lie] == 2)
{
hang--;
}
else
{
map[hang, lie] = 1;
map[hang - 1, lie] = 0;
}

break;
case "A":
lie--;
if (lie <= 0)
{
Console.WriteLine("越界");
lie++;
}
else if (map[hang, lie] == 2)
{
lie++;
}
else
{
map[hang, lie] = 1;
map[hang, lie + 1] = 0;
}

break;
case "D":
lie++;
if (hang >= 20)
{
Console.WriteLine("越界");
lie--;
}
else if (map[hang, lie] == 2)
{
lie--;
}
else
{
map[hang, lie] = 1;
map[hang, lie - 1] = 0;
}
if (map[hang, lie] == 3)
{
break;
Console.WriteLine(" 123");
}

break;
case "Escape":
tuichu = true;
break;
}
Console.Clear();
}
Console.ReadLine();
}
}
}
展开阅读全文

没有更多推荐了,返回首页