黑马程序员技术交流社区

标题: 关于骑士飞行棋 [打印本页]

作者: 熊鑫    时间: 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
  1. static string GetMapString(int pos)
  2.         {
  3.             string result = "";
  4.             if (playerPost[0] == pos && playerPost[1] == pos)
  5.             {
  6.                 Console.ForegroundColor = ConsoleColor.Blue;
  7.                 result = "<>";
  8.             }
  9.             else if (playerPost[0] == pos)
  10.             {
  11.                 Console.ForegroundColor = ConsoleColor.Blue;
  12.                 result = ("A");
  13.             }
  14.             else if (playerPost[1] == pos)
  15.             {
  16.                 Console.ForegroundColor = ConsoleColor.Blue;
  17.                 result = "B";
  18.             }
  19.             else
  20.             {
  21.                 switch (map[pos])
  22.                 {
  23.                     case 0:
  24.                         Console.ForegroundColor = ConsoleColor.White;
  25.                         result = "□";
  26.                         break;
  27.                     case 1:
  28.                         Console.ForegroundColor = ConsoleColor.Red;
  29.                         result = "◎";
  30.                         break;
  31.                     case 2:
  32.                         Console.ForegroundColor = ConsoleColor.Green;
  33.                         result = "☆";
  34.                         break;
  35.                     case 3:
  36.                         Console.ForegroundColor = ConsoleColor.Blue;
  37.                         result = "△";
  38.                         break;
  39.                     case 4:
  40.                         Console.ForegroundColor = ConsoleColor.DarkBlue;
  41.                         result = "⊕";
  42.                         break;
  43.                         
  44.                 }

  45.             }
  46.             return result;
  47.             
  48.         }
复制代码
首先要为这个方法传入地图中的位置,即方法中的int pos,然后经过方法的执行,返回这个位置应该输出的字符!调用这个方法时用一个string类型的变量接收即可!
作者: 张林杰    时间: 2013-4-21 13:06
自己照着视频写的飞行棋,参考一下
http://bbs.itheima.com/thread-45898-1-1.html




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2