- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
虚拟分组课程设计报告
学号 《》 课程设计报告 虚拟分组坦克程序设计 专 业: 计算机科学与技术 班 级: 10(2) 院 系: 计算机与信息工程系 指导教师: 成 绩: 2014年 月 目录 1 开发技术概述 1 2 相关技术理论 1 3 系统分析 1 3.1 系统可行性分析 1 3.1.1 技术可行性 1 3.1.2 操作可行性 1 3.2 功能分析 2 3.2.1 TankClient类基本功能分析 2 3.2.2 Tank类基本功能分析 3 4系统实现.……………………………………………………………………………………….4 4.1 游戏主窗体实现 4 4.2 分组游戏的实现 5 4.2.1 分组 5 4.2.2 获取敌人 6 4.2.3 消灭敌人 7 4.2.4 显示敌人的距离 8 5 功能测试 8 6 总结 10 致 谢 10 参考文献 10 源代码 11 1 开发技术概述 Java 语言是一种跨平台,适合于分布式计算环境的面向对象编程语言。JAVA现在主要用在WEB开发,手机游戏及一些平台游戏的开发,因为它具有很好的跨平台性,在手机等各种电子产品上应用非常广泛。 C语言是一种跨平台的服务器端的嵌入式脚本语言。 2 相关技术理论 系统运行环境 (1)网络服务器操作系统:Windows (2)开发工具: (3)运行环境:J2SDK 1.5; (4)编程语言:Java语言; 3 系统分析 3.1 系统可行性分析 3.1.1 技术可行性 Java语言自Sun公司于1995年5月正式发布以来,经历了出生、成长、成熟壮大的几个阶段,逐渐发展成为IT领域里的主流计算模式,使用Java开发工具方便,容易实现。Java对开发网络产品有它自己独特的优势,网络游戏也是其开发产物之一。本系统开发过程是利用Java编程语言和eclipse集成开发环境配合使用来实现的,它是基于TCP/UDP协议和Socket编程技术,建立以C/S为结构模式的娱乐性游戏平台。 3.1.2 操作可行性 本设计是一个虚拟的游戏平台,只是模拟了现在社会上的一些多机游戏的部分功能,所以操作简易,玩家不需要了解内部流程,只是和一般其他的游戏一样的操作即可开始游戏。相对于开发者而言,整个系统形成主要由JDK5.0虚拟环境和eclipse3.2共同完成,无需更多复杂的工具和服务器支持。 3.2 功能分析 3.2.1 TankClient类基本功能分析 TankClient类是整个系统的核心部分,它承担整个系统的所有可实现功能的调度工作。 是整个游戏运行的场所。TankClient类设计流程图如图3.2所示: TankClient类是主类,通过调用其他类中封装的方法来使整个系统运行起来,下面显示TankClient与各个类之间的关系如图3.3所示: 图3.3 游戏系统类关联图 3.2.2 Tank类基本功能分析 Tank(坦克)类中,封装了一些变量属性,包括坦克自己的大小(WIDTH,HRIGHT),运动速度(SPRRD_X:在x轴方向的速度;SPEED_Y:在Y轴方向的速度)、生命值控制(life)、坦克编号(id)、坦克名(name)、方向控制(dir)、生死控制(live)、好坏控制(good)的变量等。Tank类中没有main函数,不是主类,它当中只封装一些变量属性和静态方法,被TankClient类调用来实现坦克的一系列动作。Tank类中的主要方法罗列如下: (1)getRect()方法 public Rectangle getRect() { return new Rectangle(x, y, this.WIDTH, this.HEIGHT); } Rectangle类是碰撞检测的辅助类,通过得到子弹的x,y坐标和宽高度,检测两个矩形是否碰撞(相交); (2)draw()方法:负责将所有的活动在屏幕上画出来; (3)move()方法:主要负责控制坦克的移动,包括8个方向(左,左上,上,右上,右,右下,下,左下)的控制以及给坦克一个移动的速度; (4)keyPressed()方法:设定使用键盘的“↑”“↓”“←”“→”键控制坦克移动; (5)keyReleased()方法:处理按键抬起事件,抬起“CTRL”键时,发射炮弹并加入新炮弹,能够逐一发射每一发炮弹、抬起“A”键可以发射超级炮弹等功能; (6)locationDirection()方法:定义了炮筒方向,可以向八个方向发射炮弹; (7)fire()方法:处理发送子弹的方法; (8)bumpWithWall()方法:主要负责处理坦克撞墙事件; (9)bumpWithTank()方法:主要到负责处理坦克和坦克相撞事件; 4 系统实现
有哪些信誉好的足球投注网站
文档评论(0)