1、 - 1 - 第一章第一章 绪论绪论 Java 语言的设计可以追溯到 1991 年,SUN MicorSystem 公司为了 开发消费电子产品市场,成立了由 Jame Gosling、Bill Joe 等人组成的 Green 开发小组。 他们发现现有的语言如 C/C+等在安全性和对芯片与操 作系统的依赖性方面并不适合家用消费电子产品,于是他们开发了一个 名为 Oak 的软件,但当时并没有引起人们的注意 。后来 Oak 演变为更 实用的系统 star5even(7),但这些技术上成功的产品并未获得商业上的 成功。 直到 1994 年下半年,Internet 就的迅猛发展,环球信息网 www 的
2、快速增长,使得 SUN 公司把 Oak 的技术应用于网络,并正式命名为 Java。1995 年 ,SUN 公司正式发布了 Java 语言,Java 在网络上的独特 优势使得它逐渐成为 Internet 上受欢迎的开发与编程语言, 一些著名的 计算机公司纷纷购买了 Java 语言的使用权。1996 年 SUN 公司成立了 Javasoft 分公司来维护和发展 Java 语言。 在所有搭载了 Java 的终端中,手机是最为普及的一类设备。J2ME 是 SUN 公司专门用于手机软件开发的平台,随着 MIDP2.0 的发布,特别 是新增加的 GameAPI 使得游戏开发者能更专注于游戏功能的增强,研发
3、 手机游戏具有一定的现实意义。反而是 J2SE ,似乎只是被人们用来做 一做程序界面的,就连 APPLET 也很少有人使用了(毕竟有了 FLASH ) 。 用 JAVA 来开发桌面平台的游戏,似乎很少有人这么做。前段日子我迷 上的 QQ 游戏中的“连连看” ,游戏之余,突发奇想,也想自己用做一个 试试,经过一些天的奋战,终于完成了一个小型的 java 连连看游戏。 该课程设计是基于 J2SE 环境编程开发的一个用数字来玩的连连看 游戏 。在程序开始引用了 awt , swing 等包来实现用布局管理器来开 发游戏界面.期间用数组来实现数字相消的核心算法。 在程序一开始引用了 awt 、swin
4、g 等包,运用里面是组件创建 Frame,然后添加面板,再运用 BorderLayout 把面板分为东、西、南、 北、中 五个板块,然后在中间板块中运用 GirdLayout 分成 6 行 5 列的 - 2 - Button 。之后在 6 行 5 列的 Button 上面添加 15 对数字 。 然后定义方法 xiao ,分两个数字相邻、同行、不同行,运用数组 的原理设计算法。 戏中的地图看作是一个二维数组, 其中的所有数字 (以 下称“点” )可以看作是数组中的一个具体的元素。那么,游戏中相同的 数字可以看作是数组中不同位置两个值相同的元素。至于直线,让我们 给组数中的每一个元素赋一个特殊的值如 0 ,以表示地图上空白的位 置。并且同时规定:当连续的具有该特殊值的点的横向索引或纵向索引 相同时,可以认为这是一条直线。当数组中两点的值相同并且两点间只 需要不超过 3 根直线能连接起来的时候,就让这两点的值变为 0 ,如 果数组中全是 0 值的点,就认为游戏已经结束。 - 3 - 第二章第二章 问题定义问题定义 2.12.1 功能需求:功能需求: 该游戏界面为方格类型,由纵 6 横