基于JAVA的连连看游戏设计
- 格式:doc
- 大小:247.45 KB
- 文档页数:11
基于JAVA的《连连看》游戏一引言《连连看》游戏在网上种类非常多,比如《水果连连看》,《宠物连连看》等等,虽然版本各种各样,但是其基本玩法,或者说基本算法是相同的,就是显示一些图标,让用户依次去点击两个图标,如果这两个图标相同,并且这两个图标通过直线可以相连,或者通过直角相连,或者通过双折线相连就可以消掉,消掉所有图标即为胜利。
如图1所示:图1 正在进行中的连连看游戏通过该游戏的制作,我们可以对Java的基础语法、Java图形界面以与简单的算法设计有一个比较全面的了解。
二设计要求为了避免叙述的繁琐,我们只实现连连看游戏的基本功能,如下:●制作如图1所示的游戏界面,尽量做到美观大方,使用方便●当两个图标相同,且通过直线相连、直角相连、双折线相连时,能够消掉图标●能够让游戏随时暂停,然后继续●当游戏进行到一定程度,无法消除剩余图标时,要能够提供重排功能对图标进行重排,从而让游戏继续进行三实现思路我们先讲一下程序中的几个难点,主要是说清楚具体的实现思路,具体的代码会在文后给出,大家可以参考。
1、界面设计需要实现如图2所示的界面:图 2 连连游戏界面整个界面分为三个区域:菜单区、功能区、游戏区。
首先在窗体上放置三个面板JPanel,分别存放三个区域,如图3所示:图3 界面的设计系统菜单区放置菜单即可,用户游戏区放置一个8*9的按钮数组来构成游戏界面,用户交互区放置开始,暂停等功能按钮以与提示信息。
2、生成游戏区运行程序后,游戏区并不显示按钮数组,当点击开始按钮后,再自动生成。
在生成按钮时要求按钮上的图案是随机的,且每个图案必须是偶数,否则会出现无法消除的按钮。
如何实现呢?我们可以这样考虑:假设有12个图片,把图片名字按照数字序号从0到11命名;假设游戏区共72个按钮,那么产生36个12以内的随机数字(每个随机数字代表一个图片),放入一个ArrayList中,最后使用ArrayList的addAll方法对已经产生的36个随机数字复制一份,这样就获得了72个随机数字,并且是成对的。
基于java的连连看游戏设计与实现的研究报告随着信息化时代的发展和互联网的普及,网络游戏成为现代生活的重要组成部分之一,连连看游戏作为其中的佼佼者一直深受玩家们的喜爱。
本次研究以Java语言为基础,设计并实现了一款基于图形用户界面的连连看游戏,从游戏设计、编程实现以及测试三个方面进行详细介绍。
一、游戏设计该连连看游戏设计的基础是二维数组。
玩家通过鼠标点击选择两个同样的图片,连接它们的线路不能经过其他图标,且路径短优先。
游戏共18个关卡,每个关卡的难度依次递增,并拥有不同主题的图片素材。
二、编程实现该游戏使用Java Swing绘制图形用户界面,整个游戏主要包括五个类:Main、Game、Node、Action、Panel。
1.Main类:主要作用为程序入口。
通过创建Game对象启动游戏。
2.Game类:游戏类。
在该类中主要完成游戏的初始化、监听器、关卡切换、连通性判断等操作。
3.Node类:节点类。
主要用于表示每一个图标,包括坐标以及图标种类等信息。
4.Action类:动作类。
主要用于计算玩家所选的两点是否可以连通。
5.Panel类:面板类。
界面主要交由Panel完成。
在该类中完成了界面布局、游戏信息展示等工作。
三、测试在游戏的测试过程中,主要测试了游戏的各个关卡能否正常切换和连通性判断能否正常运行。
此外,还通过在不同操作系统和不同分辨率下的测试,保证了游戏适用性和兼容性。
四、总结本次研究成功地设计并实现了一款基于Java的连连看游戏。
通过该游戏的设计与实现过程,进一步深入了解了Java编程语言以及Swing界面库的应用与优势。
最终测试结果表明,该游戏在各种操作系统和分辨率下均表现出良好的兼容性和适用性,可供广大玩家使用。
但仍有一些不足之处,需要进一步完善和优化。
在本次基于Java的连连看游戏设计与实现研究中,我们对玩家游戏数据进行了收集与分析。
具体数据如下:1. 游戏总胜利次数:1022. 最高得分:97633. 游戏失败次数:464. 游戏累计时间:20小时15分通过对这些游戏数据的分析,我们可以得出以下结论:1. 游戏整体受欢迎度较高,玩家胜利次数较多。
连连看游戏java课程设计一、课程目标知识目标:1. 理解Java语言中面向对象编程的基本概念,如类、对象、继承、封装等;2. 学会使用Java编写连连看游戏的界面布局和逻辑控制;3. 掌握运用Java集合框架处理游戏数据结构;4. 了解Java事件处理机制,并能应用于游戏交互。
技能目标:1. 能够运用面向对象的方法设计游戏类和对象,实现游戏功能;2. 独立编写连连看游戏的界面和逻辑代码,完成一个完整的Java游戏项目;3. 学会使用集合框架优化游戏数据存储和访问;4. 提高问题分析、程序设计和调试能力。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发创造力和创新能力;2. 培养学生合作学习、分享交流的良好习惯,提高团队协作能力;3. 强化学生的逻辑思维能力,提高解决实际问题的能力;4. 培养学生面对挑战时的积极态度,勇于克服困难,持续优化和完善自己的作品。
课程性质:本课程为信息技术学科选修课程,以项目为导向,注重实践操作和团队合作。
学生特点:学生具备一定的Java编程基础,对游戏开发有浓厚兴趣,具有较强的动手能力和创新能力。
教学要求:结合实际项目需求,引导学生运用所学知识解决问题,注重培养学生的编程能力和团队协作能力,提高学生的综合素质。
通过本课程的学习,使学生能够独立完成一个连连看游戏的Java课程设计。
二、教学内容1. 面向对象编程基础复习:复习Java中类与对象、继承、封装等基本概念,参考教材第二章。
2. 游戏界面设计:学习使用Java的Swing库设计连连看游戏界面,包括菜单、按钮、网格布局等,结合教材第四章。
- 界面组件及布局管理器;- 事件监听器和处理机制;- 图形和图标的使用。
3. 游戏逻辑实现:学习实现游戏核心逻辑,如数据结构设计、游戏规则、配对消除等,参考教材第六章。
- 集合框架的使用;- 算法实现(如查找、排序);- 游戏流程控制。
4. 游戏对象设计:设计游戏中的对象类,如卡片类、游戏引擎类等,运用封装、继承等面向对象原则,参考教材第三章。
基于java下的连连看小游戏程序package mybase.programe;/** lianliankan总体算法思路:由两个确定的按钮。
若这两个按钮的数字相等,就开始找它们相连的路经。
这个找路经* 分3种情况:(从下面的这三种情况,我们可以知道,需要三个检测,这三个检测分别检测一条直路经。
这样就会有* 三条路经。
若这三条路经上都是空按钮,那么就刚好是三种直线(两个转弯点)把两个按钮连接起来了)* 1.相邻** 2. 若不相邻的先在第一个按钮的同行找一个空按钮。
1).找到后看第二个按钮横向到这个空按钮* 所在的列是否有按钮。
2).没有的话再看第一个按钮到与它同行的那个空按钮之间是否有按钮。
3).没有的话,再从* 与第一个按钮同行的那个空按钮竖向到与第二个按钮的同行看是否有按钮。
没有的话路经就通了,可以消了.** 3.若2失败后,再在第一个按钮的同列找一个空按钮。
1).找到后看第二个按钮竖向到这个空按钮所在的行是否有按钮。
* 2).没有的话,再看第一个按钮到与它同列的那个空按钮之间是否有按钮。
3).没有的话,再从与第一个按钮同列的* 那个空按钮横向到与第二个按钮同列看是否有按钮。
没有的话路经就通了,可以消了。
** 若以上三步都失败,说明这两个按钮不可以消去。
*/import javax.swing.*;import java.awt.*;import java.awt.event.*;public class LianLianKan implements ActionListener {JFrame mainFrame; // 主面板Container thisContainer;JPanel centerPanel, southPanel, northPanel; // 子面板JButton diamondsButton[][] = new JButton[6][5];// 游戏按钮数组JButton exitButton, resetButton, newlyButton; // 退出,重列,重新开始按钮JLabel fractionLable = new JLabel("0"); // 分数标签JButton firstButton, secondButton; // 分别记录两次被选中的按钮// 储存游戏按钮位置(这里其实只要6行,5列。
基于Java的图片连连看游戏设计研究基于Java的图片连连看游戏设计研究摘要:连连看(Link Up)游戏是一款经典的益智游戏,通过消除相同的图案来获得分数。
本文基于Java编程语言,对连连看游戏的设计进行深入研究。
通过实现游戏的基本功能和特色功能,对游戏进行优化和改进,提升游戏的用户体验。
通过实践验证,本设计具有一定的可行性和实用性。
1. 引言连连看游戏是一种非常受欢迎的益智游戏,其规则简单,操作容易上手。
随着移动互联网的快速发展,游戏市场越来越庞大。
设计一款基于Java的图片连连看游戏,可以满足用户对游戏的需求,同时也是提升自己编程能力的学习机会。
2. 游戏的基本功能设计2.1 游戏界面设计游戏主界面分为游戏区和得分区。
游戏区由多个方格组成,每个方格里面有一张图案,玩家需要通过点击两个相同的图案来消除它们。
得分区显示玩家的得分、剩余时间和游戏关卡等信息。
2.2 游戏规则设计游戏开始时,系统会随机生成一定数量的图案并填充到游戏区中。
玩家需要通过连接相同的图案来消除它们,直到清空游戏区中所有的图案。
连接两个图案的连线只能是水平或垂直直线,并且在连线路径上不能有其他图案阻挡。
玩家每消除一对图案,得分增加,游戏关卡随之升级。
如果无法连接两个图案,玩家可以使用提示功能获取一定的帮助。
3. 游戏特色功能设计3.1 计时功能游戏设置了一个倒计时器,玩家需要在规定的时间内完成游戏。
当倒计时为0时,游戏结束,系统会显示玩家的得分和游戏结束画面。
3.2 关卡功能游戏设计了多个关卡,每个关卡的游戏难度和图案数量都不同。
玩家需要通过完成前一关卡的要求才能解锁下一关卡。
3.3 提示功能当玩家遇到无法连接的图案时,可以使用提示功能,系统会自动给出可以连接的图案,并帮助玩家找到解决方案。
4. 游戏的优化与改进4.1 性能优化在游戏的设计过程中,需要考虑到游戏的性能问题。
通过合理的算法设计和资源管理,减少游戏的内存占用和运行时的开销,提高游戏的运行速度和流畅度。
本科毕业设计(论文)题目:基于java的连连看游戏的设计与实现专题题目:学院:软件学院专业:软件工程班级:软件冶金学号:学生:指导教师:职称:指导教师:职称:时间:年月日江西理工大学本科毕业设计(论文)任务书软件学院软件工程题目:基于java的连连看游戏的设计与实现专题题目(若无专题则不填):原始依据(包括设计(论文)的工作基础、研究条件、应用环境、工作目的等):●工作基础已经熟练的掌握java的各种基本技能,能够完成一款简单的基于java的连连看游戏的设计与实现。
●研究条件MyEclipse或者Eclipse和jdk 7的环境下编写整体的代码,用photoshop为游戏提供大量精致的图片素材。
●应用环境java当今最流行的语言,完全能够实现连连看游戏,硬件要求也不高,所以可行性是没有问题。
●工作目的连连看这款游戏的最基本架构,是如何实现消除相同的图片,并且如何有效的最短的消除路径。
主要内容和要求:(包括设计(研究)内容、主要指标与技术参数,并根据课题性质对学生提出具体要求):●研究内容1.用户登录注册系统(选做)2.游戏的基本逻辑实现(必做)3.游戏排行榜系统(必做)4.游戏的有难度梯度效果(必做)5.游戏的界面设计(必做)●主要技术指标与技术参数能够完整的完成游戏的体验成为可以娱乐的游戏。
具体要求独立完成本项目系统研制过程,系统能够顺利运行,并独立完成论文报告。
日程安排:1、1、毕业设计开题2016年3月30日前完成2、第一、二周需求分析3、第三、四周概要设计4、第五、六周详细设计5、第七、八、九周系统开发6、第十周系统测试7、第十一、十二周毕业设计论文整理8、提交毕业论文2016年5月8日前完成主要参考文献和书目:[1]Cay S. Horstmann, Gary Cornell .Java核心技术[M].北京:机械工业出版社,2014.[2]Bruce·编程思想(第4版)[M].北京:机械工业出版社,2007.[3]孙涌.现代软件工程[M].北京:北京希望电子出版社,2003.[4]赵满来.可视化Java GUI程序设计[M].北京:清华大学出版社,2010.[5]David Wallace 游戏高级编程[M].北京:清华大学出版社,2005.[6]王鹏.JavaSwing图形界面开发与案例详解[M].北京:清华大学出版社,2008.指导教师签字:年月日教研室主任签字:年月日江西理工大学本科毕业设计(论文)开题报告软件学院软件工程专业软题目:基于java的连连看游戏的设计与实现专题题目(若无专题则不填):本课题来源及研究现状:●课题来源:小游戏制作的目的是满足人们休闲的需要,在紧张工作之余休闲类的游戏可以给人带来最大程度的放松,也可以增进人们之间的交流。
JAVA连连看游戏课程设计一、教学目标本课程的目标是让学生掌握Java编程基础,学会使用Java语言编写简单的连连看游戏。
通过本课程的学习,学生应达到以下目标:1.知识目标:–理解Java语言的基本语法和编程概念;–掌握面向对象编程的基本思想和方法;–了解常用的数据结构和算法。
2.技能目标:–能够使用Java语言编写简单的程序;–能够运用面向对象编程思想解决实际问题;–能够独立完成连连看游戏的设计和实现。
3.情感态度价值观目标:–培养学生的编程兴趣和自信心;–培养学生解决问题的能力和创新精神;–培养学生团队协作和沟通交流的能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.Java语言基础:介绍Java语言的基本语法、数据类型、运算符、控制结构等。
2.面向对象编程:讲解类的定义、属性、方法、继承、多态等概念,并引导学生学会使用面向对象的思想解决问题。
3.常用数据结构和算法:介绍数组、链表、栈、队列等基本数据结构,以及排序、查找等常用算法。
4.连连看游戏设计与实现:引导学生运用所学知识设计和实现一个简单的连连看游戏,包括游戏界面设计、逻辑处理、算法实现等。
三、教学方法本课程采用多种教学方法相结合的方式,以激发学生的学习兴趣和主动性:1.讲授法:教师讲解基本概念、语法和算法,引导学生掌握知识要点。
2.案例分析法:通过分析实际案例,让学生学会运用所学知识解决实际问题。
3.实验法:学生动手编写代码,实践所学知识,培养编程能力和解决问题的能力。
4.小组讨论法:学生分组讨论,共同完成游戏设计,培养团队协作和沟通交流的能力。
四、教学资源本课程所需教学资源包括:1.教材:《Java编程入门》或其他同类教材;2.参考书:《Java核心技术》等;3.多媒体资料:PPT、教学视频等;4.实验设备:计算机、网络等。
教学资源应支持教学内容和教学方法的实施,丰富学生的学习体验,提高学习效果。
五、教学评估为了全面、客观地评估学生的学习成果,本课程采用以下评估方式:1.平时表现:评估学生在课堂上的参与程度、提问回答等情况,以反映学生的学习态度和积极性。
Java程序课程设计任务书1、主要内容:本程序基本实现了小游戏连连看的功能,玩家找出游戏中2个相同图案的方块,如果它们之间的连接线不多于3根直线,则将其连接起来,就可以成功将图案相同的方块消除,否则不会消失,当游戏中已没有满足条件的图案时,点击重列,可重新排序,游戏结束会跳出所得分数,该游戏的特点是与自己竞争,超过自己之前所创纪录。
2、具体要求(包括技术要求等):a. 该游戏界面为方格类型,由纵6横7的直线平行垂直交叉组成,分别是6行5列方块拼接,共有30格小方块。
方块上随机分布一些数字,数字的要求是至少两两相同,位置随机打乱。
b.当将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束,并能返回所得分数。
c. 重列按钮(帮助)的功能:游戏过程中,遇到困难难以寻找下一符合要求的一对数字,可按左下按钮重置重新排列方可继续游戏。
d. 退出按钮:击左下方的“退出游戏”按钮,即可结束游戏。
e.运用基于SWING的图形用户界面设计知识等。
3、学习并掌握以下技术:Java等4、熟练使用以下开发工具:Jcreate 等实现系统上述的功能。
三、计划进度12月28日-12月29 日:课程设计选题,查找参考资料12月30日-12月31日:完成需求分析、程序设计1月1日-1月3日:完成程序代码的编写1月4日-1月6日:系统测试与完善1月7日-1月8日:完成课程设计报告,准备答辩四、主要参考文献[1] (美)埃克尔著陈昊鹏,饶若楠等译. Java编程思想[J]. 机械工业出版社,2005[2](美)Gary J.Bronson著张珑刘雅文译. Java编程原理[J]. 清华大学出版社,2004[3](美)Michael Morrison著徐刚,于健,薛雷译. 游戏编程入门[J]. 人民邮电出版社,2005.9[4](美)Wendy Stahler著冯宝坤,曹英译. 游戏编程中的数理应用[J]. 红旗出版社,2005[5](美)克罗夫特(David Wallace Croft)著彭晖译. Java游戏高级编程[J]. 清华大学出版社,2005[6](美)David Brackeen著邱仲潘译. Java游戏编程[J]. 科学出版社,2004[7] 聂庆亮编著. Java应用开发指南[J]. 清华大学出版社,2010[8] 耿祥义,张跃平编著. Java面向对象程序设计[J]. 清华大学出版社,2010[9] 杨绍方编著. Java编程实用技术与案例[J]. 清华大学出版社,2000.11[10] 明日科技编著. Java编程全能词典[J]. 电子工业出版社,2010摘要随着Java语言的不断发展和壮大,现在的Java已经广泛的应用于各个领域,包括医药,汽车工业,手机行业,游戏,等等地方。
基于JAVA的连连看游戏设计【摘要】:1978年第一款PC游戏冒险岛在美国问世至今,随着硬件和软件水平的不断进步,出现许许多多的游戏,其中连连看就非常经典。
连连看--在一个画好的格局内,排列着一些不同的图片,选中两张一样的图片并符合消除规则就可以消除这两张图片。
在QQ游戏大厅里就有连连看游戏,网上也有各种各样的单连连看游戏。
本游戏使用JAVA语言编写,以MyEclipse为开发平台。
游戏主界面是基于GUI的开发,使得游戏界面变得简单清晰。
并且调用了平台的一些算法,完成了事件的触发功能。
游戏首先通过定义动态的二维数组,然后根据一定的规则确定算法。
【关键词】:连连看;游戏;JAVA;数组1.1 项目背景最近这段时间腾讯推出的天天爱消除、天天酷跑、神庙逃亡2、连连看等小游戏深受广大网民欢迎,这些游戏简单有趣甚至经典。
其中连连看游戏就是典型了。
游戏本身就有很强的吸引力,再加上计算机技术的高速发展,游戏的内容越来越丰富,画面越来越绚丽,音效越来越震撼。
游戏所具有的独特魅力吸引了一大批玩家使游戏产业在娱乐领域成为主流。
游戏一方面可以打发人们的空闲时间,另一方面可以为玩家创造一个以他为中心的世界,让玩家得到了一定的精神满足。
游戏产业的快速发展促动高科技技术不断升级,作为经济增长的一大支撑点,已经成为经济腾飞的“第四产业”[1]。
游戏“连连看”的桌面游戏起源于台湾,进入中国大陆后,一时间成为时尚,同时,很多游戏公司都发展出了不同版本的连连看。
其中顾方开发的“阿凡达连连看”一度受到好评,这个连连看游戏也成为此系列软件的核心产品。
并且在2004年,得到了国家版权局的颁发的计算机软件著作权登记证书。
软件技术的不断进步使Flash技术越来越成熟,这就衍生各种各样的“连连看”游戏随着Flash的成熟应用,网络上出现了许多版本的在线“连连看”。
例如“动物连连看”、“水果连连看”等,其中“水晶连连看”以绚丽的界面吸引了大量的女性玩家。
艾瑞咨询收集2007年到2008年各种网络游戏受欢迎程度,并且通过百度、360、谷歌等搜索引擎统计大量的游戏数据,经过分析,发现2008年至2010年小游戏中比较热门的有对对碰、找茬、连连看等,。
从2008年开始,风投公司对其他游戏的投资比例大幅度下降,而对一些小游戏研发企业的投资大幅度增加,这些小游戏行业迅速进入高速发展阶段然后慢慢趋于稳定。
2008年以后,网络上出现各种各样的社交平台,平台上一般会有一个玩玩小游戏的交流区,连连看正常能名列其中。
“连连看”与个人空间相结合,被快速的传播,成为一款热门的社交游戏,其中以开发者Jonevey在Manyou开放平台上推出的“宠物连连看”最为流行[2]。
1.2主要任务与目标(1)分析游戏的软硬件需求;(2)设计游戏模块;(3)总体功能测试实现;(4)总结。
此次的连连看游戏开发设计使用JAVA语言。
游戏规则是效仿网络上一般的连连看,就是用三条以内的直线将两张相同的图片连接在一起就可以消除这两张图片,如果点击的两张图片不一样或者同一张图片,那么就不处理。
游戏开始后按照画好的框架随机分布一些图片,要求同一张图片的产生是偶数张。
按照游戏设定的方法把两张一样的图片相连就可以消掉这两张图片,在倒计时结束之前必须将框架内的图片清除完不然游戏失败并得到一个相应的分数。
第二章连连看的软硬件需求分析2.1游戏运行的硬件需求(1)客户机:普通PC;(2)内存:256MB以上;(3)屏幕分辨率:推荐1280*720以上2.2游戏运行的软件需求游戏的软件主要涉及到计算机的操作系统和编写程序使用的软件,另外使用JAVA语言编写程序过程中必不可少的帮助软件精通swing程序设计.chm。
2.2.1操作系统要求操作系统最好使用Windows 2000以上的版本或者Windows XP。
因为以前的系统不兼容一些相关的软件,甚至会有冲突,这样在对于编写程序过程中的调试和最后的运行都非常的不方便。
所以操作系统还是使用Windows 2000以上的版本,免得出现不必要的麻烦。
2.2.2开发软件:eclipseEclipse是一个开放源代码,基于JAVA语言的可扩展开发平台,就其自身而言,他仅仅是组服务,是个框架,通过一些插件和一些组件组成的开发平台[3]。
安装eclipse前需先安装JDK及改变环境变量才能正常使用eclipse这个软件。
⑴安装好JDK以后C盘会自动安装JRE,就是Java的运行环境(全称Java Runtime Enviroment),这时就不需要再做其他设置了,直接点击“下一步”直到JDK安装完成。
⑵安装好JDK后就要配置环境变量。
我的电脑点右键,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量[4]:设置path变量,只有设置好path变量才能让系统正常运行Java程序。
在安装JDK时一定要记住它的安装目录,举个例子JDK安装在C:\jdk1.6.0目录下,以后我们常用的java应用程序便会存放在这个文件夹里,这时path环境变量还没有这个文件夹,所以必须添加进去。
在系统变量里找到path变量,选择->编辑;在变量值的最前面加上C:\Program Files\Java\jdk1.6.0_02,这里要注意变量名:path,变量值: C:\Program Files\Java\jdk1.6.0_02\bin[5]。
设置classpath环境变量:一般sun公司会编写很多常用的类包让程序员调用,减少繁琐的编程工作,比如dt.jar和tools.jar,要想直接调用这些包就必须要设置classpath环境变量,在安装JDK 时要记住这两个文件所在的路径,并且把所在路径复制链贴classpath环境变量中set classpath=.后面;tools所在的目录。
Dt.jar所在的目录。
右键我的电脑改变环境变量选择新建classpath,新建名为 classpath,最后设置变量值,在变量值后面加上;jar所在目录;%dt.jar所在目录;在添加这两个目录前要先加个“.”表示当前目录,以后运行JAVA程序时会优先在这个目录下来寻找这两个包,可以提高运行效率。
设置java_home:一方面是减少繁琐的输入路径名方便引用,只要将java_home改为JDK安装所在的目录,之后要用到这个目录里的程序时只要键入%java_home%,不用每次调用都要键入程序所在位置;另一方面归一原则,如果JDK路径发生变化,所以调用到JDK的程序都要跟着改变调用路径,如果有使用绝对路径的程序没改可能造成整个系统瘫痪,如果之前有设置java_home值,这时只要变动JAVAHOME 的位置就可以了;最后一点第三方软件将同意java_home变量,否则,你不能使用本软件。
在系统环境变量,点击新java_home(java_home指JDK安装目录),变量名:java_home,变量值:JDK所在目录,环境变量更改完以后需要运行一下程序看看JDK有没有成功安装。
一般用这个程序:public class HelloWorld{public static void main(String[] args){System.out.println("Hello world!");}}将程式保存为文档名为HelloWorld.java的文档,打开命令提示符窗口,进入到HelloWorld.java 所在目录,键入下面的命令[6]:javac HelloWorld.java;java HelloWorld。
⑶安装Eclipse直接访问/downloads/index.php。
找到压缩包然后解压缩就可以用了。
若是直接下载MyEclipse软件,直接安装后可以直接使用,无需再改变环境变量,只是MyEclipse 文件比较大,相对来说比较占电脑资源。
2.2.3相关文档:精通swing程序设计.chm《精通Java Swing程序设计》主要讲解在Java环境下使用Swing开发窗体应用程序的前期基础知识,全书chm格式。
在内容上讲了一些窗口和面板的使用,标签与按钮的使用、文字输入组件的使用以及对话框、菜单和工具条、文件选择、拾色器等相关知识[7]。
精通swing程序设计.chm(编译的HTML帮助文件)最实用之处在于它可查阅JAVA代码的分类及用法,是学习和使用JAVA语言必不可少的一款软件。
这个软件的使用方法非常简单,对于熟悉和掌握JAVA语言有非常大的帮助。
第三章连连看的设计3.1系统结构图根据对“连连看”游戏的分析,该游戏可分为三个部分:连连看系统功能的实现部分、连连看地图部分、连连看系统上层对话框部分,如图3-1所示。
三个部分对应的模块分别为:算法模块、界面显示模块、鼠标控制模块。
其中连连看系统功能的实现部分主要就是算法模块。
算法模块负责游戏中的图片生成方法、地图规划、消除方法、分数的统计和时间消减等算法实现。
连连看系统地图部分就是界面显示模块,主要负责地图的显示、图片加载及消除的显示、时间条显示等。
连连看系统上层对话框部分就是鼠标控制模块,负责人机交流,让玩家使用鼠标玩这个游戏。
图3-1结构图游戏的主要流程图,如图3-2:图3-2游戏流程图连连看游戏使用JAVA语言编写,使用到了面向对象的技术。
面对对象编程的关键性突破就是:一个对象同时包括方法和变量。
例如,一个自动调温器对象不仅包括furnace_on()和furnace_off()两个方法,还包括currentTemp和desiredTemp两个变量[8]。
在JAVA中,这些变量被称为字段。
这个新的实体--对象,同时解决了许多问题。
它不仅将计算机的事物和世界上的事有较密切的联系,而且处理了语言过程中的全局变量所引起的麻烦。
Furnace_on()和furnace_off()两个方法可以访问currenTemp和desiredTemp,这两个变量对那些不属于自动调温器的方法是隐藏的,以防止他们被一些不可靠的方法所修改。
3.2算法模块算法模块中主要的内容有:图片的产生设计;判断两张图片是否一样;图片路径处理设计。
界面显示模块编写游戏过程中主要的几个界面:游戏界面设计;游戏过关、失败的设计等,菜单控制模块主要是如何设置“开始”“再来一局”按钮。
3.2.1图片的产生设计首先创建一个包ng.game.images,将图片放入这个包中,运用下列算法将图片成双取出放在画好的表中。
图片的存储和提取涉及到二位数组和类的使用,这种方法在美国计算机学家Robert Lafore 所著的Data Structures& Algorithms in Java(Second Edition)有提到:I These methods allow communication betweenLowArray and LowArrayApp[9].意思是说在array.java我们使用一个数组作为数据存储结构,但是我们把它仅仅作为一种语言元素。