欢迎来到天天文库
浏览记录
ID:12184332
大小:8.00 MB
页数:33页
时间:2018-07-16
《计算机应用实践报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机应用实践报告机房名称时间学院专业班级姓 名学 号指导教师成绩2015年7月说明一、计算机应用实践是本科教学重要的实践教学环节,是提高学生应用计算机能力的重要措施。所有参加计算机应用实践教学活动的学生都必须撰写实践报告二、计算机应用实践报告的质量反映了计算机应用实践的教学质量,它是评定计算机应用实践成绩的主要依据之一。不交实践报告者不得参加实习成绩评定。三、指导教师必须对学生的实践报告写出评语并在相应位置给出成绩并签字,否则本实践报告无效。四、实践报告要求条理清晰,内容详尽,数据准确,字数不
2、少于5000字。五、计算机应用实践活动结束后请将本报告双面打印,上交学院存档保存。计算机应用实践报告一、问题的提出本人有非常多的RPG游戏经验,在做完海底世界之后,我曾浏览了一遍经典范例的十个游戏,但是都勾不起我的兴趣,范例中的游戏虽然经典,但是玩法过于单一,实在勾不起我这种游戏老手的兴趣,所以我决定一定要自己设计一个脱俗于范例的游戏出来。我从小就热爱各种各样的游戏,因此我有庞大的游戏经验,也因此我有相比于其他同学更多的关于游戏的创意与想法,RPG角色扮演游戏可谓在游戏界上的一大板块,一款经典的游戏
3、必逃不出“RPG”、“MOBA”、“竞速”、“FPS”这几类而对于初学者的我来说,想做一款相对经典的游戏,考虑到MOBA和竞速类游戏在Funcode中无法实现,FPS类游戏做不出竞技的感觉,于是我选择了用Funcode做一个小型RPG游戏,抛开竞技性,用剧情和视觉冲击来使其尽量清新脱俗,让别人眼前一亮,又因为我能熟练应用PS,所以我能从互联网上找大量的图片资源,进行加工导入Funcode,又因为RPG游戏需要大量的对话来展现剧情,所以我选择通过在PS里加工最后通过图片的方式导入来弥补Funcode那
4、不尽人意的文本功能。小学期初,我一直在玩4399上的魔塔,于是我一开始便想做一个类似于魔塔的RPG游戏,但是制作魔塔需要大量的时间基础与数据容量,所以我以魔塔为原型做了一个偏向于一般RPG游戏的小型原创RPG游戏,在整个游戏中,我并没有去设计很难的程序代码技巧,而是把精力放在了美观上面,因为我深知正是因为美观和剧情,RPG才能吸引玩家的眼球。二、游戏的整体设计及框架结构1.游戏功能描述本游戏为RPG角色扮演游戏,大概剧情为主角在睡梦中醒过来之后发现自己身于一个玄幻的地方,实际上主角作为被选召之人被召
5、唤至魔幻之塔拯救封印数百年的魔王,在与仙女对话后得知自己的任务后,主角开始了新的冒险……大概游戏剧情攻略如下:1.主角醒来发现自己身在陌生的地方2.与仙女对话后得知自己的任务进入第二层3.被仙女告知要按强弱顺序打怪4.寻问公主三护卫得知假的强弱顺序5.经过逻辑分析得知正确的打怪顺序6.打完怪进入第三层7.与BOSS公主对话开始挑战BOSS8.挑战BOSS9.挑战胜利之后退出BOSS场景并与魔王对话10.对话完之后达到HappyEnd,游戏结束332.游戏流程图Enter开始游戏进入魔幻之塔一层与仙女
6、对话进入二层进入第二层后被仙女告知怪物有强弱顺序与三个公主护卫对话寻问怪物强弱顺序NO是否确认强弱顺序?NOYES打怪打怪顺序是否正确?YES路障消失进入第三层与BOSS公主对话33挑战BOSS是否挑战成功?NOYES退出BOSS场景与魔王对话HappyEnd游戏结束界面游戏结束三、详细设计事先声明:由于RPG游戏不同于经典范例中有固定规律固定玩法的横向游戏,RPG游戏是纵向游戏,简单来说就是游戏元素多,相似甚至重复的代码段多,代码更多的不是实现某种功能,而是加入某种元素(怪物,文本,NPC等),所
7、以考虑到代码并不是所有都有必要列举出来,所以此部分只会列举出一部分有意义的,实现某种功能的代码。实验一控制人物走动控制面向【实验思路】用人物正面动画作为人物主体担任运动和碰撞,将其他三面绑定到正面上,并在按下W时显示背面隐藏其他三面,A,S,D以此类推,正面的运动与海底世界类似,当键盘上的W(表示向上方向)A(表示向左方向)S(表示向下方向)D(表示向右方向)按键中的一个按下后,给人物正面一个初始速度并按该按键代表的方向移动,当按键释放后将人物正面的速度设置为0,使其停止。不需要斜向走动。【实验指导
8、】1.进入LessonX.h中添加如下成员变量:floatm_fSpeedLeft;//4个方向的速度floatm_fSpeedRight;floatm_fSpeedTop;floatm_fSpeedBottom;NPC*m_pMyzhengmian;NPC*m_pMybeimian;33NPC*m_pMyzuomian;NPC*m_pMyyoumian;2.进入LessonX.cpp的CGameMain构造函数中添加如下代码:m_pMyzhengmian=newNP
此文档下载收益归作者所有