• 推箱子


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

  • 相关阅读:
    问题详情-手机问问
    红萝卜要不要削皮?
    清炖香菇
    如何清洗新鲜的香菇
    青菜粥的做法
    Qt移动版优化后台云服务、支持跨平台开发
    EF架构~EF异步改造之路~仓储接口的改造~续
    EF架构~EF6配置需要注意的几个地方
    EF架构~EF异步改造之路~让DbContextRepository去实现异步接口
    EF架构~EF异步改造之路~仓储接口的改造
  • 原文地址:https://www.cnblogs.com/hz1234/p/4828221.html
Copyright © 2020-2023  润新知