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

  • 相关阅读:
    .net同时执行多条sql语句(含事务功能)
    SQL标量值函数:小写金额转大写
    找出与某id相近的四条记录
    sql查询优化 索引优化
    半成品收发数量流程管控
    半成品进销存
    多表分页查询存储过程
    DataGridView数据用NPOI导出到Excel
    SQL事务+存储过程
    left join、right join和join的区别
  • 原文地址:https://www.cnblogs.com/hz1234/p/4828221.html
Copyright © 2011-2022 走看看