免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include #include #include #include #include/#include /#include #define row 5#define colunm 20#define CMD_UP 1#define CMD_DOWN 2#define CMD_LEFT 4#define CMD_RIGHT 8int arowcolunm=0;int ballx,bally;/小球的坐标int boardx,boardy;/木板的坐标bool starting=false;/判断是否小球正在运动int addx=1;int addy=-1;/小球坐标加的量bool iscatch=false;/判断是否木板捕捉到小球void DispatchCommand(int _cmd)setfillcolor(BLACK);solidrectangle(boardx,boardy,boardx+60,boardy+10); if (_cmd & CMD_LEFT)if(iscatch)srand(time(NULL);addx=rand()%2+10;setfillcolor(BLACK);solidcircle(ballx,bally,10);ballx-=10;setfillcolor(LIGHTBLUE);/solidcircle(ballx,bally,10);printf(减n);boardx-=1;if (_cmd & CMD_RIGHT)if(iscatch)srand(time(NULL);addx=rand()%2+10;setfillcolor(BLACK);solidcircle(ballx,bally,10);ballx+=10;setfillcolor(LIGHTBLUE);solidcircle(ballx,bally,10);printf(加n);boardx+=1;if(boardx=380)boardx=380;setfillcolor(LIGHTMAGENTA);/LIGHTRED/CYANsolidrectangle(boardx,boardy,boardx+60,boardy+10);/键盘控制int GetCommand()int c = 0;if (GetAsyncKeyState(A) & 0x8000) c |= CMD_LEFT;if (GetAsyncKeyState(D) & 0x8000) c |= CMD_RIGHT;if (GetAsyncKeyState(W) & 0x8000) c |= CMD_UP;if (GetAsyncKeyState(S) & 0x8000) c |= CMD_DOWN;return c;/画砖块void drawrectangle() setfillcolor(LIGHTCYAN);/YELLOW/MAGENTAfor(int j=0;jrow;j+)for(int i=0;i=430)addx=-1;if(ballx=0)addx=1;if(bally=10)addy=-1*addy;for(int i=0;i5;i+)int flag0=0;for(int j=0;j20;j+)/砖块坐标(宽高)int currentx=j*22;/左int currenty=i*12;/上if(aij=0 & ballx=currentx-10 & bally-currenty=currenty)/判断小球碰到哪个砖块printf(an);addy=-1*addy;addx=-1*addx;aij=1;flag0=1;/消除原来的砖块setfillcolor(BLACK);solidrectangle(currentx,currenty,currentx+20,currenty+10);break;if(flag0)break;if(starting & ballx=boardx-10 & boardy-bally=5)/判断木板是否接到小球printf(接住);iscatch=true;addy=-1*addy;starting=true;ballx+=addx;/更新小球坐标bally+=addy;setfillcolor(LIGHTBLUE);solidcircle(ballx,bally,10);FlushBatchDraw();Sleep(5);void play()char c;while(1) drawrectangle(); /画砖块/if(kbhit()/ c=GetCommand();/键盘控制DispatchCommand(c);/移动控制/drawball();/画球if(bally590)/setcolor(RED);/outtextxy(200,300,LPCTSTR(GAME OVER);/NULLMessageBox(GetHWnd(),TEXT( GAME OVER ),TEXT(提示),MB_OK);break;/*cleardevice();Sleep(5000);*/void main()initgraph(440,600,0);/SHOWCONSOLE不显示控制台init();setcolor(WHITE);const char* sh=请按空格键开始游戏;/LPCTSTR *p = (LPCTSTR *)sh;outtextxy(140,300,LPCTSTR(sh);getch();if (GetAsyncKeyState(VK_SPACE)cleardevice();play();/Sleep(5000);/Sleep(5000);/cleardevice();/Sleep(5000);/setcolor(RED);/outtextxy(200,300,LPCTSTR();/MessageBox(NULL,TEXT( GAME
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市道路快速化改造工程施工方案
- xx片区城中村改造项目规划设计方案
- 十五五规划纲要:数字孪生技术在工业领域的应用推广政策
- 环保污水综合处理建设项目规划设计方案
- 2026年蔬菜种植公司销售人员绩效考核与奖惩制度
- 2026年蔬菜种植公司财务风险识别与防控管理制度
- 2025甘肃庆阳市事业单位招聘62人(第二期)易考易错模拟试题(共500题)试卷后附参考答案
- 人工智能与先进制造技术的融合发展研究
- 2025湖南兴湘投资控股集团限公司公开招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2025浙江舟山嵊泗县12345政府公共服务平台受理员招聘2人易考易错模拟试题(共500题)试卷后附参考答案
- 2025浙江绍兴北站站区综合管理服务中心招聘辅助人员92人考试笔试备考试题及答案解析
- 2025年人工智能发展态势报告:智能体、创新与转型
- 杂志代理授权协议书模板
- 肉驴养殖项目可行性研究报告
- 公司内部控制制度及操作流程手册
- 医院与药企合作战略框架协议书模板
- 安徽省A10联盟2024-2025学年高二上学期11月期中考试生物试题含答案
- 手术麻醉入科教育
- 市场部的安全生产职责
- 湖南省多校联考2026届高三上册10月第一次联考物理试卷(含答案)
- 2026年能源加工公司产学研合作研发项目管理制度
评论
0/150
提交评论