开题报告-基于JAVA的俄罗斯方块游戏设计与实现
- 格式:doc
- 大小:26.54 KB
- 文档页数:4
毕业设计(论文)题目:基于java的俄罗斯方块游戏的设计与实现 2014 年11月 20 日太原科技大学毕业设计(论文)任务书学院(直属系):计算机科学与技术时间: 2014 年 4 月 28 日说明:一式两份,一份装订入学生毕业设计(论文)内,一份交学院(直属系)。
基于java的俄罗斯方块游戏的设计与实现摘要随着信息社会日益月新的发展,计算机已经普及到人们的日常生活中。
为了使用户在繁忙的日程工作中得到放松,于是出现了各种各样的休闲工具,如聊天工具,休闲游戏等。
《俄罗斯方块》作为一款经典的休闲游戏在该游戏新鲜出炉时就显得非常直观,虽然经过了大量的变形和更改,但游戏核心依然保持不变。
本文以Java语言为基础,采用Eclipse 开发工具,实现了一个俄罗斯方块游戏。
该系统由四块正方形的黑块组成,然后存储在一个数组的元素中,计算机随机产生不同类型的方块,根据计算机时钟控制它以一定的速度下落,用户根据键盘的四个方向键控制翻转、向左、向右和向下操作,当出现满行的情况时将自动消除并计算分数。
游戏最后由玩家的得分来评判水平的高低。
经测试,该系统运行良好,是一款老幼皆宜的休闲游戏。
关键词:俄罗斯方块,Java,算法,数组,游戏。
Design and Implementation of Tetris Game Based on JavaAbstractWith the new development of the information society increasingly month, computers have spread to People's Daily life. At a busy schedule to the user relax, then work appeared various leisure tools, such as the chatting tools, casual games, etc. "Tetris" as a classic in this game of casual games when fresh baked appears very intuitive, although after a lot of deformation and change, but the game core remains the same. This paper based on Java language, the Eclipse development tools, implementation of a Russian square game.The system is composed by four square color piece, and then stored in the elements of an array, computer random produce different types of square, according to the computer clock control it with a certain speed whereabouts, users according to the keyboard four the direction key control flip, left, right and downward to operate, when did appear when it will be filled to eliminate and score. The game finally by players scoring to judge the level of high and low.By test, this system is running well, is a section of casual games all appropriate young and old.Keywords:Tetris,Java,calculate way, several,Game目录第一章绪论 (1)1.1 游戏的历史 (2)1.1.1 从头谈起 (2)1.1.2 图形硬件的革命 (2)1.2游戏的意义与内涵 (3)1.2.1 游戏的组成要素 (3)1.3 俄罗斯方块游戏 (4)第二章可行性及需求分析 (5)2.1 可行性分析 (5)2.2 需求分析 (5)2.3 游戏需求 (6)第三章相关技术分析 (7)3.1 JAVA语言概述 (7)3.2 Eclipse简介 (9)第四章系统核心功能设计与实现 (10)4.1 编程语言和运行环境介绍 (10)4.2 系统结构 (10)第五章系统难点设计 (12)5.1方块数据 (12)5.2游戏界面的坐标 (12)5.3 对方块数据和游戏数据的操作 (12)5.4 系统核心功能设计 (13)5.4.1 四个对象图形工厂 (13)5.4.2 方块及障碍物 (16)5.4.3 暂停、继续功能的实现 (18)5.4.4 等级设置功能实现的方法 (21)5.5 系统重点逻辑判断方法设计 (22)5.5.1 初始化地图和画围墙的方法[8] (22)5.5.2 判断游戏是否结束的方法 (22)5.5.3 游戏控制的实现方法 (23)第六章系统的测试 (25)6.1 系统测试的意义 (25)6.2 测试的步骤 (26)第七章结论 (28)参考文献 (29)致谢 (30)第1章绪论游戏这个名称一直就存在于每个人的日常生活中,如猜拳游戏、猜谜游戏、大地游戏、球类游戏等,林林总总,不胜枚举,甚至于有些流行歌曲把人生也比喻为游戏。
设计制作数码世界 P.104基于JAVA的俄罗斯方块游戏的设计与实现刘恒 重庆医科大学附属第二医院摘要:随着社会水平的进步,电子设备也在快速的发展。
一些电脑桌面游戏已经取代了人们的日常娱乐生活,在工作之余娱乐,能起到放松的作用,减轻工作所带来的压力,舒缓心情。
目前,俄罗斯方块是风靡全球的一款益智小游戏。
因为它易于使用,适合所有年龄段,它在世界上是知名的和流行的。
本设计介绍了用Java语言设计俄罗斯方块游戏的全过程。
它不再是嵌入在web页面中的小应用程序,它使用Swing组件来使界面更加专业。
与此同时,游戏中加入了其他功能,如对话框的设计、存档游戏的得分、游戏状态栏的添加等。
读者在本项目设计中可以学习到如何使用JBuilder创建项目;如何创建对话框并将对话框连接到主应用程序。
关键词:罗斯方块 Java 应用程序 实现1 引言俄罗斯方块是一款单机或联机的益智小游戏。
它是由俄罗斯人Alexei Pakitnov发明的。
俄罗斯方块的基本规则是利用方向键控制掉落小块进行方向移动,将它排列成一条或多条线,消除后获得分数。
因为它操作简单而又对人的预判能力有一定的要求,适合不同年龄段的人,所以俄罗斯方块也是一款益智游戏。
因此,运用书本所学知识以及实际操作项目,编写了俄罗斯方块游戏,并实现了一些扩展功能。
2 需求分析2.1 系统开发环境目前,最普遍的是使用Java语言来开发小型游戏,并且有时可以在互联网上看到一些中型游戏也是Java开发的。
Java程序本身提供了大量的API链接库,包括绘图、网络和多媒体,甚至是3D。
因此,使用Java程序设计可以获得相当多的资源。
JBuilder的可视化集成开发环境包括文本编辑器、项目创建工具、对象浏览器和调试器。
用户可以在集成开发环境中创建和开放项目、打开和编辑文件,并运行和调试应用程序。
可以这样说,在JBuilder 中开发Java程序是具有很高的效率。
2.2 系统玩法及规则除了基本的控制方法和规则外,游戏还增加了新的游戏规则,花样较多,游戏也会有耐玩性,并且更加容易操作,游戏主要通过键盘符号进行操作。
目录摘要 (1)关键词 (1)1 前言 (2)2 需求分析 (3)2.1 系统开发环境 (3)2.2 系统玩法及规则 (3)2.3 系统设计分析 (4)2.4 注意事项 (5)3 概要设计 (5)3.1 系统介绍 (5)3.2 系统简单设计 (6)3.3 系统功能设计 (6)3.4 系统流程 (8)4 系统详细设计 (9)4.1 设计游戏框架 (9)4.2 设计游戏界面 (13)4.3 游戏内容设计 (14)4.3.1 方块描述 (14)4.3.2 地图描述 (16)4.3.3 地图方块阻碍描述 (16)4.3.4 满行判断及删除 (16)4.3.5 线程控制的实现 (17)4.3.6 控制游戏开始 (17)4.3.7 控制游戏暂停 (17)4.3.8 控制游戏结束 (17)4.3.9 控制方块自动下降 (18)4.3.10 预备方块区的上移效果 (19)4.3.11 键盘事件处理 (19)4.4 游戏其它功能的实现 (20)4.4.1 添加状态栏 (20)4.4.2 添加关于对话框 (20)4.4.3 添加音响效果 (22)4.4.4 得分情况封装 (23)4.4.5 成绩的录入 (25)5 系统实现 (28)5.1 登入界面 (28)5.2 游戏主界面 (28)5.3 游戏结束显示框 (29)5.4 成绩排行榜 (30)6 系统测试 (30)6.1 测试举例 (30)6.2 测试项目 (31)6.3 测试方法 (32)7 设计小结 (33)7.1 出现的问题及解决方法 (33)7.2 游戏存在的不足 (35)7.3 结论 (35)参考文献 (36)致谢 (37)附录 (38)基于JAVA技术的俄罗斯方块游戏的设计与实现摘要:俄罗斯方块是一款非常经典的游戏,曾经风靡全球,经久不衰,相信不少人都玩过,同时也是我们学习面向对象编程思想的理想实例。
现在面向对象的编程语言很多,都可以通过编程来实现。
本设计介绍的是用Java语言设计一个俄罗斯方块游戏的全过程,整个游戏系统是一个应用程序,不再是嵌入到网页里的那种小应用程序,并使用了 Swing组件,使得界面更具有专业效果。
基于Java语言的俄罗斯方块游戏课程设计学院:X专业:X班级:X:X学号:X指导老师:X摘要第一章引言1.1 设计的课题背景1.2 研究课题的任务,目的和意义1.2.1 课题的任务1.2.2 课题的目的1.2.3 课题的意义1.3 系统的主要功能和特色1.3.1 系统的主要功能1.3.2 系统的特色第二章系统需求分析2.1 本课题研究现状分析2.2 要解决的问题及解决方法2.3 系统设计的主要容、目标2.3.1 系统设计的主要容2.3.2 设计的目标2.4 使用的关键技术第三章系统的详细设计3.1 系统的总体系结构3.2 系统各模块的界面设计及实现3.2.1 主窗体程序模块设计与实现3.2.2 方块变换模块设计与实现3.2.3 满行消除并计分模块设计与实现第四章系统的安装与测试4.1 系统的安装4.1.1 系统的运行环境4.1.2 系统的安装4.2 系统的测试结束语参考文献附录:有关程序代码摘要:在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,一些有趣的桌面游戏已经成为人们在使用计算机进行工作或学习之余休闲娱乐的首选,而俄罗斯方块游戏是人们最熟悉的小游戏之一。
俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它由俄罗斯人阿列克·帕基特诺夫发明,故得此名。
俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。
由于上手简单、老少皆宜,从而家喻户晓,风靡世界。
为此,我设计了一款简单的俄罗斯方块JAVA 游戏程序,以便更好的满足广大电脑工作者闲暇之余的消遣,并且也让我学到编程技术。
关键字:俄罗斯方块游戏、Java语言、编程第一章引言1.1设计的课题背景俄罗斯方块是一款电视游戏机和掌上游戏机游戏,它由俄罗斯人阿列克·帕基特诺夫发明,故得此名。
俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。
基于JAVA技术的俄罗斯方块游戏的设计与实现引言俄罗斯方块是一款经典的游戏,深受人们的喜爱。
本文将介绍基于JAVA技术的俄罗斯方块游戏的设计与实现,包括游戏的界面设计、游戏逻辑设计以及代码的实现。
一、界面设计1.游戏界面包括一个游戏区域和一个信息区域,游戏区域用来显示方块和进行游戏,信息区域用来显示得分、下一个方块等信息。
2. 游戏区域可以使用网格布局来表示,每个方格可以用一个Label 来表示,并设置相应的背景颜色。
3. 信息区域可以使用一个Panel来表示,包括得分、下一个方块等信息的显示。
二、游戏逻辑设计1.方块的表示:每个方块由4个小方块组成,可以使用一个4x4的二维数组来表示方块的状态,数组中的值为1表示存在方块,为0表示不存在方块。
2.方块的移动:方块可以向左、向右、向下进行移动。
移动时需要判断是否会与已有方块重叠或越界,如果是则不能移动。
3.方块的旋转:方块可以进行顺时针旋转。
旋转时需要判断旋转后的方块是否会与已有方块重叠或越界,如果是则不能旋转。
4.方块的消除:当一行方块被填满时需要进行消除,并计算得分。
消除后需要将上方的方块进行下落,直至没有可消除的方块为止。
三、代码实现1.在游戏界面中添加键盘监听事件,监听方向键和空格键的按下事件。
2.通过监听事件来判断用户的操作,如向左移动、向右移动、向下移动、旋转、加速下落等。
3.使用计时器来定时触发方块向下移动的操作,即每隔一定时间方块自动向下移动一格。
4.在移动方块时,需要判断是否会与已有方块重叠或越界,如果是则不能移动。
5.在旋转方块时,需要判断旋转后的方块是否会与已有方块重叠或越界,如果是则不能旋转。
6.在消除方块时,需要判断是否有一行被填满,如果是则进行消除,并计算得分。
7.在消除方块后,需要将上方的方块进行下落,直至没有可消除的方块为止。
结论通过本文的介绍,我们了解了基于JAVA技术的俄罗斯方块游戏的设计与实现。
该游戏采用了网格布局来表示游戏区域,并通过监听事件和计时器来实现方块的移动和消除。
开题报告计算机科学与技术基于JAVA的俄罗斯方块游戏设计与实现一、综述本课题国内外研究动态,说明选题的依据和意义本课题国内外动态:学校现已开设的课程有C语言、VB、C++,自己本身自学了Java,就目前了解,可用Jave,VB 和C++编写俄罗斯方块程序。
(1)VB的优点VB是完全中文化的环境使用,语句生成器和快速提示帮助使用户不必记忆成千上万的属性和方法,在较短的时间内就能开发出功能强大的应用程序。
Internet应用程序的开发功能更加强大和容易,支持动态HTML技术的应用程序。
应用程序安装向导能帮助用户自动生成具有一定功能的应用程序,加快了程序的开发速度。
(2)C++的优点C++是对C语言的扩充,扩充的绝大部分来自著名语言中的最佳特性:从SIMULA 67中吸取了类,从ALGOL 68中吸取了运算符一名多用、引用和在分程序中任何地方说明变量,综合了Ada的类属和Clu的模块特点,从BCPL中吸取异常处理,从BCPL中吸取了用//表示注释。
(3)Java的优点Java是定义位于网络计算的计算机语言,它几乎所有的特点也是围绕着这一中心展开的并为之服务的,这些特点使得Java语言特别适全于用来开发网络上的应用程序;另外,作为一种面世较晚的语言,Java也集中体现和充分利用了当代软件技术新成果,如面向对象、多线程等,这些也都在它的特点中有所反映。
1.开台无关性如前所述,Java语言独特的运行机制使得它具有良好的二进制级的可移植性,利用Java,开发人员可以编写出与具体平台无关、普遍适用的应用程序,大大降低了开发、维护和管理的开销。
2.面向对象Java是面向对象的编程语言。
面向对象技术较好地适应了当今软件开发过程中新出现的种种传统面向过程语言所不能处理的问题,包括软件开发的规模扩大、升级加快、维护量增大经及开发分工日趋细化、专业化和标准化等,是一种迅速成熟、推广的软件开发方法。
面向对象技术的核心是以更接近人类思维的方式建立计算机逻辑模型,它利用类和对象的机制将数据与其上的操作封装在一起,并通过统一的接口与外界交互,使反映现实世界实体的各个类在程序中能够独立、自治、继承;这种方法非常有利于提高程序的可维护性和可重用性,大大提高了开发效率和程序的可管理性,使得面向过程语言难于操纵的大规模软件可以很方便的创建、使用和维护。
基于java的俄罗斯方块设计与实现基于Java的俄罗斯方块设计与实现俄罗斯方块是一款经典的游戏,它的玩法简单,但是难度很大,极具挑战性。
本文将介绍基于Java的俄罗斯方块的设计和实现,让读者了解如何利用Java语言实现这个游戏。
一、游戏规则俄罗斯方块的游戏规则很简单,玩家需要控制下落的方块,使其在底部拼出完整的行,拼完一行就会消失,拼出的行数越多,得分就越高。
玩家需要尽可能地拼出更多的行,同时要注意避免方块堆积到顶部,否则游戏就结束了。
二、设计思路在设计基于Java的俄罗斯方块时,我们需要考虑以下几个方面:1. 方块的设计俄罗斯方块包含7种不同的方块,每种方块由4个小方块组成。
因此,在设计方块时,我们需要定义一个方块类,每个方块实例包含4个小方块。
在游戏开始时,我们需要随机生成一个方块,让它从屏幕顶部开始下落。
2. 游戏界面的设计游戏界面应该包括以下几个部分:a. 方块区域这个区域显示当前正在下落的方块,并在方块堆积到底部时将方块固定在该区域。
b. 下一个方块区域这个区域显示下一个要下落的方块,让玩家提前预知一下,方便做出决策。
c. 得分区域这个区域显示当前的得分情况。
3. 方块的移动和旋转在游戏中,玩家需要控制方块的移动和旋转,这是俄罗斯方块的核心玩法。
因此,在设计游戏时,我们需要定义方块的移动和旋转方法,让玩家能够控制方块。
4. 方块的消除当玩家将方块拼成一行时,该行就会被消除。
因此,在游戏中,我们需要定义一个消除方法,用于检查游戏区域中是否有完整的行,如果有,则将该行消除,并更新得分情况。
三、实现步骤在设计思路明确之后,我们可以开始实现基于Java的俄罗斯方块了。
具体实现步骤如下:1. 定义方块类在方块类中,我们需要定义方块的类型、颜色、位置等属性,以及移动、旋转、判断是否可以移动等方法。
2. 定义游戏界面游戏界面包括方块区域、下一个方块区域、得分区域等。
我们需要使用Swing或JavaFX等GUI库来实现游戏界面。
《Java程序设计》实训报告范文-俄罗斯方块——《俄罗斯方块》一、实训任务及要求:1.1、实训任务1.运用Java实现小游戏的开发2.了解Java开发项目的流程3.掌握规划,设计,开发,测试的能力1.2、实训要求熟悉java的编程环境J2SDK,掌握Application和Applet的程序结构,并能熟练编写和调试两类程序。
熟练使用各种常用类库。
理解JDK的事件处理机制,掌握java.awt、java某.wing,java某.wing.event中的GUI标准组件的用法,学会合理运用布局策略、综合运用各种界面元素,编程构造满足应用需要的图形工作界面。
二、需求分析:1.课程设计的目的和意义2.系统功能设计1.本系统主要设计以下几种功能2.1、游戏难度选择功能3.游戏难度选择界面设置在程序运行开始时,一共有九种难度供玩家选择,每选一级难度,都会相应地显示出代表该难度的图片。
开始时不设置任何默认的难度,如果玩家不选难度直接按“Enter”进入,将会弹出提示框,提示其先选难度再进入。
4.2、方块下落、变形功能5.在整个俄罗斯方块游戏中,方块的设计是核心。
这里设计了一个方块类:Square(),用来生成方块以及实现块的左移、右移、向下、变形、重画、同步显示、初始化新块等。
6.3、自动升级功能7.当分数累积到一定大小时,系统将自动为玩家提高难度。
这里设置了每消除10行方块,就增加一级难度。
当难度增加的时候,方块会相应地改变颜色,以作为对玩家的提示。
8.4、游戏音乐功能9.游戏开始音乐就自动播放,游戏暂停与结束时音乐相应消除。
10.5、获取帮助功能11.这里设置了一个类,用来显示帮助,按F1键就能弹出窗口,显示游戏规则。
3.系统功能设计分析GameArea,GameSetting,GameOver,Help,ImagePanel,JieMian,MyPane l,MyTimer,PlayMidi,WinLitener,每个类的描述如下:2.1、Square,方块类。
苏州XXXXXXX学院毕业设计(论文)开题报告(20XX 届)题目:俄罗斯方块游戏的设计与实现专业计算机应用姓名:XXX 学号:19指导教师:XXXXX 职称:讲师填写日期:2015年11月23日毕业设计(论文)开题报告1.文献综述[1] 陈锐,夏敏捷,葛丽萍. Java游戏编程原理与实践教程[M].人民邮电出版社,2013.[2] 许川佩,张民,张婧.基于Ajax的J2EE安全应用框架[J].计算机工程,2010,36(4):110-111.[3] 孟智勇.基于MVC的java应用程序框架的研究和实现[D].西安电子科技大学2007.[4] (美) Cay S. Horstmann, Gary Cornell . Core Java. Volume I , Fundamentals . 卷I, 基础知识.下[M].人民邮电出版社,2013.[5] 张劲波,吴华杰.基于J2SE的俄罗斯方块游戏[J].电脑知识与技术(学术交流),2006[6] 徐寅哲.基于Java的俄罗斯方块游戏开发[J].资治文摘(管理版),2009,(第5期).[7] 刘艳松.基于Java的2D游戏开发与实践[D].北京工业大学2012.[8] 李宁,李战怀.基于黑盒测试的软件测试策略研究与实现[J].计算机应用研究2009,26(3):924-926.[9] 张劲波,吴华杰.基于J2SE的俄罗斯方块游戏[J].电脑知识与技术:学术交流,2006,(第11期).[10] (美)Cay S. Horstmann,Gray Cornell. JAVA核心技术.卷II,高级特性.Volume II, Advanced features.第八版. 机械工业出版社,2011.06.[11] Bruce Eckel Java编程思想[M].电子工业出版社,2011-6-1.[12] 印旻. Java与面向对象程序设计教程[M].高等教育出版社,2012.[13] 李伟,王国辉. Java典型模块与项目实战大全[M]. 电子工业出版社,2012.[14] 孙涛. Java语言程序设计实践教程[M]. 清华大学出版社,2012.[15] 王刚.增量式教学在高职Java Me游戏设计课程中的实践[J].软件导刊,2011,(第3期).[16] 黄敏.Java程序设计入门探究[J].重庆工贸职业技术学院学报,2010,(第2期).[17] 李钟蔚,陈丹丹. Java开发实战1200例.第一卷[M]. 武汉大学出版社,2011.[18] (美)埃克尔主. Java编程思想[M]. 机械工业出版社, 2002.01.[19] 王辉.Java应用程序的安全性探究[J].电子世界,2013,(第8期).[20] (美)Harvey M. Deitelaft ,Paul J. Deitel .Java大学教程[M]. 电子工业出版社, 2002.06.[21] 杨海鹰.融游戏于高职“Java程序设计”课程教学探索与实践[J].中国电力教育2011,(第27期)2.方案论证本课题研究目标:使用Java语言,用Eclipse软件开发俄罗斯方块游戏,实现游戏的可操作性以及界面的美观性,在代码编写时,特别加入了几款背景音乐,使得游戏更加有趣生动,而且游戏界面简单,容易操作。
毕业设计开题报告
计算机科学与技术
基于JAVA的俄罗斯方块游戏设计与实现
一、综述本课题国内外研究动态,说明选题的依据和意义
本课题国内外动态:
学校现已开设的课程有C语言、VB、C++,自己本身自学了Java,就目前了解,可用Jave,VB 和C++编写俄罗斯方块程序。
(1)VB的优点
VB是完全中文化的环境使用,语句生成器和快速提示帮助使用户不必记忆成千上万的属性和方法,在较短的时间内就能开发出功能强大的应用程序。
Internet应用程序的开发功能更加强大和容易,支持动态HTML技术的应用程序。
应用程序安装向导能帮助用户自动生成具有一定功能的应用程序,加快了程序的开发速度。
(2)C++的优点
C++是对C语言的扩充,扩充的绝大部分来自著名语言中的最佳特性:从SIMULA 67中吸取了类,从ALGOL 68中吸取了运算符一名多用、引用和在分程序中任何地方说明变量,综合了Ada的类属和Clu的模块特点,从BCPL中吸取异常处理,从BCPL中吸取了用//表示注释。
(3)Java的优点
Java是定义位于网络计算的计算机语言,它几乎所有的特点也是围绕着这一中心展开的并为之服务的,这些特点使得Java语言特别适全于用来开发网络上的应用程序;另外,作为一种面世较晚的语言,Java也集中体现和充分利用了当代软件技术新成果,如面向对象、多线程等,这些也都在它的特点中有所反映。
1.开台无关性
如前所述,Java语言独特的运行机制使得它具有良好的二进制级的可移植性,利用Java,开发人员可以编写出与具体平台无关、普遍适用的应用程序,大大降低了开发、维护和管理的开销。
2.面向对象
Java是面向对象的编程语言。
面向对象技术较好地适应了当今软件开发过程中新出现的种种传统面向过程语言所不能处理的问题,包括软件开发的规模扩大、升级加快、维护量增大经及开发分工日趋细化、专业化和标准化等,是一种迅速成熟、推广的软件开发方法。
面向对象技术的核心是
以更接近人类思维的方式建立计算机逻辑模型,它利用类和对象的机制将数据与其上的操作封装在一起,并通过统一的接口与外界交互,使反映现实世界实体的各个类在程序中能够独立、自治、继承;这种方法非常有利于提高程序的可维护性和可重用性,大大提高了开发效率和程序的可管理性,使得面向过程语言难于操纵的大规模软件可以很方便的创建、使用和维护。
3.安全稳定
对网络上应用程序的另一个需求是较高的安全可靠性。
用户通过网络获取并在本地运行的应用程序必须是可依赖的,不会充当病毒或其他恶意操作的传播者而攻击用户本地的资源;同时它还应该是稳定的,轻易不会产生死机等错误,使得用户乐于使用。
4.支持多线程
多线程是当今软件技术的又一重要成果,已成功应用在操作系统、应用开发等多个领域。
多程序技术允许同一个程序有两个执行线索,即同时做两件事情,满足了一些复杂软件的需求。
Java不但内置多线程功能,而且提供语言级的多线程支持,即定义了一些用于建立、管理多线程的类和方法,使得开发具有多线程功能的程序变得简单、容易和有效。
5.简单易学
如前所述,衍生自C++的Java语言,出于安全稳定性的考虑,去除了C++中不容不得易理解和掌握的部分,如最典型的指针操作等,降低了学习的难度;同时Java还有一个特点就是它的基本语法部分与C语言几乎一模一样。
这样,无论是学过Java再学C,还是已经掌握了C语言再业学Java,都会感到易于入门。
选题的依据和意义:
俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。
这款游戏最初是由苏联的游戏制作人 Alex Pajitnov 制作的,它看似简单但却变化无穷,令人上瘾。
相信大多数用户都还记得为它痴迷得茶不思饭不想的那个俄罗斯方块时代。
究其历史,俄罗斯方块最早还是出现在 PC 机上,而中国的用户都是通过红白机了解、喜欢上它的。
现在远航游戏中心又将重新掀起这股让人沉迷的俄罗斯方块风潮。
对一般用户来说,它的规则简单,容易上手,且游戏过程变化无穷,而在“远航游戏中心俄罗斯方块”中,更有一些远航游戏中心网络游戏所独有的魅力――有单机作战与两人在线对战两种模式,用户可任选一种进行游戏。
网络模式还增加了积分制,使用户既能感受到游戏中的乐趣,也给用户提供了一个展现自己高超技艺的场所。
有研究者发现玩俄罗斯方块游戏有助于防止创伤后应激障碍的发生,可能是这个游戏能够对大脑储存视觉记忆的功能产生干扰,从而保护病人免受创伤后应激反应的影响。
在了解自己对各个语言编程能力了解后,经过再三比较了三种语言后,决定采用Java语言编写俄罗斯方块。
二、研究的基本内容,拟解决的主要问题:
研究的基本内容:
1.学习java的多线程知识。
2.学习游戏编程算法实现。
3.学习java画图函数知识。
拟解决的主要问题:
1.游戏中动态控制方块。
2.游戏中方块变形。
3.游戏中满行消除。
三、研究步骤、方法及措施:
研究步骤:1.需求分析:对系统整体进行分析;
2.总体设计:对系统进行架构,包括系统的模块设计等等;
3.详细设计:界面设计,解决该游戏系统中核心技术问题等等;
4.编码阶段:基于java的编码实现;
5.软件测试:对系统进行测试;
6.撰写论文。
方法、措施:
1. 充分利用好图书馆和网络资源,尽可能多地查找有关资料;
2. 虚心学习、仔细阅读资料、认真思考、多投入精力;
3. 指导教师与学生勤沟通,对学生严格要求,耐心指导解答问题;
4. 定期向指导教师汇报论文书写情况,指导教师认真检查;
5. 精心设计,反复修改,减少错误,提高毕业论文水平。
参考文献
[1]赵强,乔新亮.J2EE应用开发[M].北京:电子工业出版社.2003.
[2]张海藩.软件工程导论.清华大学出版社, 2008.2
[3]李尊朝,苏军. Java语言程序设计.中国铁道出版社,2006.1
[4] Harvey M. Deitel .j ava how to program. Pearson Education ,2001.8
[5] 陈东,编程常用设计模式.电子工业出版,2005.10
[6](美)Thomas Van de V elde,Bruce Snyder. Spring Framework[M].清华大学出版社,2009.7
[7] 邱郁惠,系统分析师UML实务手册.机械工业出版社,2008.04
[8] 王鹏,何昀峰.Java Swing图形界面开发与案例详解.清华大学出版社,2008.12
[9] Jonathan S. Harbour.Java 5 游戏编程.机械工业出版社,2007.01
[10] 邱哲,马斗.Struts设计开发大全[M].清华大学出版社,2006.2
[11] 吴吉义,王中友.程序员突击:MySQL原理与Web系统开发[M].清华大学出版社,2009.8
[12] 梁冰,陈丹丹,苏宇.SQL语言参考大全[M].人民邮电出版社,2008.10
[13] 吴超.从Java走向Java EE[M].人民邮电出版社,2009.2
[14] 陈韵.Java程序设计项目化教程[M].西安电子科技大学出版社,2009.1
[15] 许峰,周慧英. Java Web整合开发全程指南[M].电子工业出版社,2009.4
[16] Erik Hatcher, Steve Loughran. Java Development whit Ant[M]. Manning Publications,2008.3
[17] Chao Wellie, Kaljuve Jurgen. Core Java Tools:Programming with Ant,JUnit and Cactus [M].Pearson Education,2004.10。