游戏编程课程设计-软件工程-飞机打怪兽小游戏.docVIP

游戏编程课程设计-软件工程-飞机打怪兽小游戏.doc

  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文档。上传文档
查看更多
- PAGE 3- 成绩 南京工程学院 游戏编程基础课程 综合作业说明书 题 目 “飞机打怪兽 ” 游戏设计 班 级 软件工程xxx 学 生 姓 名 xxxxxx 学 号 20214xxxx 2016 年 12 月 9 日 程序功能与设计思路 游戏实现功能说明: 打开游戏即自动循环播放背景音乐; 游戏背景图片实时移动; 进入游戏界面后点击鼠标左键即开始游戏; 通过鼠标的移动控制飞机的飞行方向和位置; 点击鼠标左键飞机发射子弹,飞机子弹与怪兽相撞后两者一起消失; 怪兽撞到飞机则游戏结束,弹出窗口提示,确定后关闭游戏; 按ESC键随时退出游戏。 界面效果描述或显示截图: 游戏界面窗口左上角显示飞机的实时坐标; 怪兽从游戏界面窗口左侧随机出现,x坐标等于10,y坐标为0~380中的随机数; 飞机子弹打中怪兽,怪兽与子弹同时消失; 飞机撞到怪兽,飞机与怪兽同时消失,游戏结束。 3.主界面设计思路 创建一个窗口后,贴一个空白的位图,然后分别将背景图、飞机图、子弹图和怪物图重叠贴在空白的位图之上,形成视觉上的主界面。 · 相关原理知识介绍 游戏中子弹数目和怪兽数量分别用两个数组: 来进行表示,同一时刻屏幕中子弹和怪兽数目最大为30; b. 函数:MyRegisterClass() 目的:注册窗口类 函数:InitInstance(HINSTANCE,int) 目的:保存实例句柄并创建主窗口 注释:在此函数中,我们在全局变量中保存实例句柄并创建和显示主程序窗口 函数:WndProc(HWND, UINT, WPARAM, LPARAM) 目的:处理主窗口的消息 WM_COMMAND - 处理应用程序菜单 WM_PAINT - 绘制主窗口 WM_DESTROY - 发送退出消息并返回 消息处理函数: 1.处理WM_LBUTTONDOWM消息发射子弹 2.处理WM_RBUTTONDOWM消息生成怪兽 3.处理WM_MOUSEMOVE消息设定飞机贴图坐标 4.在窗口结束时恢复鼠标移动区域 C. 主消息循环与游戏循环 // 主消息循环: /* while (GetMessage(msg, NULL, 0, 0)) { if (!TranslateAccelerator(msg.hwnd, hAccelTable, msg)) { TranslateMessage(msg); DispatchMessage(msg); } } */ //游戏循环 msg.message = WM_NULL; while (msg.message != WM_QUIT) { if (PeekMessage(msg, NULL, 0, 0, PM_REMOVE)) { TranslateMessage(msg); DispatchMessage(msg); } else { tNow = GetTickCount(); if (tNow - tPre = 40) MyPaint(hdc); } } return (int) msg.wParam; } d. 函数列表截图: 设计步骤说明 开发环境配置 采用Microsoft Visual Studio 2013开发,使用VC++语言,可在Win7、Win8、Win10上运行,兼容WinXP; 头文件如下图所示: 路径配置如下图所示: 其余配置均为默认环境。 全局以及局部的各种变量说明 // 全局变量: HINSTANCE hInst; // 当前实例 TCHAR szTitle[MAX_LOADSTRING]; // 标题栏文本 TCHAR szWindowClass[MAX_LOADSTRING]; // 主窗口类名 //+++++++++++++++++++++++++++ HBITMAP bg, ship, bullet, klbird, bmp;//背景、飞机、子弹位图 HDC hdc, mdc, bufdc; HWND hWnd; DWORD tPre, tNow; int x, y, nowX, nowY;//x,y是鼠标光标位置,nowX,nowY是飞机的贴图坐标 int w = 0, bco

文档评论(0)

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

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

1亿VIP精品文档

相关文档