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

  • 相关阅读:
    [数据结构与算法 01] 什么是数据结构?什么是算法?联系是什么?常用的数据结构/算法有?
    程序员面试金典-面试题 16.05. 阶乘尾数
    程序员面试金典-面试题 16.04. 井字游戏
    程序员面试金典-面试题 16.02. 单词频率
    程序员面试金典-面试题 16.01. 交换数字
    程序员面试金典-面试题 10.11. 峰与谷
    程序员面试金典-面试题 10.10. 数字流的秩
    程序员面试金典-面试题 10.09. 排序矩阵查找
    程序员面试金典-面试题 10.05. 稀疏数组搜索
    程序员面试金典-面试题 10.03. 搜索旋转数组
  • 原文地址:https://www.cnblogs.com/hz1234/p/4828221.html
Copyright © 2011-2022 走看看