项目名称 RPG游戏《决战交大之颠》.docVIP

  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文档。上传文档
查看更多
项目名称 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

文档评论(0)

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

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

1亿VIP精品文档

相关文档