黑马程序员_骑士飞行棋学习
作者:网络转载 发布时间:[ 2014/7/22 10:45:57 ] 推荐标签:程序员 Net 软件开发
其中,全局变量的定义有四个:
static int[] map = new int[100]; //地图数组
static int[] playerPos = new int[2]; //玩家的位置A,B
static bool[] isStop = { false, false }; //A B 是否走到了暂停
static string[] players = new string[2]; //玩家的姓名
|
2.绘制图形时,我们是一行一行的绘制图形,找到每行的开始编号和结束编号,通过遍历map数组进行绘制,绘制的主要逻辑代码如下:
在绘制过程中,我们应先考虑玩家A或B的位置,然后根据关卡进行输出结果:
/// <summary>
/// 设置每个位置的图形
/// </summary>
/// <param name="i"></param>
/// <returns></returns>
static string GetMapString(int i)
{
string result = "";
if (playerPos[0] == i && playerPos[1] == i)
{
Console.ForegroundColor = ConsoleColor.DarkCyan;
result = "<>";
}
else if (playerPos[0] == i)
{
Console.ForegroundColor = ConsoleColor.DarkCyan;
result = "A";
}
else if (playerPos[1] == i)
{
Console.ForegroundColor = ConsoleColor.DarkCyan;
result = "B";
}
else
{
switch (map[i])
{
case 0:
Console.ForegroundColor = ConsoleColor.White;
result = "□";
break;
case 1:
Console.ForegroundColor = ConsoleColor.Green;
result = "◎";
break;
case 2:
Console.ForegroundColor = ConsoleColor.Red;
result = "★";
break;
case 3:
Console.ForegroundColor = ConsoleColor.Yellow;
result = "▲";
break;
case 4:
Console.ForegroundColor = ConsoleColor.Magenta;
result = "?";
break;
}
}
return result;
}
|
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。