苏ICP备112451047180号-6
基于JAVA语言的连连看游戏设计与开发
一、选题的背景和意义
Java是一种计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
本文基于java系统设计一种轻松休闲的游戏软件,因此项目研究和软件开发具有重要的实际应用价值。
二、课题研究的主要内容、拟采取的的技术路线或研究方法和手段
1、研究的主要内容
本设计项目主要完成一种基于java开发的一款游戏软件。项目研究和软件设计遵循软件工程的方法,从需求分析,系统分析,概要设计,详细设计,\完成本软件整个过程的设计开发。进一步加深面向对象编程思想,巩固Java语言的设计模式,掌握Android开发的环境搭建。
2、拟采取的研究方法、技术路线
(1)研究方法主要有:
① 文献法。了解Eclipse技术国内外的应用现状,开发次项目环境的有关资料;
② 实地调查法。调查人群对此项目的开发对象不同的情况,询问此项目开发出来的实用性情况;
③ 经验总结法。笔者根据自身积累的技术经验结合相关理论研究对研究对象进行分析,
并从大量的研究信息中总结规律,形成假设。并通过研究成果对假设进行验证和提升。
(2)技术路线
论文通过对人群的调查收集与研究相关书籍的了解,完成对人群的调查;根据自身的经验以及调查、咨询、书籍查阅等确定具体的评价指标体系;查阅前人的研究成果,研究相关书籍的基本理论和方法,并将其与Eclipse技术结合起来;对 开发此项目的问题进行分析研究。
三、课题研究中的主要难点以及解决的方法
1.文件资源不同步的处理方法
很多时候我们在开发Eclipse程序时,如果对于文件操作没有采用IFile来进行,而是使用java.io.File,亦或者通过第三方的程序去修改文件资源,那么就会引发实际文件与IFile不同步的问题,因为性能的问题,IFile的信息是做了缓存的,所以一般情况下对文件进行操作首先考虑使用 IFile本身提供的方法或者Eclipse里提供的一些工具类来进行。但我们并不总是能够保证文件的操作是我们所想的,那么如何判断一个IFile是否和文件系统同步呢?
解决方法:比较文件的IFile对象和java.io.File对象的时间戳,如果不相同,那么刷新IFile对象。
if(IFile.getLocalTimeStamp() != File.lastModified()) {
IFile.refreshLocal(int depth, IProgressMonitor monitor);
}
2.扩展SWT的widgets出现"org.eclipse.swt.SWTException: Subclassing not allowed" 的处理方法
报错原因:Eclipse有这样句话“Custom widgets are created by subclassing in the existing widget class hierarchy”,意思是扩展widgets的类必须和widgets类是在同一类层次才行。
解决方法:有两种,第一种是将你扩展的类的包改为改成package org.eclipse.swt.widgets,即widgets类在同个类层次;第二种扩展类重写widgets类中进行类层次检查的方法protected void checkSubclass(),做空实现即可。
四、主要参考文献(或资料)
[1] Rick Rogers,Blake Meike ,Zigurd Mednieks .Android应用开发 李耀亮译.人民邮电出版社.2010.9.
[2] 张利国,龚海平,王植萌.Android移动开发入门与进阶[M].北京:人民邮电出版社,2009.12.
[3] 李刚,疯狂Android讲义第二版 电子工业出版社2013年7月.
[4] 明日科技,Java从入门到精通 清华大学出版社2012年 9月.
五、进程安排
时间(迄止日期) 工作内容
1.,做好完成毕业设计的准备工作。
2. 查找材料、和指导老师商讨初步确定毕业设计的题目(课题分析),并提交到大学城空间请指导老师批阅。
3.准备课题《基于JAVA语言的连连看游戏设计与开发》需求资料和调研,完成开题报告,并提交到大学城空间请指导老师批阅。。
4.查阅相关的资料和文献后,初步完成课题《基于JAVA语言的连连看游戏设计与开发》毕业设计的内容。
5. 提交课题《基于JAVA语言的连连看游戏设计与开发》的毕业设计说明书到大学城空间请指导老师批阅。
6. 根据指导老师所给的修改意见,进行修改并再次提交课题《基于JAVA语言的连连看游戏设计与开发》的毕业设计说明书修改稿到大学城空间请指导老师批阅。
7. 完成课题《基于JAVA语言的连连看游戏设计与开发》的毕业设计资料的最后修改
8. 准备材料,参加毕业答辩。
9.完成课题《基于JAVA语言的连连看游戏设计与开发》的毕业设计最终稿,并提交到大学城空间。
10上交毕业设计资料打印稿给指导老师。
目录
摘 要 1
第一章 绪论 3
1.1 系统研究的背景及意义 3
1.2主要研究的内容 3
1.3 本文的组织结构 3
第二章 用户需求分析 5
2.1系统的架构描述 5
2.2技术选型 6
2.3系统的开发环境 6
2.4 关键技术和工具简介 7
第三章 系统概要设计 9
3.1 软件模块设计 9
3.2 主界面设计 10
3.3 游戏界面设计 11
3.4 系统包及其资源规划 11
第四章 系统功能的实现 13
4.1 主界面的功能实现 13
4.2 游戏界面的功能实现 15
4.3游戏图片的排列 20
4.4游戏图片判断 21
4.5 游戏的路线判断 25
体会与收获 33
致 谢 34
参考文献 35
第一章 绪论
1.1 系统研究的背景及意义
Java是一种计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
本文基于java系统设计一种轻松休闲的游戏软件,因此项目研究和软件开发具有重要的实际应用价值。
1.2主要研究的内容
本设计项目主要完成一种基于java开发的一款游戏软件。项目研究和软件设计遵循软件工程的方法,从需求分析,系统分析,概要设计,详细设计,\完成本软件整个过程的设计开发。进一步加深面向对象编程思想,巩固Java语言的设计模式,掌握Android开发的环境搭建。
1.3 本文的组织结构
第1章 绪论 本章主要介绍了课题的研究背景,课题研究的目的与意义,以及该项目所在领域国内外发展状况等,最后指出了本文工作内容及论文的组织结构。
第2章 用户需求。本章主要介绍了本系统的技术构架及课题的需求分析与说明,简单的介绍了项目应用的平台和开发环境,并解析了关键技术的含义。
第3章 系统概要设计 本章是本文比较重要的章节,详细的划分了整个项目的开发模块,及各个模块的功能设计,最后对整个项目的包结构和项目资源路径做了简单的剖析和介绍。
第4章 系统功能的实现 详细介绍开发流程,从建一个Android项目开始到最终完成软件开发的详细过程,介绍怎样检测飞机碰撞事件,怎样动态管理界面,怎样实现飞机飞行的效果。
参考文献
[1] Rick Rogers,Blake Meike ,Zigurd Mednieks .Android应用开发 李耀亮译.人民邮电出版社.2010.9.
[2] 余志龙、陈昱勋、郑名杰Android SDK开发范例大全[M]. 北京人民邮电出社,2010
[3] 田珂,谢世波,方马.J2EE数据持久层的解决方案[J].计算机工程,2003
[4] 李刚,疯狂Android讲义第二版 电子工业出版社2013年7月
[5] 明日科技,Java从入门到精通 清华大学出版社2012年 9月
[6] 高焕堂.Android 应用框架原理与程式设计36(第三版)[M].北京:清华大学出版社,2007.1
[7] 张利国,龚海平,王植萌.Android移动开发入门与进阶[M].北京:人民邮电出版社,2009.12
[8] 崔尚森,张白一.面向对象程序设计—Java(第二版)西安电子科技大学出版社,2006.1
[9] 黄德才.数据库原理及其应用教程(第二版).科学出版社,2006
[10] 张桂珠 刘丽 陈爱国 Java面向对象程序设计(第2版)北京邮电大学出版社
[11] 毕广吉.Java程序设计实例教程[M]. 北京:冶金工业出版社,2007年
[12] 王保罗.Java面向对象程序设计[M]. 北京:清华大学出版社,2003年
[13] 王珊.萨师煊.数据库系统概论(第四版)[M].北京:高等教育出版社,2006
[14] 李飞.最新实用网络技术教程[M].西安:西安电子科技大学出版社