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

  • 相关阅读:
    Springboot中使用ibatis输出日志
    openssl生成iis需要的pfx格式的证书
    SpringBoot 默认日志
    Spring @Value 默认值
    SpringBoot+MyBatis中自动根据@Table注解和@Column注解生成增删改查逻辑
    geomesa hbase geoserver
    在hyper-v中安装centos后配置网络
    linux命令
    SpringBoot+MyBatis中自动根据@Table注解和@Column注解生成ResultMap
    Java 获取指定包下的所有类
  • 原文地址:https://www.cnblogs.com/hz1234/p/4828221.html
Copyright © 2011-2022 走看看