可以用proteus仿真的keilc俄罗斯方块程序.docxVIP

可以用proteus仿真的keilc俄罗斯方块程序.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
//源程序大公开// // (c) Copyright 2001 — 2005 xuwenj un // // All Rights Reserved // // V1.00 // //- // //标 题:俄罗斯方块程序 ? // // 文件名:xwj_fk.c // // 版本:V1.00 // //修改人:徐文军 E-mail: xuwenjun@21 // // 日 期:05-05-13 // //描 述:俄罗斯方块程序 ? 〃 //声明:// //以下代码仅免费提供给学习用途,但引用或修改后必须在文件中声明出处 .// //如用于商业用途请与作者联系 .E-mail: xuwenjun@21 // //有问题请 mailto xuwenjun@21 欢迎与我交流! // //- // //老版本:无老版本文件名:〃 //创建人:徐文军 E-mail: xuwenjun@21 // // 日 期:05-05-13 // //描述:// TOC \o 1-5 \h \z // 1、功能完整,直接使用 // // 2、模块独立性强,移植方便,外部仅 init和move函数,修改显示和输入即可 // // 3、对减少内存占用、尽量减少屏幕操作进行适当优化 // // 4、新方块生成高度随机,绝对无规律 // // 5、仿真环境为 Keil7.5+Proteus6.5,可以联机也可脱机运行 // // code SIZE = 1845 ----// // con stANT SIZE = 326 ---- // // data SIZE = 16 19 // // idata SIZE = 50 ---- // // bit SIZE = 1 1 // //- // #include stdlib.h #i nclude xwj」cd16.h // 字符液晶控制函数声明 // #i nclude xwj」cd6963.h // T6963C 公用函数 #i nclude xwj_hlkey.h // P1 口行列式键盘 // #i nclude xwj_serial.h // 串口函数集 #i nclude cha nge.h // 数制转换 #in clude xwj_fk.h // 俄罗斯方块程序 #defi ne ulong un sig ned long #defi ne uint un sig ned int #defi ne uchar un sig ned char exter n void delay (un sig ned int x); //- 俄罗斯方块内部函数 // void fk_dot(uchar x,uchar y); // 显示 1 个方块点 void fk_cldot(uchar x,uchar y); // 清除 1 个方块点 void fk_show(void); // 显示分数 void fk_reffk(void); // 刷新方块 void fk_refnew(void); // 刷新预览方块 void fk_refli ne(yy); // 刷新 1 行背景 bit fk_chk(void); // 冲突检查 void fk_n ew(void); // 产生新方块 void fk_add(void); // 方块合并 /* //- 俄罗斯方块公用函数 // void fk_i nit(void); // 方块初始化 void fk_move (un sig ned char mode); // 移动方块 */ //- // #define FULLMAP OxOfff /* 掩码 */ #define LINEGUAN 20 /*20 行过一关 */ #define NEWX 15 /* 预览方块 X位置*/ #define NEWY 12 /* 预览方块 Y位置*/ #define LINEMAX 21 /* 屏幕最高 21 行*/ uint idata fk_map[LINEMAX+4]; // 背景映象 uchar fk_x,fk_y,fk_r; // 方块左右、高度、方向 uchar fk_type; // 方块形状 uchar fk_oldx,fk_oldy,fk_oldr; // 方块上次左右、高度、方向 uchar fk_n ewtype,fk_ newr; // 新方块形状、方向 uint score; // 总分 uint line; // 总行数 uchar speed; //速度 uchar moven; //速度相关计数器 uchar automapn; // 随机方块的行数 bit fk_run; //俄罗斯方坑蜗吩诵? uchar c

文档评论(0)

2105194781 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档