打飞机小游戏-java课程设计.doc

上传人:F****n 文档编号:101505723 上传时间:2019-09-28 格式:DOCX 页数:46 大小:536.04KB
返回 下载 相关 举报
打飞机小游戏-java课程设计.doc_第1页
第1页 / 共46页
打飞机小游戏-java课程设计.doc_第2页
第2页 / 共46页
打飞机小游戏-java课程设计.doc_第3页
第3页 / 共46页
打飞机小游戏-java课程设计.doc_第4页
第4页 / 共46页
打飞机小游戏-java课程设计.doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《打飞机小游戏-java课程设计.doc》由会员分享,可在线阅读,更多相关《打飞机小游戏-java课程设计.doc(46页珍藏版)》请在金锄头文库上搜索。

1、四 川 理 工 学 院课 程 设 计 书学院 计算机学院 专业 计算机科学与技术 班级 计科2014级 题目 打飞机小游戏 教师 王非 学生 雷元刚 张柯 摘 要随着Java语言的兴起,越来越多的平台开始使用java语言编写的程序,虽然不及C语言的高效,但是Java拥有的平台无关性是其他平台所不能企及的。几乎所有的银行系统都是运用Java来编写的,主要是因为其安全性较高。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。而运用Java编写图形化界面也是比较容易的,因为其有专门的框架

2、和界面,这样使得几行代码就可以创建一个图形化界面了。而本次要编写的打飞机小游戏,重复运用了图形化界面的知识,多线程,重画,添加监听器等。锻炼了我们实践编写界面代码的能力,提高了我们对于图形化界面编程的理解和运用各种容器和组件来实现我们所需要的界面。关键词:打飞机,多线程,重画,图形化 目 录第一章 前言11.1开发背景11.1.1开发环境2第二章 需求分析22.1 开发目的22.2 系统需求分析22.3 系统性能分析22.4 系统模块分析3第三章 数据库设计43.1 数据库概述43.2数据库设计4第四章 详细设计64.1 游戏概要64.2类的详细设计64.2.1 MyPlane类64.2.2

3、Bullet74.2.3 EnemyBullet84.2.4 EnemyPlane84.2.5 Explode104.2.6 PlayMusic114.2.7 GameBox114.2.8 DB134.2.9 StartFrame13第五章 测试15第六章 小结19致 谢20参考文献21附 录22工厂搬迁对于一个企业来说,安全问题始终是第一位的,也是最基本的,过程中所涉及到的安全问题主要是人员的安全和设备拆装以及财产的安全。各部门经理和所有员工一定要以安全为核心,开展各项工作,职责到人、分工明确。Java程序课程设计第一章 前言随着网络的不断发展,在中国网民的数量越来越多。人们也对于互联网所能

4、提供的功能有了一定的要求,比如能够在线观看视频,在线游戏,大数据服务。互联网经过短短几十年的发展,相比起当初,已经发生了翻天覆地的变化。而游对于互联网的发展也有着一定的推动作用。SQL Server是目前应用比较广泛的关系型数据库标准语言之一。现在,SQL已成为国际标准语言,各种类型的计算机和DBS都采用SQL作为其存取语言和标准接口,从而使数据库世界有可能链接为一个统一的整体。Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统

5、程序之一。对于广大用户而言,Access数据库的操作简便,和Office一起安装的,所以也有广泛的通用性。以数据库技术作为后台的可视化应用也越来越受到人们的喜爱,Java是目前应用比较流行的可视化编程软件之一。它的功能强大,系统自带的代码较为齐,容易操作,受到很多用户的喜欢。Java开发游戏也是比较容易的,对于广大的网民和学生,在工作之余能够玩玩游戏也是一种不错的选择的休闲的方式,并且伴随着网络的普及化,越来越多的人们开始加入到游戏的大军中来,所以开发一款适合的游戏显的尤为重要。1.1开发背景游戏自古以来就有,以前的象棋,围棋,到现在的军旗,跳跳棋。毫不夸张的说,游戏是人类智慧的结晶,是我们休

6、闲娱乐的一种方式。数据库技术产生于20世纪60年代末70年代初,其主要目的是有效地管理和存取大量的数据资源.数据库技术主要研究如何存储,使用和管理数据. 数年来,数据库技术和计算机网络技术的发展相互渗透,相互促进,已成为当今计算机领域发展迅速,应用广泛的两大领域.数据库技术不仅应用于事务处理,并且进一步应用到情报检索,人工智能,专家系统,计算机辅助设计等领域.游戏加入数据库技术,能够在一定程度上减轻服务器的负担,提高服务器的负载能力。有利用实现更好的用户体验和数据的离线保存,有助于对于游戏数据的分析和处理。在大数据时代,对于数据的分析和处理显的更加重要。1.1.1开发环境Windos系统,JD

7、K1.8,jre7,Access数据库,Mysql数据库,Eclipse MARS软件一套。1.2游戏功能简介本游戏能够实现游戏和音乐同步播放,当飞机被摧毁是还有特殊音效。加入了游戏数据保存到本地数据库的功能,能够保存在MYSQL以及ACCESS中,满足各种环境下的需求。第二章 需求分析2.1 开发目的打飞机游戏,是我们儿时在游戏厅中经常玩的游戏。它能勾起我们对于儿时的种种美好的回忆,而游戏本身难度适中,能够提升我们对于这种游戏的编写能力和逻辑思维能力。打飞机游戏也需要多线程的支持,而Java对于多线程的支持程度是比较好的的。2.2 系统需求分析 1、功能需求对于游戏结果的记录,判断是否有子弹

8、击中飞机,判断是否2架飞机相撞。2、可靠性可用性需求能够在在程序异常的时候提示,在断电的情况下自动保存游戏数据。3、出错处理需求当游戏出错是,能够弹出一个对话框来提醒用户。4、游戏数据的处理对于生成的游戏数据,能够存入数据库的不同字段中。能够记录游戏数据插入数据库中的时间。2.3 系统性能分析为了保证系统能够长期、安全、稳定、可靠、高效地运行,本系统应该满足以下的性能需求。(1) 准确性和及时性程序采用的是坐标定位的方式,对于碰撞检测还是比较全面,能够在一定的范围内检测,并提供了飞机碰撞检测和子弹碰撞检测这2种不同的检测方式。(2) 易用性 由于采用的2套数据库,能够保证数据部分的通用性,而j

9、ava又是与平台无关性的,所有能够保证程序的易用性。(3)安全性将游戏的数据放入数据库中,能够增加数据的安全性,需要程序在连接数据库的时候输入密码。2.4 系统模块分析1、子弹模块:(1) 用来管理自己的飞机所需要发出的子弹,放在Bulletlist的List类型的数组中。并提供了draw()函数,用来画出不同位置的子弹并利用重画功能,实现子弹的移动。(2) 敌机子弹功能,也是相应的重画功能,并能够通过EnemyBullet()功能初始化敌机子弹的位置。通过isLive()判读子弹是否有效。getY(),getX()获取子弹的横坐标和纵坐标,为碰撞检测提供依据。2、飞机模块:(1)敌机管理拥有

10、1号级和2号级,并通过随机函数来调用不同的敌机出现在画面中。draw()能够实现对于飞机的重画,实现敌机的下落功能。(2)我机管理 我机也包含初始化的X方向和Y方向上的速度,并设置dl,du,dr,dd为false。并添加了键盘监听器,能够对键盘的按钮做出响应,按下w,a,s,d分别对应的是飞机向上左下右移动。(3)数据管理对用户的信息和数据进行存入数据库的操作,和通过数据库调用用户数据。第三章 数据库设计3.1 数据库概述 数据库是整个系统的核心,它的设计直接关系系统执行的效率和系统的稳定性。因此在软件系统开发中,数据库设计应遵循必要的数据库范式理论,以减少冗余、保证数据的完整性与正确性。只

11、有在合适的数据库产品上设计出合理的数据库模型,才能降低整个系统的编程和维护难度,提高系统的实际运行效率。3.2数据库设计(1)分数数据表 如表3.1表3.1分数数据表 字段名数据类型宽度是否为空说明User_Namevarchar10不允许为空记录者IDUser_Scorevarchar10不允许为空记录者成绩(2)数据库管理软件采用Mysql或者Acess,通过这两款软件来管理程序中需要存储管理的数据,并且能够加强我们的数据库思维,为以后的开发打好基础。数据库的详细代码设计如下:package Tools;public class DB private String url=jdbc:mys

12、ql:/localhost:3306/plane;private String driver=com.mysql.jdbc.Driver;private Connection conn;private Statement stmt;public DB()try Class.forName(driver);conn=DriverManager.getConnection(url,root,123);stmt=conn.createStatement();System.out.println(数据库连接成功.); catch (ClassNotFoundException e) e.printSt

13、ackTrace(); catch (SQLException e) e.printStackTrace();public boolean excuteWrite(String name,String score)String sql=insert into score values(+name+,+score+);try int result=stmt.executeUpdate(sql);System.out.println(Insert:+result);return true; catch (SQLException e) e.printStackTrace();return fals

14、e;public String excuteRead()String sql=select * from score;String name=,score=;StringBuffer end=new StringBuffer();try ResultSet result=stmt.executeQuery(sql);while(result.next()name=result.getString(1);score=result.getString(2);end.append(name+t+score+n); catch (SQLException e) e.printStackTrace();return (null=end) ? -: end.toString();第四章 详细设计4.1 游戏概要 程序启动后,进入游戏界面,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号