Windows SDK综合编程-扫雷游戏编程

Windows SDK综合编程-扫雷游戏编程

ID:38260581

大小:62.77 KB

页数:9页

时间:2019-06-07

Windows SDK综合编程-扫雷游戏编程_第1页
Windows SDK综合编程-扫雷游戏编程_第2页
Windows SDK综合编程-扫雷游戏编程_第3页
Windows SDK综合编程-扫雷游戏编程_第4页
Windows SDK综合编程-扫雷游戏编程_第5页
资源描述:

《Windows SDK综合编程-扫雷游戏编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验报告课程名称:Windows程序设计实验学生姓名:学号:专业班级:指导老师:2013年6月3日南昌大学实验报告学生姓名:学号:专业班级:实验类型:□验证□综合□设计□创新实验日期:实验成绩:一、实验项目名称WindowsSDK综合编程-扫雷游戏编程二、实验目的1、掌握WindowsSDK编程;2、掌握WindowsAPI的使用;3、深入体会完整项目的开发过程。三、实验基本原理SDK即softwaredevelopekit(软件开发工具包),它包含了进行Windows软件开发的文档和API函数的输入库、头文件(因为API在动态链接库中,这些

2、动态链接库是系统的组成部分因此不用再提供,而输入库和头文件则必须,这样才能在你的程序中使用API函数)。GDI是GraphicsDeviceInterface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。在Windows操作系统下,绝大多数具备图形界面的应用程序都离不开GDI,我们利用GDI所提供的众多函数就可以方便的在屏幕、打印机及其它输出设备上输出图形,文本等操作。DC即设备上下文,如果GDI是画笔的话DC就是画布。贴图一般的过程为HDCLoadBitmap()Creat

3、eCompatibleDC()SelectObject()BitBlt()最终显示图片四、实验步骤1.首先要创建一个新的Windows的窗口。2.以资源的方式加入bmp格式的资源文件。3.其次往客户区贴一张指定的图片贴图位置保证正确。4.定义操作使得点击砖块图区域相应区域识别并重新贴图已完成“翻面操作”。5.加入菜单选择不同的难度,并且可以看到游戏制作人员。6.制定初级雷区中级雷区高级雷区的范围。7.学会重新开始则是随机布雷,并且踩雷结束游戏。8.加入右键标记雷区。9.加入雷数计算代码,使其计算方块周围8个范围内的雷数并且进行显示。10.加入

4、冲雷操作以及双键操作。11.加入计时器,和剩余雷数统计雷数。12.加入笑脸,点击可以重新开始游戏五、实验数据及处理结果布雷BOOLlayMines(){gameState=0;openCount=0;btLandmineMapinfo[0][0]=(BYTE)0;DWORDixMine,iyMine,iMineBomb,icBomb=0,x,y;//RECTrcMine;for(inti=0;i

5、0;}ixMine=(int)floor(mineColNum/2.0);iyMine=(int)floor(mineRowNum/2.0);iMineBomb=(int)floor(mineBomb/4.0);srand((unsigned)time(NULL));while(icBomb

6、mb=0;while(icBomb

7、0x10){btLandmineMapinfo[x][y]=(BYTE)0x10;icBomb++;}}icBomb=0;while(icBomb<(mineBomb-3*iMineBomb)){x=rand()%(mineColNum-ixMine)+ixMine;y=rand()%(mineRowNum-iyMine)+iyMine;if(btLandmineMapinfo[x][y]!=0x10){btLandmineMapinfo[x][y]=(BYTE)0x10;icBomb++;}}returnTRUE;}冲雷voidpushMi

8、ne(POINTmousePos){inti,j;POINTp;if(mousePos.x<0

9、

10、mousePos.y<0

11、

12、mousePos.x==mineCol

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。