推箱子游戏(89C5212864).doc_第1页
推箱子游戏(89C5212864).doc_第2页
推箱子游戏(89C5212864).doc_第3页
推箱子游戏(89C5212864).doc_第4页
推箱子游戏(89C5212864).doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

推箱子游戏(89C52+12864).txt大悲无泪,大悟无言,大笑无声。我们手里的金钱是保持自由的一种工具。女人在约会前,一定先去美容院;男人约会前,一定先去银行。#include#define unchar unsigned char#define unint unsigned intunchar game = 0; /当前第几关unchar renwu_x,renwu_y; /人所在位置的坐标unchar map_ram88=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,;/*关卡8*8点阵 人物1 砖头2 箱子3 目的4 成功5 人物目的6*/unchar code map88=/*第1关*/2,2,2,2,2,2,2,2,2,0,0,0,0,0,1,2,2,0,0,0,5,0,0,2,2,0,0,2,2,2,2,2,2,2,0,0,2,0,0,0,2,0,3,0,2,0,0,0,2,0,0,4,2,0,0,0,2,2,2,2,2,0,0,0,/*第2关*/0,0,2,2,2,2,2,0,2,2,2,0,0,0,2,0,2,0,3,0,2,0,2,2,2,0,2,0,0,4,0,2,2,0,0,0,0,2,0,2,2,2,0,2,0,0,0,2,0,2,1,0,0,2,2,2,0,2,2,2,2,2,0,0,/*第3关*/0,0,2,2,2,2,2,0,2,2,2,0,0,0,2,0,2,0,3,0,2,0,2,2,2,0,2,0,0,4,0,2,2,0,0,0,0,2,0,2,2,2,3,2,4,0,0,2,0,2,1,0,0,2,2,2,0,2,2,2,2,2,0,0,/*第4关*/0,0,0,2,2,2,2,0,0,2,2,2,0,1,2,0,0,2,0,0,3,0,2,0,2,2,0,2,0,2,2,2,2,0,0,2,0,2,4,2,2,0,2,0,0,0,0,2,2,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,/*第5关*/0,0,0,2,2,2,2,0,0,2,2,2,0,1,2,0,0,2,0,0,3,0,2,0,2,2,0,2,0,2,2,2,2,0,0,2,0,2,4,2,2,0,2,0,0,3,4,2,2,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,/*第6关*/0,0,0,2,2,2,2,0,0,2,2,2,0,1,2,0,0,2,0,0,3,0,2,0,2,2,0,2,0,2,2,2,2,0,0,2,0,2,4,2,2,0,2,0,0,3,4,2,2,0,3,0,0,0,4,2,2,2,2,2,2,2,2,2,/*第7关*/0,2,2,2,2,0,0,0,2,2,0,0,2,0,0,0,2,1,3,0,2,0,0,0,2,2,3,0,2,2,0,0,2,2,0,3,0,2,0,0,2,4,3,0,0,2,0,0,2,4,4,5,4,2,0,0,2,2,2,2,2,2,0,0,/*第8关*/0,0,0,2,2,2,2,0,0,2,2,2,0,0,2,0,2,2,0,1,3,0,2,0,2,0,4,3,0,0,2,0,2,0,4,5,0,2,2,0,2,0,4,3,0,2,0,0,2,2,0,0,2,2,0,0,0,2,2,2,2,0,0,0,/*第9关*/0,0,2,2,2,2,0,0,0,0,2,4,4,2,0,0,0,2,2,0,4,2,2,0,0,2,0,0,3,4,2,0,2,2,0,3,0,0,2,2,2,0,0,2,3,3,0,2,2,0,0,1,0,0,0,2,2,2,2,2,2,2,2,2,;unchar code map0= 刘哲制作 推箱子 ;/*精灵图像*/unchar code jingling78= 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/空白0x3C,0x3C,0x18,0x7E,0x5A,0x24,0x42,0x81,/人物0x77,0x77,0x77,0x00,0xEE,0xEE,0xEE,0x00,/砖头0xFF,0xC3,0xA5,0x99,0x99,0xA5,0xC3,0xFF,/箱子0x00,0x3C,0x5A,0x66,0x66,0x5A,0x3C,0x00,/目的0xFF,0xBD,0xDB,0xE7,0xE7,0xDB,0xBD,0xFF,/成功0x3C,0x3C,0x18,0x7E,0x5A,0x24,0x42,0x81,/人物目的;/*精灵图像*/void init_0(void);/初始化开始界面,等待进入游戏void delay(unint t);/延时子程序void chk_busy(void);/忙标志位检查void write_cmd(unchar cmd);/写命令到LCDvoid write_dat(unchar dat);/写数据到LCDvoid clear_map(void);/清除显示整个图片void lcd_init(void);/初始化界面void guoguan(void);/过关后刷新界面void print_title(unchar xx , unchar yy , unchar code *title1 , unchar code *title2);/在指定位置一次显示两个titlevoid print_onetitle(unchar xx , unchar yy , unchar code *title);/在指定位置打印一个titlevoid shuaxin(void);/刷新屏幕void anjian(char sx,char zy);/*/sbit RS = P10;sbit RW = P12;sbit E = P11;sbit ok = P30;sbit shang = P31;sbit xia = P32;sbit zuo = P33;sbit you = P34;void main()init_0(); while(1)if(shang = 0)delay(20);if(shang = 0)anjian(1,0);if(xia = 0)delay(20);if(xia = 0)anjian(-1,0);if(zuo = 0)delay(20);if(zuo = 0)anjian(0,-1);if(you = 0)delay(20);if(you = 0)anjian(0,1);if(ok = 0)delay(20);if(ok = 0)clear_map();shuaxin();void anjian(char sx,char zy)if(map_ramrenwu_xrenwu_y = 1)if(map_ramrenwu_x+sxrenwu_y+zy = 0)print_onetitle(renwu_x,renwu_y,jingling0);map_ramrenwu_xrenwu_y = 0;renwu_x = renwu_x + sx;renwu_y = renwu_y + zy;print_onetitle(renwu_x,renwu_y,jingling1);map_ramrenwu_xrenwu_y = 1;else if(map_ramrenwu_x+sxrenwu_y+zy = 4)print_onetitle(renwu_x,renwu_y,jingling0);map_ramrenwu_xrenwu_y = 0;renwu_x = renwu_x + sx;renwu_y = renwu_y + zy;print_onetitle(renwu_x,renwu_y,jingling6);map_ramrenwu_xrenwu_y = 6;else if(map_ramrenwu_x+sxrenwu_y+zy = 3)if(map_ramrenwu_x+sx+sxrenwu_y+zy+zy = 0)print_onetitle(renwu_x,renwu_y,jingling0);map_ramrenwu_xrenwu_y = 0;renwu_x = renwu_x + sx;renwu_y = renwu_y + zy;print_onetitle(renwu_x,renwu_y,jingling1);map_ramrenwu_xrenwu_y = 1;print_onetitle(renwu_x+sx,renwu_y+zy,jingling3);map_ramrenwu_x+sxrenwu_y+zy = 3;else if(map_ramrenwu_x+sx+sxrenwu_y+zy+zy = 4)print_onetitle(renwu_x,renwu_y,jingling0);map_ramrenwu_xrenwu_y = 0;renwu_x = renwu_x + sx;renwu_y = renwu_y + zy;print_onetitle(renwu_x,renwu_y,jingling1);map_ramrenwu_xrenwu_y = 1;print_onetitle(renwu_x+sx,renwu_y+zy,jingling5);map_ramrenwu_x+sxrenwu_y+zy = 5;else if(map_ramrenwu_x+sxrenwu_y+zy = 5)if(map_ramrenwu_x+sx+sxrenwu_y+zy+zy = 0)print_onetitle(renwu_x,renwu_y,jingling0);map_ramrenwu_xrenwu_y = 0;renwu_x = renwu_x + sx;renwu_y = renwu_y + zy;print_onetitle(renwu_x,renwu_y,jingling6);map_ramrenwu_xrenwu_y = 6;print_onetitle(renwu_x+sx,renwu_y+zy,jingling3);map_ramrenwu_x+sxrenwu_y+zy = 3;else if(map_ramrenwu_x+sx+sxrenwu_y+zy+zy = 4)print_onetitle(renwu_x,renwu_y,jingling0);map_ramrenwu_xrenwu_y = 0;renwu_x = renwu_x + sx;renwu_y = renwu_y + zy;print_onetitle(renwu_x,renwu_y,jingling6);map_ramrenwu_xrenwu_y = 6;print_onetitle(renwu_x+sx,renwu_y+zy,jingling5);map_ramrenwu_x+sxrenwu_y+zy = 5;else if(map_ramrenwu_xrenwu_y = 6)if(map_ramrenwu_x+sxrenwu_y+sx = 0)print_onetitle(renwu_x,renwu_y,jingling4);map_ramrenwu_xrenwu_y = 4;renwu_x = renwu_x + sx;renwu_y = renwu_y + zy;print_onetitle(renwu_x,renwu_y,jingling1);map_ramrenwu_xrenwu_y = 1;else if(map_ramrenwu_x+sxrenwu_y+zy = 4)print_onetitle(renwu_x,renwu_y,jingling4);map_ramrenwu_xrenwu_y = 4;renwu_x = renwu_x + sx;renwu_y = renwu_y + zy;print_onetitle(renwu_x,renwu_y,jingling6);map_ramrenwu_xrenwu_y = 6;else if(map_ramrenwu_x+sxrenwu_y+zy = 3)if(map_ramrenwu_x+sx+sxrenwu_y+zy+zy = 0)print_onetitle(renwu_x,renwu_y,jingling4);map_ramrenwu_xrenwu_y = 4;renwu_x = renwu_x + sx;renwu_y = renwu_y + zy;print_onetitle(renwu_x,renwu_y,jingling1);map_ramrenwu_xrenwu_y = 1;print_onetitle(renwu_x+sx,renwu_y+zy,jingling3);map_ramrenwu_x+sxrenwu_y+zy = 3;else if(map_ramrenwu_x+sx+sxrenwu_y+zy+zy = 4)print_onetitle(renwu_x,renwu_y,jingling4);map_ramrenwu_xrenwu_y = 4;renwu_x = renwu_x + sx;renwu_y = renwu_y + zy;print_onetitle(renwu_x,renwu_y,jingling1);map_ramrenwu_xrenwu_y = 1;print_onetitle(renwu_x+sx,renwu_y+zy,jingling5);map_ramrenwu_x+sxrenwu_y+zy = 5;else if(map_ramrenwu_x+sxrenwu_y+zy = 5)if(map_ramrenwu_x+sx+sxrenwu_y+zy+zy = 0)print_onetitle(renwu_x,renwu_y,jingling4);map_ramrenwu_xrenwu_y = 4;renwu_x = renwu_x + sx;renwu_y = renwu_y + zy;print_onetitle(renwu_x,renwu_y,jingling6);map_ramrenwu_xrenwu_y = 6;print_onetitle(renwu_x+sx,renwu_y+zy,jingling3);map_ramrenwu_x+sxrenwu_y+zy = 3;else if(map_ramrenwu_x+sx+sxrenwu_y+zy+zy = 4)print_onetitle(renwu_x,renwu_y,jingling4);map_ramrenwu_xrenwu_y = 4;renwu_x = renwu_x + sx;renwu_y = renwu_y + zy;print_onetitle(renwu_x,renwu_y,jingling6);map_ramrenwu_xrenwu_y = 6;print_onetitle(renwu_x+sx,renwu_y+zy,jingling5);map_ramrenwu_x+sxrenwu_y+zy = 5;/初始化开始界面,等待进入游戏void init_0(void)unchar lala = 0; lcd_init();delay(50);while(lala = 0)if(ok = 0)delay(20);if(ok = 0)write_cmd(0x01);write_cmd(0x01);clear_map(); guoguan();lala = 1;/延时子程序void delay(unint t) unint i,j; for(i=0;it;i+) for(j=0;j100;j+);/忙标志位检查void chk_busy(void) RS=0;RW=1;E=1;P0=0xff;while(P0&0x80)=0x80);E=0;/写命令到LCDvoid write_cmd(unchar cmd) chk_busy(); RS=0; RW=0;E=1; P0=cmd; E=0;/写数据到LCDvoid write_dat(unchar dat) chk_busy(); RS=1; RW=0; E=1; P0=dat; E=0;/初始化界面void lcd_init(void) unchar i;unchar code *p;p = map0; write_cmd(0x30); /选择基本指令集 write_cmd(0x0c); /开显示(无游标、不反白) write_cmd(0x01); /清除显示,并且设定地址指针为00H write_cmd(0x06); /指定在资料的读取及写入时/自动右移for(i=0;i64;i+) write_dat(*p); p+;/清

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论