小游戏推箱子11关怎么过关掐分解

1655人阅读
#include&reg52.h&
#define uint unsigned int
#define uchar unsigned char
sbit rw=P2^0;
sbit rs=P2^2;
sbit en=P2^3;
sbit cs1=P2^4;
sbit cs2=P2^5;
sbit bflag=P3^7;
uchar n,renx,reny,i,flag=1,ff=0,f,aa,bb,cc,ax,bx,cx,j,k,m;
sbit up=P1^0;
sbit down=P1^2;
sbit le=P1^1;
sbit rig=P1^3;
sbit res=P1^4;
temp[8][8];
uchar table[];
uchar code ttemp[8][8]={
0,0,0,0,0,0,0,0,
0,2,1,0,2,2,0,0,
0,2,2,2,2,2,2,0,
0,0,0,0,2,2,2,0,
0,2,4,0,0,2,2,0,
0,2,2,3,2,2,2,0,
0,2,2,2,2,2,0,0,
0,0,0,0,0,0,0,0
}; // 设置地图
uchar code ren[]={
0xff,0xff,0xe3,0xc5,0xb1,0xc5,0xe3,0xff
uchar code mudi[]={
0xff,0xff,0xe7,0x81,0x81,0xe7,0xff,0xff
uchar code xiangzi[]={
0xff,0xff,0xe7,0xdb,0xdb,0xe7,0xff,0xff
uchar code niu[]={
0xef,0xe7,0xe9,0xeb,0x00,0xeb,0xef,0xff
uchar code chan[]={
0x00,0x08,0x8b,0xce,0x78,0x08,0x00,0xf9,0xae,0xaa,0xf8,0xac,0xab,0xf8,0x00,0x00,
0x00,0x01,0x00,0x3f,0x00,0x02,0x02,0x02,0x02,0x02,0x3f,0x02,0x02,0x02,0x02,0x00
void delayms(uint x)
while(x--)
for(i=0;i&10;i++);
void right()
void left()
void write_data(uchar dat)
rs=1; //写数据
delayms(5);
void write_cmd(uchar cmd)
rs=0; //写指令
delayms(5);
delayms(5);
void Linefirst(uchar c)
write_cmd(c);
delayms(5);
void pagetwo(uchar c)
write_cmd(c);
void Zfirst(uchar c)
write_cmd(c);
delayms(5);
void Pagefirst(uchar c)
Busy_12864();
write_cmd(c);
delayms(5);
//设置显示位置
void lcd_pos(uchar x,uchar y,uchar z)
Linefirst(0x40+y*8);
Pagefirst(0xb8+x);
Zfirst(z);
//液晶的初始化
void lcd_init()
write_cmd(0x30);
delayms(5);
write_cmd(0x0c);
delayms(5);
write_cmd(0x01);
delayms(5);
//人的初始化
void ren_init()
lcd_pos(renx,reny,0xff); //第二行,第四列的方块
for(k=0;k&8;k++)
write_data(ren[k]);
//箱子的初始化
void xiangzi_init()
cx=0//箱子的初始位置
lcd_pos(ax,bx,cx); //第二行,第四列的方块
for(i=0;i&8;i++)
write_data(xiangzi[i]);
//目的地初始化
void mudi_init()
lcd_pos(0x48,0xbc,0xff);
for(i=0;i&8;i++)
write_data(mudi[i]);
void disp(dis)
//ff,f均为标志位
lcd_pos(renx,reny,0xff);//擦除
for(k=0;k&8;k++) write_data(0xff);
switch(dis)
//判断按键的上下左右
if(ttemp[renx][reny]==2||ttemp[renx][reny]==1)
if(ttemp[renx][reny]!=0&&ttemp[renx][reny]!=3&&ttemp[renx][reny]!=4){
while(up==0&&f==1){
lcd_pos(renx,reny,0xff);
for(k=0;k&8;k++) write_data(ren[k]);
while(down==0&&f==1){
lcd_pos(renx,reny,0xff);
for(k=0;k&8;k++) write_data(ren[k]);
while(le==0&&f==1){
lcd_pos(renx,reny,0xff);
for(k=0;k&8;k++) write_data(ren[k]);
while(rig==0&&f==1){
lcd_pos(renx,reny,0xff);
for(k=0;k&8;k++) write_data(ren[k]);
if(ttemp[renx][reny]==0) //防止穿墙
void key()
ren_init();
if(ttemp[renx-1][reny]!=0){
//判断是否能走
if(renx!=(ax+1)){
//判断不遇见箱子
lcd_pos(renx,reny,0xff);
for(k=0;k&8;k++) write_data(0xff);
while(up==0)
lcd_pos(renx,reny,0xff);
for(k=0;k&8;k++) write_data(ren[k]);
else if(ttemp[ax-1][bx]!=0&&reny==bx){
//判断是否遇见箱子和箱子是否能走
lcd_pos(ax,bx,0xff);
//擦除箱子
for(k=0;k&8;k++) write_data(0xff);
lcd_pos(renx,reny,0xff); //擦除小人
for(k=0;k&8;k++) write_data(0xff);
while(up==0)
lcd_pos(renx,reny,0xff);
for(k=0;k&8;k++) write_data(ren[k]);
lcd_pos(ax,bx,0xff);
for(k=0;k&8;k++) write_data(xiangzi[k]);
else if(ttemp[ax-1][bx]==0&&reny==bx&&renx==(ax+1))
else goto U;
if(down==0)
if(ttemp[renx+1][reny]!=0){
//判断是否能走
if(renx!=(ax-1)){
//判断不能遇见箱子
lcd_pos(renx,reny,0xff);
for(k=0;k&8;k++) write_data(0xff);
while(down==0)
lcd_pos(renx,reny,0xff);
for(k=0;k&8;k++) write_data(ren[k]);
else if(ttemp[ax+1][bx]!=0&&reny==bx){
//判断是否遇见箱子和箱子是否能走
lcd_pos(ax,bx,0xff);
//擦除箱子
for(k=0;k&8;k++) write_data(0xff);
lcd_pos(renx,reny,0xff); //擦除小人
for(k=0;k&8;k++) write_data(0xff);
while(down==0)
lcd_pos(renx,reny,0xff);
for(k=0;k&8;k++) write_data(ren[k]);
lcd_pos(ax,bx,0xff);
for(k=0;k&8;k++) write_data(xiangzi[k]);
else if(ttemp[ax+1][bx]==0&&reny==bx&&renx==(ax-1))
if(ttemp[renx][reny-1]!=0){
//判断是否能走
if(reny!=(bx+1)){
//判断不能遇见箱子
lcd_pos(renx,reny,0xff);
for(k=0;k&8;k++) write_data(0xff);
while(le==0)
lcd_pos(renx,reny,0xff);
for(k=0;k&8;k++) write_data(ren[k]);
else if(ttemp[ax][bx-1]!=0&&renx==ax){
//判断是否遇见箱子和箱子是否能走 &&reny==(bx+1)
lcd_pos(ax,bx,0xff);
//擦除箱子
for(k=0;k&8;k++) write_data(0xff);
lcd_pos(renx,reny,0xff); //擦除小人
for(k=0;k&8;k++) write_data(0xff);
while(le==0)
lcd_pos(renx,reny,0xff);
for(k=0;k&8;k++) write_data(ren[k]);
lcd_pos(ax,bx,0xff);
for(k=0;k&8;k++) write_data(xiangzi[k]);
else if(ttemp[ax][bx-1]==0&&renx==ax&&reny==(bx+1))
if(rig==0)
if(ttemp[renx][reny+1]!=0){
//判断是否能走
if(reny!=(bx-1)){
//判断不能遇见箱子
lcd_pos(renx,reny,0xff);
for(k=0;k&8;k++) write_data(0xff);
while(rig==0)
lcd_pos(renx,reny,0xff);
for(k=0;k&8;k++) write_data(ren[k]);
else if(ttemp[ax][bx+1]!=0&&renx==ax){
//判断是否遇见箱子和箱子是否能走 &&reny==(bx+1)
lcd_pos(ax,bx,0xff);
//擦除箱子
for(k=0;k&8;k++) write_data(0xff);
lcd_pos(renx,reny,0xff); //擦除小人
for(k=0;k&8;k++) write_data(0xff);
while(rig==0)
lcd_pos(renx,reny,0xff);
for(k=0;k&8;k++) write_data(ren[k]);
lcd_pos(ax,bx,0xff);
for(k=0;k&8;k++) write_data(xiangzi[k]);
else if(ttemp[ax][bx+1]==0&&renx==ax&&reny==(bx-1))
void youxi_init()
for(i=0;i&8;i++)
for(j=0;j&8;j++)
temp[i][j]=ttemp[i][j];
switch(temp[i][j])
case 0:lcd_pos(i,j,0xff);
for(k=0;k&8;k++)
write_data(0);
case 1:lcd_pos(i,j,0xff);
renx=i;reny=j; //人的初始位置
for(k=0;k&8;k++)
write_data(ren[k]);
case 2:lcd_pos(i,j,0xff);
for(k=0;k&8;k++)
write_data(0xff);
case 3:lcd_pos(i,j,0xff);//箱子的位置
ax=i;bx=j;
for(k=0;k&8;k++)
write_data(xiangzi[k]);
case 4:lcd_pos(i,j,0xff);
for(k=0;k&8;k++)
write_data(mudi[k]);
void win()
lcd_pos(0x68,0xbc,0xff);
for(i=0;i&8;i++)
//写一个牛字
write_data(niu[i]);
/* lcd_pos(0x58,0xbc,0xff);
for(i=0;i&16;i++)
write_data(chan[i]);
lcd_pos(0x58,0xbd,0xff);
for(i=16;i&32;i++)
write_data(chan[i]);
//第一关的人初始外置:(0x48,0xb9,0xff);
//箱子的初始位置:(0x68,0xbc,0xff);
//目的地位置:(0x48,0xbc,0xff)
void main()
lcd_init();
youxi_init();
ren_init();
if(ttemp[ax][bx]==4)
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:77954次
积分:1501
积分:1501
排名:第14409名
原创:69篇
转载:25篇
评论:32条
(2)(1)(1)(2)(4)(1)(3)(7)(2)(1)(10)(1)(9)(16)(1)(3)(3)(2)(5)(7)(2)(1)(1)(4)(5)网页游戏推荐:
立即找到我们
男孩推箱子选关版
语言:英文
游戏难度:一般
大小:2.25M
支持人数:单人游戏
操作指南:←→↑↓/
wasd控制男孩推动箱子
1进入下一关
2进入上一关
相关小游戏推荐
最新精选小游戏
小游戏合集推荐
推荐小游戏手机推箱子游戏第14关怎么过?
手机推箱子游戏第14关怎么过?
这关我朋友中没人过得了的,有哪位高手懂的麻烦指教一下,万分感谢!
朋友 这样推就oK了!!
如果还有疑问 请消息告知!!
的感言:太感谢你了,真是高手啊!请留个联系方式我,下次有问题还找你!
相关知识等待您来回答
其它网游领域专家
& &SOGOU - 京ICP证050897号绞尽脑汁儿推箱子 25关-[&推箱子&...
方式一:扫一扫
支持各类二维码扫描软件
方式二:发一发
免费发送App到手机
看不清验证码不正确
该短信不收取任何费用
方式三:下一下
下载App观看
还有更多攻略和游戏礼包等着你
嵌入代码:
这个支持手机播放哦
专区热点·
大家都在看
手机看视频
浪-平淡安然
东方-宠儿!
?★钰知音?
2015国际邀请赛1
qgswift123小游戏推箱子,你能过几关?_智力吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:27,049贴子:
小游戏推箱子,你能过几关?
小游戏推箱子,你能过几关?
来贴吧好声音,杰伦小公...
周四美女●我是然然
那你把裤子脱了。
据说,八成男女都希望在...
今日主题:他是天地间一...
动漫中的燃点定格你知多...
炎炎夏日,赶紧看下你能...
我的内心几乎是崩溃的…
AKB48梦想没有国界,成...
红艳露凝香!古龙笔下的...
老人不仅不感谢学生还诬...
美国漫画中的中国形象,...
小弟不才,只过21关,22关想了许久未
那得看是哪个版本的了,我玩过几个版本都全过关了,但有的要想一整天才行。
内&&容:使用签名档&&
保存至快速回贴
为兴趣而生,贴吧更懂你。&或

我要回帖

更多关于 推箱子小游戏59关帮助 的文章

 

随机推荐