zoukankan      html  css  js  c++  java
  • 推箱子

    string[,] tuixiangzi = new string[15, 10]
    {
    {"┏","━","━","━","━","━","━","━","━","┓"},
    {"┃"," "," "," "," "," "," "," "," ","┃"},
    {"┃"," "," "," "," "," "," "," "," ","┃"},
    {"┃"," "," "," "," "," "," "," "," ","┃"},
    {"┃"," "," "," "," "," "," "," "," ","┃"},
    {"┃"," "," "," "," "," "," "," "," ","┃"},
    {"┃"," "," "," "," "," "," "," "," ","┃"},
    {"┃"," "," "," "," "," "," "," "," ","┃"},
    {"┃"," "," "," "," "," "," "," "," ","┃"},
    {"┃"," "," "," "," "," "," "," "," ","┃"},
    {"┃"," "," "," "," "," "," "," "," ","┃"},
    {"┃"," "," "," "," "," "," "," "," ","┃"},
    {"┃"," "," "," "," "," "," "," "," ","┃"},
    {"┃"," "," "," "," "," "," "," "," "," "},
    {"┗","━","━","━","━","━","━","━","━","┛"}
    };

    int reny = 3, renx = 2, xiangziy = 5, xiangzix = 5;
    tuixiangzi[reny, renx] = "★";
    tuixiangzi[xiangziy, xiangzix] = "■";

    while (true)
    {
    for (int j = 0; j < 15; j++)
    {
    for (int i = 0; i < 10; i++)
    {
    Console.Write(tuixiangzi[j, i]);
    }
    Console.Write(" ");
    }
    tuixiangzi[reny, renx] = " ";
    tuixiangzi[xiangziy, xiangzix] = " ";
    Console.Write("输入WASD:");
    ConsoleKeyInfo caozuo = Console.ReadKey();

    if (caozuo.Key.ToString() == "UpArrow")
    {
    if (reny - 1 == xiangziy && renx == xiangzix)
    {
    if (tuixiangzi[xiangziy - 1, xiangzix] == " ")
    {
    reny = reny - 1;
    xiangziy = xiangziy - 1;
    }
    }
    else if (tuixiangzi[reny - 1, renx] == " ")
    {

    reny = reny - 1;

    }
    }
    if (caozuo.Key.ToString() == "LeftArrow")
    {
    if (reny == xiangziy && renx - 1 == xiangzix)
    {
    if (tuixiangzi[xiangziy, xiangzix - 1] == " ")
    {
    renx = renx - 1;
    xiangzix = xiangzix - 1;

    }
    }
    else if (tuixiangzi[reny, renx - 1] == " ")
    {

    renx = renx - 1;

    }
    }
    if (caozuo.Key.ToString() == "DownArrow")
    {
    if (reny + 1 == xiangziy && renx == xiangzix)
    {
    if (tuixiangzi[xiangziy + 1, xiangzix] == " ")
    {
    reny = reny + 1;
    xiangziy = xiangziy + 1;
    }
    }
    else if (tuixiangzi[reny + 1, renx] == " ")
    {

    reny = reny + 1;

    }
    }
    if (caozuo.Key.ToString() == "RightArrow")
    {
    if (reny == xiangziy && renx + 1 == xiangzix)
    {
    if (tuixiangzi[xiangziy, xiangzix + 1] == " ")
    {
    renx = renx + 1;
    xiangzix = xiangzix + 1;
    }
    }
    else if (tuixiangzi[reny, renx + 1] == " ")
    {
    renx = renx + 1;
    }
    }


    tuixiangzi[reny, renx] = "★";
    tuixiangzi[xiangziy, xiangzix] = "■";
    if ((tuixiangzi[xiangziy - 1, xiangzix] == "━" && tuixiangzi[xiangziy, xiangzix - 1] == "┃") || (tuixiangzi[xiangziy - 1, xiangzix] == "━" && tuixiangzi[xiangziy, xiangzix + 1] == "┃")
    || (tuixiangzi[xiangziy + 1, xiangzix] == "━" && tuixiangzi[xiangziy, xiangzix - 1] == "┃") || (tuixiangzi[xiangziy + 1, xiangzix] == "━" && tuixiangzi[xiangziy, xiangzix + 1] == "┃"))
    {
    Console.Clear();
    for (int j = 0; j < 15; j++)
    {
    for (int i = 0; i < 10; i++)
    {
    Console.Write(tuixiangzi[j, i]);
    }
    Console.Write(" ");

    }
    tuixiangzi[reny, renx] = "★";
    tuixiangzi[xiangziy, xiangzix] = "■";
    Console.WriteLine("GG");

    break;
    }
    if (xiangziy == 13 && xiangzix == 9)
    {
    Console.Clear();
    for (int j = 0; j < 15; j++)
    {
    for (int i = 0; i < 10; i++)
    {
    Console.Write(tuixiangzi[j, i]);
    }
    Console.Write(" ");

    }
    tuixiangzi[reny, renx] = "★";
    tuixiangzi[xiangziy, xiangzix] = "■";
    Console.WriteLine("you win");

    break;
    }
    Console.Clear();
    }

  • 相关阅读:
    前端进阶之js执行顺序
    使用editorconfig自定义编辑器中的代码格式
    如何超简单搭建自己的个人网站博客并发布(github+netify+gitbook)
    网站开发对于IE8以下版本浏览器一般怎样处理
    响应式布局中单位选择(px、em、rem)
    个人网站可以加哪些好看的动效
    使用editorconfig自定义编辑器中的代码格式
    前端开发必会的响应式布局
    python自动化测试学习目录
    拥有心动的jmeter图表报告
  • 原文地址:https://www.cnblogs.com/hz1234/p/4828221.html
Copyright © 2011-2022 走看看