C++俄罗斯方块源码.docVIP

  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文档。上传文档
查看更多
先是效果图:主菜单: ci建文件夹\3聞云盘慮品l俄罗斯方块方块1一51.exe 助出賈戏帮退方菜游榜和并斯择妬置疔書俄请」2.4.5. 游戏: 错误处理: 627行,代码如下: #ineludeviostream.h #includevconio.h #ineludevstdio.h #includevwindows.h #includevfstream.h #includevtime.h #includevcstring #pragmacomment(lib,winmm.lib) 〃定义 〃方块 #defineNO0 #defineSQR1 〃碰撞检测 #defineOK0 #defineCANTMOVE1 〃方向 #defineUP0 #defineDOWN1 #defineLEFT2 #defineRIGHT3 〃错误码 #defineno_enough_memory0 #defineset_no_found1 #definedat_no_found2 #defineerror_argument3 〃函数声明 〃模块 voidplay();〃开始游戏 voidsets();〃设置 voidhighscores();〃排行榜 voidcopyright。;//作者 〃功能 voidmapsetup();〃准备地图 boolnewsqr();〃放置方块,返回是否游戏结束 intmove(intdirection);〃移动方块,返回定义表 voidmovetomap();〃把当前方块移动到地图上 intwholeline();〃检查是否组成了一层,返回层数,-1表示没有 voiddeleteline(intwhich);//删除一行 voidendup();//结束游戏,清理内存 〃显示 voidshow();//刷新画面 voidshowmenu(char*menu);〃显示菜单 〃文件 voidloadset();〃加载设置 voidsaveset();//保存设置 voidloadhs();〃加载排行榜 booladdscores(intscore,charname[50]);〃增加一个分数,返回是否是高分 voidsavehs();//保存排行榜 〃坐标变换 intget(intx,inty); voidset(intx,inty,intdate); 〃结构 〃设置 struct{ intxs,ys;〃屏幕大小 intspeed;//速度 charsqr[3],no[3],frame[3];〃方块、空白处、边框的样式 }gameset; 〃排行榜 struct{ charname[50];intscore; }rating[10]; 〃全局变量 〃变量 int*map=NULL;〃地图 boolnow[4][4];〃当前方块intxnow,ynow;//当前位置intguide;//分数 〃常量 constboolshap[7][4][4]={//形状 {\ 0,0,0,0,\ 0,0,0,0,\ 1,1,1,1,\ 0,0,0,0,\ },\ {\ 0,0,0,0,\ 0,1,1,0,\ 0,1,1,0,\ 0,0,0,0,\ },\ {\ 0,0,0,0,\ 0,1,1,1,\ 0,0,1,0,\ 0,0,0,0,\ },\ {\ 0,0,0,0,\ 1,0,0,0,\ 1,1,1,0,\ 0,0,0,0,\ },\ {\ 0,0,0,0,\ 0,0,0,1,\ 0,1,1,1,\ 0,0,0,0,\ },\ {\ 0,1,0,0,\ 0,1,1,0,\ 0,0,1,0,\ 0,0,0,0,\ },\ {\ 0,0,1,0,\ 0,1,1,0,\ 0,1,0,0,\ 0,0,0,0,\ }\ }; constcharerrword[4][50]={程序没能取得足够的内存,”无法打开或找不到设置文件 set.ini,”无法打开或找不到排行榜数据highscore.dat,您设置的参数太大或者太小}; 〃控制台 HANDLEhout;//控制台句柄 COORDcurpos={0,0};〃光标坐标 〃主函数 intmain() { start1: try { hout=GetStdHandle(STD_OUTPUT_HANDLE);〃获取控制台句柄,以便移动光标 srand(time(0));〃用当前时间初始化随机数生成器 loadset();〃加载 loadhs(); start2: while(1) { showmenu(俄罗斯方块\n请选择菜单:\n1.开始游戏\n2.设置\n3.排行榜\n4.帮助\n5. 保存并退出\n); switch(getch()) { caseT: system(cls);//

文档评论(0)

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

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

1亿VIP精品文档

相关文档