畅游无限游戏盒子(二)--推箱子
//记录点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;
}
畅游无限游戏盒子(二)--推箱子相关推荐
- 使用 C# 开发智能手机软件:推箱子(十二)
这是"使用 C# 开发智能手机软件:推箱子"系列文章的第十二篇.在这篇文章中,介绍 Window/AboutDlg.cs 源程序文件. 这个源程序文件包括 AboutDlg 类,该 ...
- 使用 C# 开发智能手机软件:推箱子(二十三)
这是"使用 C# 开发智能手机软件:推箱子" 系列文章的第二十三篇.在这篇文章中,介绍 Window/MainForm.Common.cs 源程序文件.这个源程序文件是 MainF ...
- 使用 C# 开发智能手机软件:推箱子(二十)
这是"使用 C# 开发智能手机软件:推箱子" 系列文章的第二十篇.在这篇文章中,介绍 Window/DesignDlg.cs 源程序文件.这个源程序文件包含 DesignDlg 类 ...
- 用JAVA制作小游戏——推箱子(二)
本篇博客主要是推箱子游戏界面功能的代码讲解. 首先先给出这段代码的部分运行截图: 重难点: 游戏界面主要有五个重难点: 固定好地图的位置 地图的显示 构建菜单栏 读取地图数据 玩家操作功能实现 地图的 ...
- 小白的编程经验(二维数组推箱子游戏)
推箱子游戏和迷宫游戏有异曲同工之妙,不过在游戏玩法实现上略有不同,需要考虑的情况更多更复杂. 项目代码放在了码云(gitee)上,有兴趣的可以下载看看. https://gitee.com/YHF_2 ...
- android开发--推箱子小游戏(二)
一.前言 迎来第二章的更新啦:使用ListView实现关卡的选择. 本章的内容有点小复杂,毕竟涉及使用了安卓开发中最难用也是最常用的控件之一:ListView 本章可以说是复杂但是单一吧.主要是想大家 ...
- Android开发入门——推箱子游戏开发实战(十二)
绘制游戏局面 本文是推箱子游戏程序开发的第七步.系列文章前五篇描述准备工作,故本文编号是(十二).本文讲解如何绘制游戏局面. 本文目标 本文讲解如何绘制游戏局面.游戏局面的示例如图1,图2所示.这两幅 ...
- java实现二维数组推箱子小游戏
推箱子小游戏 import java.util.Scanner;public class 推箱子 {public static void main(String[] args) {int x =3, ...
- 简单易学的推箱子源代码大放送
#include<easyx.h> #include<conio.h> //推箱子项目 10行10列的图片 ,假设每一个图片是正方形(边长50) //1.打开窗口 //2.定义 ...
最新文章
- 有没有必要把机器学习算法自己实现一遍?
- R语言把dataframe数据转化为tibble格式、查看每个数据列的缺失值个数、使用数据列的均值对数据列的缺失值进行填充
- CCNA笔记-交换机安全
- iOS完全自学手册——[三]Objective-C语言速成,利用Objective-C创建自己的对象...
- mysql根据条件不同字段值_MYSQL 根据条件取不同字段统计内容
- vs code使用问题
- iOS开发UI篇—Quartz2D使用(矩阵操作)
- 2016拜拜,2017我来
- 字符串格式连接sqlserver数据库的字段概念解释
- linux下校正系统时间,date linux系统校正时间
- 安全测试(五)Android APK软件安全 APP应用安全 手机软件安全 apk安全 apk反编译 应用日志窃取 apk漏洞 应用软件本身功能漏洞 高危权限泄密风险等 移动应用常规安全讲解
- 始于情怀,终于品质----方寸微T630 USB3.0 替换 CYUSB3014
- 政府数据运营哪家强?浪潮!
- 电子邮件客户端软件--foxmail(2)
- 有CCC认证是不是代表产品的质量好?
- 【Java 基础语法01】 举例描述二进制和十进制的互转
- Module named ‘XXX’ already exists 错误解决
- 天龙八部服务端数据传递
- GIt后悔药:还原提交的操作(谨慎操作)
- 2022 CSP-S2 提高组 第2轮 复赛 视频
热门文章
- 塔防三国志服务器维护时间,塔防三国志 9月28日服务器当机事件补偿方案及说明...
- English Learning - L2-6 英音地道语音语调 元音复习课 2023.03.10 周五
- 将一个英文句子各个的单词首字母大写
- PHP自定义生成html网页
- 数字设计基础——卡诺图的应用
- Mac终端界面美化的一些方法
- 七天玩转Redis 第六天打卡 SpringBoot集成Redis
- Uniapp的APP端实现本地离线缓存
- 算法-概率论(基本概念、古典概型、几何概型)
- 计算机网络发展快速的原因,计算机网络技术发展历程、功能及展望