- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
址京科技大学
UniversityofScienceandTechnologyBeijing
C语言课程设计报告
机房名称
时间
学院
专业班级
姓名
学号
指导教师
小游戏“黄金矿工”设计报告
目录
C语言课程设计报告 1
一、课题简述 3
二、功能需求 4
I.程序大体流程图: 4
Ⅱ.部分函数介绍 5
Funcode接口介绍 5
三、总体设计 8
1.下图为主函数及各级嵌套函数的流程图,部分省略 8
2、操作使用说明 9
四、详细设计 10
1.主函数模块WinMain()函数模块 10
2.部分自己设置定义的函数 14
五、运行相关界面及简介 25
六、程序运行测试及遇到问题的解决方案 31
七、成员分工表 33
八、总结与体会 34
九、教师评语 36
一、课题简述
通过一年的c语言程序设计的学习,我们仅仅掌握了c语言最基本的知识,还有很多内容是我们没有涉及的。所以通过c语言课程设计的学习实践活动和实际演练,使我们能够在实际操作
中提高运用c语言解决问题的能力和程序设计的能力。
得知本次课程设计任务是小游戏的设计,我们既兴奋又不安,兴奋是十分期待自己亲手做出的游戏,不安的是我们对funcode这个软件很不了解。幸好这次实践的过程,让我们从做平时简单的小程序过渡到现在的综合应用程序,将学过的c语言知识融入新接触到的funcode操作中,不仅能巩固所学的知识,还能加强对新事物的接受及应用的本领,在不断的挑战问题中大大的提
升自己,同时也是对c语言程序设计这门课的深入理解的过程。
而什么样的小游戏是我们能实现而又不乏趣味呢?经过反复思考、讨论,我们小组设计了“黄
金矿工”这样一个小游戏:
玩家通过键盘的按键控制矿工抓取金块,将钩子碰触到的金块抓取过来。
1.单机键盘上的空格键进入游戏,金块的总数是20,钻石的总数是2,炸弹的总数是3,石
头的总数是4,大小位置是随机的。
2.在没有抓取状态下,钩子左右摆动,此时矿工的是静止的。当钩子摆动到一定角度,玩家可以单击键盘上的上下左右键中的下方向键控制矿工伸出长钩,抓取金子等——抓到一个金子金子加20分,钻石加50分且拉回速度变快,石头加5分且拉回速度变慢,抓到炸弹不加分且炸弹会爆炸。此时矿工是向下摇动转轴。获取到金子等往回拉后,矿工是不断转动转轴,直到金子拉动到钩子初始处,矿工恢复静止,钩子继续左右摇摆,直到玩家再次单击向下方向键。如果钩子
没有碰触到金子,而是碰触到左右和下的边界,则钩子保持原来的速度往回收。
3.加入计分和计时系统。60秒倒计时时间内抓取的金子越多得分越高。
接下来,我们开始思索,要如何实现这些功能,如何将所有功能连接在一起。于是我们先用funcode熟悉小游戏制作的操作,认真按照老师给我们的实验指南进行练习,反复阅读其内容,并用vc6.0进行对各种小游戏源代码的简单探索。当然,由于技术原因,我们想要设计的软件只是局限于对游戏功能的实现,而实际中正式的欢迎界面,游戏说明等优美的图片,我们并没有进行设计,包括刚开始拟定的金子运动、玩家升级等也取消了。然而,这并不影响我们制作小游戏
的热情,而且我们根据其具体的功能进行了组员之间的分工合作。
二、功能需求
I.程序大体流程图:
钻石石头炸弹计分器加50分计分器加5分;拉升速度减缓
钻石
石头
炸弹
计分器加50分
计分器加5分;
拉升速度减缓
计分器加0分
炸弹爆炸
空格键
开始游戏
金子、钻石、石头、炸弹随机分布;
钩子摇摆;
计时器倒计时60秒
计分器显示为0分
下键抓取
金子
金子
计分器加20分
否
计时器减为0
是
钩子停止抓取;
游戏结束
按回车键,所有
数据清零,回到
初始状态
图1.游戏模块图
Ⅱ.部分函数介绍
本实验用到的API
/*获取世界边界之左边X坐标*//*获取世界边界之上边Y坐标*/
/*获取世界边界之左边X坐标*/
/*获取世界边界之上边Y坐标*/
/*获取世界边界之右边X坐标*/
externfloatdGetScreenTop();
externfloatdGetScree
您可能关注的文档
- BSL-2 实验室生物安全手册.docx
- VOSviewer中文使用手册.docx
- 基于深度学习的工地安全帽佩戴检测算法研究.doc
- 浸没式液冷数据中心热回收白皮书.doc
- 算法分析与设计课程教学计划教案.doc
- 通信室分工程技术投标文件.doc
- 统编版高中政治必修二经济与社会期末综合测评试卷3套汇编(含答案解析).doc
- 我国上市公司债券违约案例分析——以凯迪生态为例.doc
- 物业员工安全责任书范文(精选3篇) - jz.doc
- 纤维素纳米晶的荧光功能化及其应用.doc
- 2025年宁波建工集团校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版推荐.docx
- 2025年宁波波导有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版新版.docx
- 2025年二级建造师二建市政实务案例分析高频考点重点知识速记口袋书必背学习笔记 .pdf
- 微粒的构成与应用:化学方程式中的物质的量计算课件.ppt
- 2025年宁波方太厨具有限公司校园招聘模拟试题推荐.docx
- 2025年宁波富邦控股集团校园招聘模拟试题附带答案详解新版.docx
- 2025年宁波富邦控股集团校园招聘模拟试题附带答案详解最新.docx
- 2025年宁波建工集团校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版完美版.docx
- 2025年宁波富邦控股集团校园招聘模拟试题附带答案详解及答案1套.docx
- 2025年宁波富邦控股集团校园招聘模拟试题附带答案详解含答案.docx
文档评论(0)