塔防游戏课程设计报告

塔防游戏课程设计报告

ID:19610893

大小:841.70 KB

页数:22页

时间:2018-10-04

塔防游戏课程设计报告_第1页
塔防游戏课程设计报告_第2页
塔防游戏课程设计报告_第3页
塔防游戏课程设计报告_第4页
塔防游戏课程设计报告_第5页
资源描述:

《塔防游戏课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、西安科技大学程序设计综合实训课程设计报告题目:塔防小游戏专业:网络工程姓名:张悦董艳妮李亚楠卢一瑶2014年1月3号22目录1绪论…………………………………………………………………21.1选题目的及意义(或:本课题的开发背景)………………21.2系统概述………………………………………………………21.3人员组成及分工………………………………………………22需求分析……………………………………………………………23总体设计……………………………………………………………34详细设计……………………………………………………………45系统实现……………………………………………………………155

2、.1开发环境………………………………………………………155.2关键技术………………………………………………………155.3运行结果………………………………………………………166软件测试……………………………………………………………17总结…………………………………………………………………19参考文献……………………………………………………………20221绪论1.1选题目的及意义本学期我们开设了Java课程,这门课对于网络工程专业来说,是一门十分重要的专业必修课程。然而单纯对书本知识的学习仅仅让我们对课本理论进行了认识与理解,并不代表我们真正掌握了Java的相关知识。因此,我们成立了

3、小组编写塔防小游戏,这个课题拥有一定的趣味性,通过分工合作与交流学习巩固所学知识,将其付诸实践,学以致用才能更加深刻地掌握Java程序设计的知识,从而达到熟练地应用,通过从设计到运行的过程,我们可以锻炼提高自己的耐心以及对问题的解决处理能力,使我们更好的把握这门课程,也加强了组员之间的学习交流。1.2系统概述实现能更换地图,任意定制属性参数,实现根据二进制描述的地图自动寻找进攻路径,实现石材、木材、食物转换系统,实现包括单体快速攻击的机枪塔、群体攻击的炸弹塔、减速塔、发射自动跟踪导弹的导弹塔、远距离攻击的狙击塔、群体攻击的射线塔以及激光塔等在内的建筑系统。1.2人员组成及分工张悦——脚

4、本编写董燕妮——脚本修改李亚楠——美工卢一瑶——运行测试2需求分析现代网络上有太多的激烈型的网络游戏,偏益智类型的不多,小型的、需要精心分析布局的更少之又少。3总体设计223.1本系统的主要功能智力分析游戏3.2主要分布如上图,对于一个塔防游戏而言,处理人物属性、行走路径、炮塔的种类、攻击范围以及对象是要点,为了便于更换地图,把地图的数据结构定义为:地图{地图图片资源;描述地图的整数型二维数组;出发点坐标;结束点坐标};地图资源主要用PS绘制。对于工人,工人之间的差别只有生命值、移动速度、防御力、攻击力、杀死奖励等,因而不需要构建多个类,所有工人可共用一个Peon类.对于武士,也只有生

5、命值等,共用一个Monster类。对于房子、房子类型、声音、工作分工、树木等光影效果,由于各自之间相差甚远,故分别采用不同的类实现;22对于石材、木材、食物的管理及读取,定义了一个Resources类以统管和计数。3.3界面设计:菜单界面设计如下:点击关卡后进入游戏界面:224详细设计4.1设计思路流程图菜单面板结束游戏游戏面板创建游戏菜单面板建立游戏窗口主类22返回Crcty=72Cur_y--crct_y=108Cur_y++Crctx=0Cur_x++Crct_x=36Cur_x--玩家hp=dieMHp<=0结束游戏上移下移返回fiase4.2敌人移动实现流程完成任务Php<=

6、0左移右移获取下一步动作4.3程序中的主类1.classMonste敌人类,实现敌人的移动,寻找目标,状态等。publicclassMonsterextendsEntity{22publicMonster(doublex,doubley){super(x,y,2D);rot=0.0D;moveTick=0.0D;wanderTime=0;hp=100;maxHp=100;rot=random.nextDouble()*3.1415926535897931D*2D;moveTick=random.nextInt(12);}2.classBitmaps实现地图绘制。publicclassB

7、itmaps{publicBitmaps(){}publicvoidloadAll()throwsIOException22{logo=ImageIO.read(Bitmaps.class.getResource("/logo.gif"));wonScreen=ImageIO.read(Bitmaps.class.getResource("/winscreen.gif"));BufferedImagesrc=ImageIO.read(Bitma

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。