黑马程序员技术交流社区
标题:
关于骑士飞行棋
[打印本页]
作者:
熊鑫
时间:
2013-4-21 12:29
标题:
关于骑士飞行棋
for (int i = 0; i < 30; i++)
{
if (playPos[0] == i && playPos[1] == i) 如果我想把这一段写成一个方法怎么写?
{
Console.Write("<>");
}
else if (playPos[0] == i)
{
Console.Write("A");
}
else if (playPos[1] == i)
{
Console.Write("B");
}
else
{
switch(map[i])
{
case 0:
Console.Write("□");
break;
case 1:
Console.Write("◎");
break;
case 2:
Console.Write("●");
break;
case 3:
Console.Write("→");
break;
case 4:
Console.Write("↓");
break;
}
}
}
Console.WriteLine();
for (int i = 30; i < 35;i++)
{
for(int j=1;j<30;j++)
{
Console.Write(" ");
}
if (playPos[0] == i && playPos[1] == i)
{
Console.Write("<>");
}
else if (playPos[0] == i)
{
Console.Write("A");
}
else if (playPos[1] == i)
{
Console.Write("B");
}
else
{
switch (map[i])
{
case 0:
Console.Write("□");
break;
case 1:
Console.Write("◎");
break;
case 2:
Console.Write("●");
break;
case 3:
Console.Write("→");
break;
case 4:
Console.Write("↓");
break;
}
}
Console.Write("\n");
}
for (int i = 64; i >= 35; i--)
{
if (playPos[0] == i && playPos[1] == i)
{
Console.Write("<>");
}
else if (playPos[0] == i)
{
Console.Write("A");
}
else if (playPos[1] == i)
{
Console.Write("B");
}
else
{
switch (map[i])
{
case 0:
Console.Write("□");
break;
case 1:
Console.Write("◎");
break;
case 2:
Console.Write("●");
break;
case 3:
Console.Write("→");
break;
case 4:
Console.Write("↓");
break;
}
}
}
Console.WriteLine();
for (int i = 65; i < 70; i++)
{
if (playPos[0] == i && playPos[1] == i)
{
Console.Write("<>");
}
else if (playPos[0] == i)
{
Console.Write("A");
}
else if (playPos[1] == i)
{
Console.Write("B");
}
else
{
switch (map[i])
{
case 0:
Console.Write("□");
break;
case 1:
Console.Write("◎");
break;
case 2:
Console.Write("●");
break;
case 3:
Console.Write("→");
break;
case 4:
Console.Write("↓");
break;
}
}
Console.WriteLine();
}
for (int i = 70; i < 100; i++)
{
if (playPos[0] == i && playPos[1] == i)
{
Console.Write("<>");
}
else if (playPos[0] == i)
{
Console.Write("A");
}
else if (playPos[1] == i)
{
Console.Write("B");
}
else
{
switch (map[i])
{
case 0:
Console.Write("□");
break;
case 1:
Console.Write("◎");
break;
case 2:
Console.Write("●");
break;
case 3:
Console.Write("→");
break;
case 4:
Console.Write("↓");
break;
}
}
}
作者:
小人物
时间:
2013-4-21 12:58
static string GetMapString(int pos)
{
string result = "";
if (playerPost[0] == pos && playerPost[1] == pos)
{
Console.ForegroundColor = ConsoleColor.Blue;
result = "<>";
}
else if (playerPost[0] == pos)
{
Console.ForegroundColor = ConsoleColor.Blue;
result = ("A");
}
else if (playerPost[1] == pos)
{
Console.ForegroundColor = ConsoleColor.Blue;
result = "B";
}
else
{
switch (map[pos])
{
case 0:
Console.ForegroundColor = ConsoleColor.White;
result = "□";
break;
case 1:
Console.ForegroundColor = ConsoleColor.Red;
result = "◎";
break;
case 2:
Console.ForegroundColor = ConsoleColor.Green;
result = "☆";
break;
case 3:
Console.ForegroundColor = ConsoleColor.Blue;
result = "△";
break;
case 4:
Console.ForegroundColor = ConsoleColor.DarkBlue;
result = "⊕";
break;
}
}
return result;
}
复制代码
首先要为这个方法传入地图中的位置,即方法中的int pos,然后经过方法的执行,返回这个位置应该输出的字符!调用这个方法时用一个string类型的变量接收即可!
作者:
张林杰
时间:
2013-4-21 13:06
自己照着视频写的飞行棋,参考一下
http://bbs.itheima.com/thread-45898-1-1.html
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2