zoukankan      html  css  js  c++  java
  • 多维数组(推箱子地图及人运行)

      string[,] erwei=new string[10,10]
                {
                    {"","","","","","","","","",""},
                    {"","  ","  ","  ","  ","","  ","  ","  ",""},
                    {"","  ","","  ","  ","","  ","","  ",""},
                    {"","  ","","","  ","","  ","  ","  ",""},
                    {"","  ","  ","","  ","  ","  ","  ","  ",""},
                    {"","  ","  ","","  ","  ","  ","","  ",""},
                    {"","  ","","","  ","","  ","","  ",""},
                    {"","  ","  ","  ","  ","","  ","  ","  ",""},
                    {"","  ","","  ","","  ","  ","  ","  ",""},
                    {"","","","","","","","","",""}
                };
              int reny = 1;
              int renx = 1;
              erwei[reny, renx] = "";
              while (true)
              {
                 //打印地图
                  for (int j = 0; j < 10; j++)
                  {
                      for (int i = 0; i < 10; i++)
                      {
                          Console.Write(erwei[j, i]);
                      }
                      Console.Write("
    ");//换行
                  }
                  erwei[reny, renx] = "  ";//清空没操作前的 "♂"符号
                  Console.Write("请按wasd来操作");
                  string cuozuo = Console.ReadLine();
                  if (cuozuo =="w") 
                  {
                      if(erwei[reny-1,renx]=="  ")
                      {
                          reny =reny - 1;
                      }
                  }
                  if (cuozuo == "s")
                  {
                      if (erwei[reny + 1, renx] == "  ")
                      {
                          reny = reny + 1;
                      }
                  }
                  if (cuozuo == "a")
                  {
                      if (erwei[reny, renx-1] == "  ")
                      {
                          renx = renx - 1;
                      }
                  }
                  if (cuozuo == "d")
                  {
                      if (erwei[reny, renx+1] == "  ")
                      {
                          renx = renx + 1;
                      }
                  }
                  erwei[reny, renx] = "";//输出人在多维数组中的新位置
                  Console.Clear();//清除上一步痕迹
              }
              Console.ReadLine();
    //初始位置

    //4步s操作后

  • 相关阅读:
    队列数据结构与算法JavaScript描述(5)
    栈数据结构与算法Javascript描述(4)
    散列数据结构与算法JavaScript描述(8)
    Evevt Loop、任务队列、定时器等
    OSGi初始篇
    应用服务平台与应用服务器
    数据源相关规范整理
    新手入门:教您最优的J2EE学习经验和流程
    TableView的使用
    Strategy
  • 原文地址:https://www.cnblogs.com/wang-kaifeng/p/4816738.html
Copyright © 2011-2022 走看看