//记录点s小人坐标 四个终点坐标 箱子坐标

#include <stdio.h>

#include <stdlib.h>
#include <windows.h>
void tuixiangzi()
{
//system("color 0c");

char a[50][50]={"          ###      ",
"          #*#      ",
                    "          # #      ",
                    "###########O#######",
                    "#*        OS    O*#",
                    "###########O#######",
                    "          # #      ",
                    "          #*#      ",
                    "          ###      ",
                                          };

//------------------------------------------------
int i,x,y,p,q,n,m,r,t,o,u;
char ch;

x=4;y=11;p=4;q=1;n=4;m=17;r=1;t=11;o=7;u=11;
    for(i=0;i<=8;i++)
puts(a[i]);
        //--------------------------------------------
    while(a[4][1]!='@' || a[4][17]!='@' || a[1][11]!='@' || a[7][11]!='@')
{
ch=getch();
        //-------------------------------------------
       if(ch=='s')
       {
if(a[x+1][y]!='#')
            {
a[x][y]=' ';
                x++;

if(a[x][y]=='O')
            {
a[x][y]=' ';

if(a[x+1][y]=='*')
{a[x+1][y]='@';}
                else
{a[x+1][y]='O';}
            }
            a[x][y]='S';
           }
       }
       //----------------------------------------
       if(ch=='w')
       {
if(a[x-1][y]!='#')
            {
a[x][y]=' ';
                x--;

if(a[x][y]=='O')
            {
a[x][y]=' ';

if(a[x-1][y]=='*')
{a[x-1][y]='@';}
                else
{a[x-1][y]='O';}
            }
            a[x][y]='S';
           }
       }
       //----------------------------------
       if(ch=='a')
       {
if(a[x][y-1]!='#')
            {
a[x][y]=' ';
                y--;

if(a[x][y]=='O')
            {
a[x][y]=' ';

if(a[x][y-1]=='*')
{a[x][y-1]='@';}
                else
{a[x][y-1]='O';}
            }
            a[x][y]='S';
           }
       }
      //----------------------------------

if(ch=='d')
       {
if(a[x][y+1]!='#')
            {
a[x][y]=' ';
                y++;

if(a[x][y]=='O')
            {
a[x][y]=' ';

if(a[x][y+1]=='*')
{a[x][y+1]='@';}
                else
{a[x][y+1]='O';}
            }
            a[x][y]='S';
           }
       }
       //--------------------------
            if(ch=='o')
            {
                system("cls");
                printf("BYE!\n");
                Sleep(3000);
                system("cls");
                ui();
            }

system("cls");
printf("----------------------------w s a d 上下左右  o离开--------------------------------------\n");

for(i=0;i<=8;i++)
puts(a[i]);

}
    system("cls");
    printf("You Win!\n");
  //  system("start file:///D:/QIN/c/changyouwuxian/yanhua2/yanhua2.exe");

printf("输入o离开\n");
            ch=getch();
            if(ch=='o')
            {
                system("cls");
                printf("BYE!\n");
                system("cls");
                ui();
            }
return 0;
}

畅游无限游戏盒子(二)--推箱子相关推荐

  1. 使用 C# 开发智能手机软件:推箱子(十二)

    这是"使用 C# 开发智能手机软件:推箱子"系列文章的第十二篇.在这篇文章中,介绍 Window/AboutDlg.cs 源程序文件. 这个源程序文件包括 AboutDlg 类,该 ...

  2. 使用 C# 开发智能手机软件:推箱子(二十三)

    这是"使用 C# 开发智能手机软件:推箱子" 系列文章的第二十三篇.在这篇文章中,介绍 Window/MainForm.Common.cs 源程序文件.这个源程序文件是 MainF ...

  3. 使用 C# 开发智能手机软件:推箱子(二十)

    这是"使用 C# 开发智能手机软件:推箱子" 系列文章的第二十篇.在这篇文章中,介绍 Window/DesignDlg.cs 源程序文件.这个源程序文件包含 DesignDlg 类 ...

  4. 用JAVA制作小游戏——推箱子(二)

    本篇博客主要是推箱子游戏界面功能的代码讲解. 首先先给出这段代码的部分运行截图: 重难点: 游戏界面主要有五个重难点: 固定好地图的位置 地图的显示 构建菜单栏 读取地图数据 玩家操作功能实现 地图的 ...

  5. 小白的编程经验(二维数组推箱子游戏)

    推箱子游戏和迷宫游戏有异曲同工之妙,不过在游戏玩法实现上略有不同,需要考虑的情况更多更复杂. 项目代码放在了码云(gitee)上,有兴趣的可以下载看看. https://gitee.com/YHF_2 ...

  6. android开发--推箱子小游戏(二)

    一.前言 迎来第二章的更新啦:使用ListView实现关卡的选择. 本章的内容有点小复杂,毕竟涉及使用了安卓开发中最难用也是最常用的控件之一:ListView 本章可以说是复杂但是单一吧.主要是想大家 ...

  7. Android开发入门——推箱子游戏开发实战(十二)

    绘制游戏局面 本文是推箱子游戏程序开发的第七步.系列文章前五篇描述准备工作,故本文编号是(十二).本文讲解如何绘制游戏局面. 本文目标 本文讲解如何绘制游戏局面.游戏局面的示例如图1,图2所示.这两幅 ...

  8. java实现二维数组推箱子小游戏

    推箱子小游戏 import java.util.Scanner;public class 推箱子 {public static void main(String[] args) {int x =3, ...

  9. 简单易学的推箱子源代码大放送

    #include<easyx.h> #include<conio.h> //推箱子项目 10行10列的图片 ,假设每一个图片是正方形(边长50) //1.打开窗口 //2.定义 ...

最新文章

  1. 有没有必要把机器学习算法自己实现一遍?
  2. R语言把dataframe数据转化为tibble格式、查看每个数据列的缺失值个数、使用数据列的均值对数据列的缺失值进行填充
  3. CCNA笔记-交换机安全
  4. iOS完全自学手册——[三]Objective-C语言速成,利用Objective-C创建自己的对象...
  5. mysql根据条件不同字段值_MYSQL 根据条件取不同字段统计内容
  6. vs code使用问题
  7. iOS开发UI篇—Quartz2D使用(矩阵操作)
  8. 2016拜拜,2017我来
  9. 字符串格式连接sqlserver数据库的字段概念解释
  10. linux下校正系统时间,date linux系统校正时间
  11. 安全测试(五)Android APK软件安全 APP应用安全 手机软件安全 apk安全 apk反编译 应用日志窃取 apk漏洞 应用软件本身功能漏洞 高危权限泄密风险等 移动应用常规安全讲解
  12. 始于情怀,终于品质----方寸微T630 USB3.0 替换 CYUSB3014
  13. 政府数据运营哪家强?浪潮!
  14. 电子邮件客户端软件--foxmail(2)
  15. 有CCC认证是不是代表产品的质量好?
  16. 【Java 基础语法01】 举例描述二进制和十进制的互转
  17. Module named ‘XXX’ already exists 错误解决
  18. 天龙八部服务端数据传递
  19. GIt后悔药:还原提交的操作(谨慎操作)
  20. 2022 CSP-S2 提高组 第2轮 复赛 视频

热门文章

  1. 塔防三国志服务器维护时间,塔防三国志 9月28日服务器当机事件补偿方案及说明...
  2. English Learning - L2-6 英音地道语音语调 元音复习课 2023.03.10 周五
  3. 将一个英文句子各个的单词首字母大写
  4. PHP自定义生成html网页
  5. 数字设计基础——卡诺图的应用
  6. Mac终端界面美化的一些方法
  7. 七天玩转Redis 第六天打卡 SpringBoot集成Redis
  8. Uniapp的APP端实现本地离线缓存
  9. 算法-概率论(基本概念、古典概型、几何概型)
  10. 计算机网络发展快速的原因,计算机网络技术发展历程、功能及展望