• 简单的推箱子游戏(利用数组)


                string[,] serwei = new string[10, 10] { 
                 {"","","","","","","","","",""},
                 {"","  ","  ","  ","  ","","  ","  ","",""},
                 {"","  ","  ","  ","  ","  ","  ","","",""},
                 {"","  ","","  ","  ","  ","","  ","  ",""},
                 {"","  ","","","","  ","  ","  ","  ",""},            
                 {"","  ","  ","  ","","  ","  ","","  ",""},
                 {"","","  ","  ","","  ","  ","","  ",""},
                 {"","  ","  ","","","  ","  ","  ","  ",""},
                 {"","  ","  ","  ","  ","  ","  ","  ","",""},
                 {"","","","","","","","","",""},
                  };//定义二维数组
                serwei[1, 1] = "";
                serwei[2, 4] = "";
                serwei[8, 7] = "";
    
                int rzbx = 1;
                int rzby = 1;
                for (int i = 0; i < 10; i++)
                {
                    for (int j = 0; j < 10; j++)
                    {
                        Console.Write(serwei[i, j]);
                    }
                    Console.WriteLine();
                }
                while (true)
                {
                    Console.WriteLine("请输入移动方向wasd,上左下右");
                    char yidong = Console.ReadKey().KeyChar;
                    if (yidong == 'd')
                    {
                        if (serwei[rzby, rzbx + 1] == "")
                        {
    
    
                        }
                        if (serwei[rzby, rzbx + 1] == "")
                        {
                            if (serwei[rzby, rzbx + 2] == "  " || serwei[rzby, rzbx + 2] == "")
                            {
                                serwei[rzby, rzbx + 1] = "";
                                serwei[rzby, rzbx + 2] = "";
                                serwei[rzby, rzbx] = "  ";
                                rzbx = rzbx + 1;
                            }
                        }
                        if (serwei[rzby, rzbx + 1] == "  ")
                        {
                            serwei[rzby, rzbx] = "  ";
                            serwei[rzby, rzbx + 1] = "";
                            rzbx = rzbx + 1;
                        }
    
                    }
                    if (yidong == 's')
                    {
                        if (serwei[rzby + 1, rzbx] == "  ")
                        {
                            serwei[rzby, rzbx] = "  ";
                            serwei[rzby + 1, rzbx] = "";
                            rzby = rzby + 1;
    
                        }
                        if (serwei[rzby + 1, rzbx] == "")
                        {
                            if (serwei[rzby + 2, rzbx] == "  " || serwei[rzby + 2, rzbx] == "")
                            {
                                serwei[rzby, rzbx] = "  ";
                                serwei[rzby + 1, rzbx] = "";
                                serwei[rzby + 2, rzbx] = "";
                                rzby = rzby + 1;
                            }
                        }
                    }
                    if (yidong == 'a')
                    {
                        if (serwei[rzby, rzbx - 1] == "  ")
                        {
                            serwei[rzby, rzbx] = "  ";
                            serwei[rzby, rzbx - 1] = "";
                            rzbx = rzbx - 1;
                        }
                        if (serwei[rzby, rzbx - 1] == "")
                        {
                            if (serwei[rzby, rzbx - 2] == "  " || serwei[rzby, rzbx - 2] == "")
                            {
                                serwei[rzby, rzbx] = "  ";
                                serwei[rzby, rzbx - 1] = "";
                                serwei[rzby, rzbx - 2] = "";
                                rzbx = rzbx - 1;
                            }
                        }
                    }
                    if (yidong == 'w')
                    {
                        if (serwei[rzby - 1, rzbx] == "  ")
                        {
                            serwei[rzby, rzbx] = "  ";
                            serwei[rzby - 1, rzbx] = "";
                            rzby = rzby - 1;
    
                        }
                        if (serwei[rzby - 1, rzbx] == "")
                        {
                            if (serwei[rzby - 2, rzbx] == "  " || serwei[rzby - 2, rzbx] == "")
                            {
                                serwei[rzby, rzbx] = "  ";
                                serwei[rzby - 1, rzbx] = "";
                                serwei[rzby - 2, rzbx] = "";
                                rzby = rzby - 1;
                            }
                        }
                    }
                    Console.Clear();    //清除控制台缓冲区和相应的控制台窗口的显示信息。... 
                    for (int i = 0; i < 10; i++)
                    {
                        for (int j = 0; j < 10; j++)
                        {
                            Console.Write(serwei[i, j]);
                        }
                        Console.WriteLine();
                    }
                    if (serwei[8, 7] == "")
                    {
                        Console.WriteLine("游戏结束");
                    }
                }
    
    
                Console.ReadLine();
  • 相关阅读:
    upload1
    web2
    自动生成代码,简化开发
    rabbitmq简易安装
    jenkin安装
    mysql 数据插入为问号 ?
    git 基础复习
    git 使用,强制推远程仓库
    Spring 源码解析(持续集成,哈哈)
    ContainerBase.addChild: start: 错误
  • 原文地址:https://www.cnblogs.com/kangshuai/p/4571560.html
Copyright © 2020-2023  润新知