- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目名称 RPG游戏《决战交大之颠》
项目名称: RPG游戏《决战交大之颠》
姓 名: 徐晓刚班 级: 信计21
完成时间: 2004年 5月初
指导教师: 罗建军
日 期: 2004 年 5月 7日
目 录
一、项目背景
1.项目背景简介
2.项目目标
3.运行环境
4.任务书
二、项目的实现
1.对项目的分析
2.项目阶段
3.项目进度
4.实现过程
三、测试及改进
1.测试过程
2.部分改进及方案
四、总结报告
项目背景
1.背景简介
现在的RPG游戏(角色扮演游戏)多得铺天盖地,由于刚刚学习了VC++,觉得自己可以用有限的知识尝试着作个有交大特色的RPG小游戏,既可以锻炼自己编写软件的能力,又可以在编写过程中学习更多知识。
2.项目目标
能够实现简单的RPG游戏功能:移动、进攻、医疗、获得物品等;较美观的用户界面;实现一定的情节。
3.运行环境
一般的PC机,单机。
“绿色软件”,不用安装,删除方便。
运行速度较快,稳定可靠。
4.任务书
表1 任务表
项目名称 RPG游戏《决战交大之颠》 辅导教师 罗建军 项目背景 现在的RPG游戏(角色扮演游戏)多得铺天盖地,由于刚刚学习了VC++,觉得自己可以用有限的知识尝试着作个有交大特色的RPG小游戏,既可以锻炼自己编写软件的能力,又可以在编写过程中学习更多知识。 任务目标 能够实现简单的RPG游戏功能:移动、进攻、医疗、获得物品等;较美观的用户界面;实现一定的情节。 开发平台 VC++6.0 开发人员 徐晓刚 任务阶段 游戏引擎 界面美化 情节编制 测试与改进 地图编辑器 任务启动日期 2004.4月上旬 预定完成日期 2004.5月上旬
项目的实现
1.对项目的分析
1 游戏的结构
游戏中涉及的主要对象有:人物、地图、对话、视图。因此本游戏就主要分成这几个类制作。
下图是游戏总框架图:
2 信息的显示
游戏的主界面在视图中显示,辅以对话框。其中为了消除快速刷屏时的闪烁现象,采用了双缓冲技术。
3 游戏的操作
鼠标用来完成:选择人物、目标、技能、移动位置、进攻等操作;
键盘上定义各种快捷键,完成:选择人物、显示模式切换、显示帮助信息、保存和载入游戏、退出游戏等功能。
2.项目阶段
表2 项目阶段表
阶段 游戏引擎 界面美化 情节编制 测试与改进 地图编辑器
3.项目进度
表3 项目进度表(以校历为准)
任务 计划时间段 实际完成情况 未按计划原因 游戏引擎 四月上旬至中旬 略有延迟 技术难题 界面美化 四月下旬 按时完成 无 情节编制 四月下旬 部分完成 时间不够,先做demo 测试与改进 五一长假 按时完成 无 地图编辑器 五一长假 按时完成 无
4.实现过程
(由于程序过大,函数的具体实现见源程序)
1 CRole(人物类)
//变量部分
//------------------------------------------------------------
//需要保存
//角色游戏状态信息(与游戏进行相关的)
bool m_bExist;//是否存在,游戏进行到一定阶段可以获得
bool m_bAlive;//是否生还,游戏中可能被干掉,部分可以重生
bool m_bUsedInRound;//在本回合中已使用
//角色基本信息
CString m_strName;//姓名
CString m_strDescription;//简短描述
int m_nSex;//性别1:male;0:female.
int m_nBmp;//图形编号
int m_nLevel;//当前等级
int m_nHP;//当前生命值
int m_nTotleHP;//全额生命值
int m_nSpeed;//速度,即运动的最大格数
int m_nMoveType;//运动类型:0:不可动; 1:地面; 2:空中;
int m_nExperience;//当前等级获得的经验值,主要来自与敌人的战斗
int m_nLevelExperience;//当前等级升级所需总经验值
int m_nAbility[MAX_ABILITY][ABILITY_OPTION];
//技能表.第一个索引是角色技能的编号,第二个索引是技能信息。
//第二个索引:0:技能是否存在; 1:技能类型(何种技能); 2:技能状态(正常0,有鼠标经过1,鼠标选中2);
//3:技能最大施放距离; 4:技能施放值
int m_nAbilityCount;//技能数目
int m_nAbilityCaptured;//已被选择技能的编号,-1:未选择
int m_nX;//位置(地图坐标)
int m_nY;//位置
int m
您可能关注的文档
最近下载
- 2025年新能源发电行业分析报告及未来五到十年行业发展趋势报告.docx
- 未成年人出游免责协议书5篇.docx VIP
- 八年级体育教育教学计划..doc VIP
- 劳动教育(微课版):认识劳动PPT教学课件.pptx VIP
- 特高压输电系统温室气体减排方法学.PDF VIP
- (高清版)DGJ 08-2173-2016 展览建筑及布展设计防火规程.pdf VIP
- 高中英语【拓展阅读】Before You Feel Pressure 双语课件.pptx VIP
- 2025年新人教版数学三年级上册全册教案.pdf
- 社会心理学:文化心理学完整版.pptx VIP
- 卫生部手术分级目录(2025年1月份修订).doc VIP
文档评论(0)