C语言游戏设计——打飞机游戏(毕业论文).docVIP

  • 280
  • 3
  • 约1.56万字
  • 约 20页
  • 2018-10-20 发布于浙江
  • 举报

C语言游戏设计——打飞机游戏(毕业论文).doc

PAGE \* MERGEFORMAT 1 1: C语言游戏设计 1.1:课程设计目标 C语言编写一款打飞机游戏,掌握函数的使用和编程的整体思路。 1.2:整体设计思路 总体设想:运行游戏时显示游戏的界面,允许用户选择个性化设置,A、D、W分别控制飞机的左右移动和发射子弹,不同的敌机飞行和攻击,并不时伴有奖励。游行运行时播放音效,同时记录飞机的生命和得分,达到一定的分数进入下一关。 需要构建的函数:位图调用模块、界面输出函数、主菜单函数、设置函数、速度选择函数、游戏控制函数、敌机移动函数、子弹移动函数、boss函数、计时函数。 1.3: 需调用的头文件:includestdio.h //常规库头文件 includeconio.h //控制台输入输出流头文件 includestdlib.h //系统函数头文件 includetime.h //时间函数头文件 includewindows.h //windows函数库 includemmsystem.h //导入声音头文件 pragma comment(lib,winmm.lib )//导入声音头文件库 1.4: 游戏过程模拟: 启动 启动游戏 用户 用户个性化设置 恭喜进入下一关Game over判断飞机生命 恭喜进入下一关 Game over 判断飞机生命 记录飞机飞行时间和生命 记录飞机飞行时间和生命 判断输入指令 Menu菜单函数Mpovepal1敌弹Movepal敌机函数Boss函数Bmp位图调用Set设置函数Update计时函数Delay游控函数 Menu 菜单函数 Mpovepal1 敌弹 Movepal 敌机函数 Boss 函数 Bmp 位图调用 Set 设置函数 Update 计时函数 Delay 游控函数 Indelay 速控函数 Print 界面输出 Movebul 子弹速度 飞机 飞机的移动,子弹的发射,音乐的播放,信息的记录 1.5: 显示效果如下图所示: 初始设置界面: 游戏界面 2 算法实现 2.1 需要了解的知识点: Main函数和menu函数编写比较顺利,在bmp函数中遇到如何显示窗口和调用图片的问题,看了一些例子和网上的资料,逐渐掌握了一下知识点: eq \o\ac(○,1) 设备上下文:设备,显示器,打印机,数码相机,扫描仪这些类似的设备 ,上下文,就是上面设备的相关信息,比如屏幕分辨率等 eq \o\ac(○,2) HANDLE 通用句柄,实际上是一个指向指针的指针,在Windows操作系统中,内存操作器经常移动对象,来满足各种程序的内存需要,为了解决寻找对象问题,内存管理器开辟出一块专门的内存储存空间,把移动后的地址存储在该空间,这样就可以通过该地址间接寻找到对象。 eq \o\ac(○,3) HDC设备描述句柄,实现对窗口操作区域的GDI(图形设备接口, 负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出)操作,如画线、写文本、绘画制图等。 eq \o\ac(○,4) BITMAP 用于处理有像素数据定义的图像的对象。 eq \o\ac(○,5) GetDC(0) 检索特定的客户区域或整个屏幕的宣示设备上下文环境的句柄,以后可以使用该句柄在设备上下文环境中绘图。 eq \o\ac(○,6) LoadImage 装载图标、光标或位图。HANDLE LoadImage(HINSTANCE hinst,LPCTSTR lpszName,UINT uType,int cxDesired,int CyDesired,UINT fuLoad), hinst 处理包含被撞在图像模块的实例,装载oem图像时参数设为0;name指向装载图像资源的名称;type 指定被装备图像类型cxdesired 和cyDesired指定图标的宽度和高度,如果参数为0,则使用目前资源的高度。Fuload -LR_LOADFROMFILE:根据参数lpszName的值装载图像。若标记未被给定,lpszName的值为资源名称。 eq \o\ac(○,7) C

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档