好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

塔防游戏毕业设计.docx

16页
  • 卖家[上传人]:bin****86
  • 文档编号:56130893
  • 上传时间:2018-10-10
  • 文档格式:DOCX
  • 文档大小:21.97KB
  • / 16 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 塔防游戏毕业设计塔防游戏毕业设计篇一:基于 UML 的塔防游戏设计1 目录错误!未定义书签目录... 1 2 摘要 ... 23 需求分析 ..23.1 分析 ... 23.2 识别参与者.... 33.3 构建用例模型 .44 构建类图 ..54.1 识别对象和类 .54.2 识别分析类属性..54.3 识别分析类操作..64.4 创建类图 ..65 活动图 ... 75.1 确定需求用力 .75.2 确定用例路径 .85.3 创建玩家与游戏系统部分活动图 .95.4 游戏内部士兵与武器的部分活动图..115.5 创建完整的活动图 .. 126 构建序列图 ..136.1 对象分析 ..136.2 创建序列图..132 摘要随着一个智能普及时代的到来以及人们生活质量的提高,人们越来越会享受生活,无聊的时候能够随时找到排解的方法是很重要的这就要求随身携带的能够起上作用,设计一款益智耐玩的塔防游戏来供大家打发业余时间是很好的选择游戏描述:1.敌人从地图的一端进入,经过某个特定的路径后最终达到目的地(通常是地图相反的一端) ,即偷取了你的宝物若干或吸走你的血当然,前提是他们活下来了2.玩家沿着路径放置一些防御炮塔,在敌人经过时朝他们开火。

      敌人一波一波的过来,同时变得越来越强大,玩家需要不断放置更多的防御工事,同时升级这些炮塔3.要赢得游戏,玩家得挺过 20 到 50 波的敌人,或者是无止尽的玩下去,直到 玩家的宝物被全部偷走为止,或者玩家生命值为零4.本游戏设计只设置玩家生命值,而不设置宝物并且本游戏中的关卡不会在此体现出来,不同关卡知识地图不同,开始时系统排出的出兵方式不同,其他都一样故只对一个关卡进行分析 3 需求分析3.1 分析此为塔防游戏, 即地图一端会自动出兵攻击城池另一端, 在中间部位玩家可按照自己的思路放置炮塔来阻击士兵的攻城, 一旦炮塔的放置位置不对, 或者所选择的炮塔攻击力不够的话, 便阻止不了士兵的攻城, 那么士兵很容易就能攻下城池, 玩家便输了. 所以这类策略游戏不仅可以使玩家娱乐, 还能使玩家的智力得到很好地提升, 为此, 要求此游戏要给玩家尽量大的个人发挥空间. 要达到这一点可以从多方面着手: ① 地图, ② 武器, ③ 士兵, ④ 系统, ⑤ 玩家生命力.地图 : 从地图上看, 游戏设计要控制士兵到达终点的路线, 也就是说路线越 不固定越多样化越好, 这就要靠玩家自己设阻来改变士兵原有的最短路线, 或者说把士兵到达终点的路线变得更长, 为武器攻击提供更长的时间, 从而达到消灭士兵的目的.武器 : 从武器方面来看, 可以设置不同的舞起来供玩家选用, 武器的不同可以从攻击力, 攻击范围, 还有购买和升级武器所消耗的游戏金币的不同而定.士兵 : 从士兵的角度看, 在设计士兵的时候可以根据士兵的速度, 生命力,以及士兵被击毙后玩家可以获得金币数量的不同而定, 一般来说, 士兵所携带的金币数量与士兵的生命力成正比.系统 : 所谓系统, 在这里也就是指游戏系统, 即控制士兵与玩家对抗的一方,系统要根据不同的地图产生出不同的出兵方式, 以便更好的攻击目的地.玩家生命力 : 玩家生命力, 即: 当玩家设置的阻击, 无法阻击士兵到达目的地时, 有多少是士兵达目的地玩家生命力就要减少多少, 直到零为止, 此时玩家便输了, 因此玩家生命力的多少可根据地图的难易程度而设置相应的数量。

      3.2 识别参与者 本游戏即为塔防游戏, 就有攻有防,基于前面分析可知要有电脑和玩家两房 对战,故参与者可以包括以下两种:·系统:根据不同的地图派出不同的出兵方法·玩家:根据地图排兵布阵,主旨是兵的攻击3.3 构建用例模型3.3.1 系统用例图系统登录后,会随机产生地图模型,系统会根据地图类型排出相应的出兵方法,然后指挥士兵以最短的路径到达目的地根据这些我们可以创建系统用例图,如下图 1 所示:指挥士兵寻找最短路径图 1 3.3.2 玩家用例图 玩家在本游戏中可进行如下活动:·购买武器:在金币足够的情况下,玩家可以买自己想得到的武器·武器升级:在玩家想提升已安装的某个武器的攻击力时,可以对其升级, 当然前提是金币足够·卖出武器:当玩家不想要某个位置的武器,或者想要更换武器的话,可先将其卖出根据以上活动,可以创建玩家用例图如下图 2 所示:选货架上的武器验证金币足够卖出金币增加 图 2 4 构建类图4.1 识别对象和类根据用例分析,本游戏系统可得出以下几类:玩家,武器,士兵,金币4.2 识别分析类属性玩家(Person)类的主要属性:生命力(lifeBlood) 武器(Weapon)类的主要属性:攻击范围(area) ,杀伤力(hurt)等。

      士兵(Soldier)类的主要属性:血量(life) 篇二:塔防游戏设计过程如果你想在 Windows PC 上尝试这篇教程里讲到的东西,你需要安装 Python确保你安装的是 2.7.3 版本,而不是3.3.0 版本!在安装程序运行完之后,在开始按钮的“所有程序”里就会有 IDLE 了首先启动 IDLE如果你是用的 Mac,上面已经是把 Python 装好了!打开终端,输入 python,然后按回车就行了注意:如果你是安装的从 python.org 下载的安装包,那么你在 Mac 上也可以启动 IDLE 了,它应该是在 /Application/Python2.7 这个文件夹里如果你按以上的步骤执行了,那么你可以看到一下的东西:1234 Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 XX, 20:52:43) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type “help“, “copyright“, “credits“ or “license“ for more information. >>>注意:如果你想迅速终止 Python,你可以输入exit()然后按回车,或者是按 Control+D。

      现在很迅速的把 Python 环境配置好了,为了测试下 Python 是否正常工作,输入 print 1+1 然后按回车,应该会打印出 2你刚才就写了一个简单的 Python 程序!那么,现在你知道 Python 已经能正常工作了,为了能用 Python 来写一个游戏,你需要安装 PyGame PyGame 是一个 Python 的库,能够让你更容易的写出一个游戏它提供的功能包括图片处理和声音重放的功能,并且它们能很容易的整合进你的游戏里点击这里下载适合你的 PyGame 安装包确保你下载的是针对 2.7 版本的库注意:从以上链接下载的 PyGame 安装包是无法与 Mac上安装的 Python 一起正常工作的你需要从 python.org 上下载一个 Python 安装包才能使用 PyGame或者,你可以用 MacPorts 来让你的 Python 和 PyGame 正常工作为了确定 PyGame 是否安装好了,打开 IELD 或者是在终端里运行 Python,然后输入 import pygame 并且回车如果没有打出任何输出,说明没有问题但是,如果打出了如下图的输出,那么 PyGame 就没有被安装上。

      12345678 Python 2.7.2 (default, Jun 20 XX, 16:23:33) [GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin Type “help“, “copyright“, “credits“ or “license“ for more information. >>> import pygame Traceback (most recent call last):File ““, line 1, in ImportError: No module named pygame >>>如果你发现了这样的错误,把出错的情况发到论坛上,我会帮助你把它运行起来运行文件里的 Python 代码 现在你已经能在 Python 快捷终端里写一点代码了,如果你想要写一个更大一点的程序(比如游戏) ,那么你就需要把代码保存到文件里了有好几种运行文件里的 Python 代码的方法其中一种方法是使用一个简单的文本编辑器,比如 W(转载自:www.xiaocaOfaNW 小草 范 文 网:塔防游戏毕业设计)indows 系统上的 nodepad,或者 Mac 上的 TextEdit。

      打开一个新的文本文件,输入 Python 代码(比如 print 1+1) 然后将其保存为 XXX.py (XXX 表示文件名)在 Windows 上,双击这个 py 文件来运行它在 Mac 上,打开终端然后输入 python,然后把代码文件拖到终端上最后再按回车另一种运行代码的方法是使用 IDLE 编辑器,这是在这篇教程里主要使用的方法要运行 IDLE,需要在终端里输入 idle,然后在菜单里选择新建文件,然后就可以利用这个文本编辑器来写 Python 代码了你可以通过 File/Save 来保存文件,通过点击 Run/Run(F5)来运行代码要注意运行的菜单在编辑器里打开了文件之后才可用添加游戏资源 你现在已经基本上准备好来创建一个游戏了但是哪个游戏没有很棒的图像和音效呢?我把游戏里需要的图像和音像保存在了 zip 档案里,点击这里下载在下载好文件后,为游戏创建一个文件夹然后把压缩文件解压到这个文件夹的子文件夹里,将其命名为resources,具体如下图:我们现在可以开始做兔子和獾这个游戏啦!第一步:你好,兔子运行 IDLE,打开一个新的文本编辑窗口输入以下的代码:12345678910 # 1 - Import library import pygame from pygame.locals import *# 2 - Initialize the game pygame.init() width, height = 640, 480 screen=pygame.display.set_mode((width, height))# 3 - Load images1112131415161718192021222324252627 player = pygame.image.load(“resources/images/dude.png“)# 4 - keep looping through while 1: # 5 - clear the screen before drawing it again screen.fill(0) # 6 - draw the screen elements screen.blit(player, (100,100)) # 7 - update the screen pygame.display.flip() # 8 - loop through the events for event in pygame.event.get():# check if the event is the X button if event.type==pygame.QUIT: # if it is quit the game pygame.quit() exit(0)把文件保存到你的游戏文件夹里,把它命名为 game.py 。

      我们现在看看这段代码做了什么: 1. 导入pygame库,这一步能让你使用库里提供的功能2. 初始化 pygame,设置展示窗口3. 加载作为兔子的图片4. 不停地循环执行接下来的部分5. 在给屏幕画任何东西之前用黑色进行填充6. 在屏幕的(100,100)坐标出添加你加载的兔子图片7. 更新屏幕8. 检查一些新的事件,如果。

      点击阅读更多内容
      相关文档
      《公共文化体育设施条例》深度解读课件.pptx 《法律援助条例》深度解读课件.pptx 《广播电视设施保护条例》深度解读课件.pptx 社区关于2025年夏季基孔肯雅热疫情防控工作的经验总结报告材料.docx 2025关于转型实践中汲取发展思考的学习心得体会.docx 2025关于“学论述、谈体会、抓落实”活动的学习心得体会.docx 2025教育系统党徽党旗及其制品使用管理情况自查自纠报告.docx 熔铸忠诚之魂夯实平安之基 锻造政法铁军在县委政法委员会2025年第三次全体(扩大)会议上的讲话发言.docx 县委2025年新兴领域“两个覆盖”集中攻坚工作进展情况汇报材料.docx 在2025年市关于建强基层组织体系专题会议上的讲话发言.docx 在共青团县委2025年全体团员干部会议上的党课讲稿:用团结奋斗开辟美好未来.docx 在2025年片区农业产业发展专题工作会议上的讲话发言材料.docx 在市保险领域民事检察协同监督工作推进会上的讲话发言材料.docx 县自然资源局人才工作情况汇报材料.docx 在2025年县委办公室“病灶”清除行动警示教育暨作风建设深化推进会上的讲话发言.docx 在市防汛工作会议上的讲话发言材料2篇.docx 在区村(社区)“两委”换届工作调度会上的讲话发言.docx 在2025年全区年轻干部座谈会上的发言材料.docx 在全区茶产业高质量发展推进会议上的讲话发言材料.docx 在烟草专卖局(公司)系统2025年半年工作会议上的讲话发言.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.