A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 熊鑫 中级黑马   /  2013-4-21 12:29  /  1545 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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;
                    }
                }
            }

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

2 个回复

正序浏览
自己照着视频写的飞行棋,参考一下
http://bbs.itheima.com/thread-45898-1-1.html
回复 使用道具 举报
  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类型的变量接收即可!

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马