- 280
- 3
- 约1.56万字
- 约 20页
- 2018-10-20 发布于浙江
- 举报
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
您可能关注的文档
- “丰韵内衣”项目开发分析报告.doc
- 6S现场管理工作推进实施方案.doc
- A Study on the Application of Multimedia in English Teaching in Middle School(英语毕业论文).doc
- C++足球俱乐部管理系统(毕业论文).docx
- CCC生产一致性控制计划(CoP)实施检查表(2018年版).docx
- IT基础设施云计算商务平台的商业计划书.doc
- IP网络公共广播系统用户使用手册.doc
- SAS系统的判别分析和逐步判别分析(毕业论文).docx
- xx高校学生食堂生产安全管理手册.doc
- xx公司产品检验规程.docx
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- TL 591_EN-2024 灯用有机玻璃的材料要求.pdf
- 福建省5年(2021-2025)高考物理真题分类汇编:专题10 磁场(解析版).docx VIP
- 道路工程施工方案范文(3篇).docx VIP
- 2025年教育和体育局教师选调考试笔试试题(含答案).docx
- 可持续能源投资模式研究.docx VIP
- 可持续农业模式创新与产业发展关系分析.docx VIP
- 2026年广东省深圳市高考一模物理试题(含答案详解).pdf VIP
- 八年级物理下册《力与运动》单元复习差异化教学设计与实施方略.docx VIP
- 全球能源行业可持续转型路径与趋势研究.docx VIP
- 企业绿色转型的可持续金融路径研究.docx VIP
原创力文档

文档评论(0)