基于JAVA的连连看游戏设计



Similar documents
何 秋 琳 张 立 春 视 觉 学 习 研 究 进 展 视 觉 注 意 视 觉 感 知

说 明 为 了 反 映 教 运 行 的 基 本 状 态, 为 校 和 院 制 定 相 关 政 策 和 进 行 教 建 设 与 改 革 提 供 据 依 据, 校 从 程 资 源 ( 开 类 别 开 量 规 模 ) 教 师 结 构 程 考 核 等 维 度, 对 2015 年 春 季 期 教 运 行 基

I

评 委 : 李 炎 斌 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

,,,,, :,, (.,, );, (, : ), (.., ;. &., ;.. &.., ;, ;, ),,,,,,, ( ) ( ),,,,.,,,,,, : ;, ;,.,,,,, (., : - ),,,, ( ),,,, (, : ),, :,

修改版-操作手册.doc

评 委 : 徐 岩 宇 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

《C语言基础入门》课程教学大纲

<433A5C446F63756D656E E E67735C41646D696E F725CD7C0C3E65CC2DBCEC4CFB5CDB3CAB9D3C3D6B8C4CFA3A8BCF2BBAFA3A95CCAB9D3C3D6B8C4CF31302D31392E646F63>



0 年 上 半 年 评 价 与 考 核 细 则 序 号 部 门 要 素 值 考 核 内 容 考 核 方 式 考 核 标 准 考 核 ( 扣 原 因 ) 考 评 得 3 安 全 生 产 目 30 无 同 等 责 任 以 上 道 路 交 通 亡 人 事 故 无 轻 伤 责 任 事 故 无 重 大 质 量

2006年顺德区高中阶段学校招生录取分数线


龚 亚 夫 在 重 新 思 考 基 础 教 育 英 语 教 学 的 理 念 一 文 中 援 引 的 观 点 认 为 当 跳 出 本 族 语 主 义 的 思 维 定 式 后 需 要 重 新 思 考 许 多 相 连 带 的 问 题 比 如 许 多 发 音 的 细 微 区 别 并 不 影 响 理 解 和

目 录 一 系 统 访 问... 1 二 门 户 首 页 申 报 用 户 审 核 用 户... 2 三 系 统 登 录 用 户 名 密 码 登 录 新 用 户 注 册 用 户 登 录 已 注 册 用

18 上 报 该 学 期 新 生 数 据 至 阳 光 平 台 第 一 学 期 第 四 周 至 第 六 周 19 督 促 学 习 中 心 提 交 新 增 专 业 申 请 第 一 学 期 第 四 周 至 第 八 周 20 编 制 全 国 网 络 统 考 十 二 月 批 次 考 前 模 拟 题 第 一 学

( ) 信 号 与 系 统 Ⅰ 学 科 基 础 必 修 课 教 周 2016 年 06 月 13 日 (08:00-09:35) ( )

HSK( 一 级 ) 考 查 考 生 的 日 常 汉 语 应 用 能 力, 它 对 应 于 国 际 汉 语 能 力 标 准 一 级 欧 洲 语 言 共 同 参 考 框 架 (CEF) A1 级 通 过 HSK( 一 级 ) 的 考 生 可 以 理 解 并 使 用 一 些 非 常 简 单 的 汉 语

中 中 中 中 部 中 岗 位 条 件 历 其 它 历 史 师 地 理 师 生 物 师 体 与 健 康 师 从 事 中 历 史 工 从 事 中 地 理 工 从 事 中 生 物 工 从 事 中 体 与 健 康 工 2. 课 程 与 论 ( 历 史 ); 2. 科 ( 历 史 )

目 录 关 于 图 标... 3 登 陆 主 界 面... 3 工 单 管 理... 5 工 单 列 表... 5 搜 索 工 单... 5 工 单 详 情... 6 创 建 工 单... 9 设 备 管 理 巡 检 计 划 查 询 详 情 销 售 管

Microsoft Word - 第7章 图表反转形态.doc

第2章 数据类型、常量与变量

采 取 行 动 的 机 会 90% 开 拓 成 功 的 道 路 2

国债回购交易业务指引

第 一 部 分 MagiCAD for Revit 安 装 流 程

Microsoft Word - 第3章.doc

2 熟 悉 Visual Basic 的 集 成 开 发 环 境 3 了 解 可 视 化 面 向 对 象 编 程 事 件 驱 动 交 互 式 开 发 等 基 本 概 念 4 了 解 Visual Basic 的 特 点 环 境 要 求 与 安 装 方 法 1 Visual Basic 开 发 应 用

深圳市新亚电子制程股份有限公司

3 月 30 日 在 中 国 证 券 报 上 海 证 券 报 证 券 时 报 证 券 日 报 和 上 海 证 券 交 易 所 网 站 上 发 出 召 开 本 次 股 东 大 会 公 告, 该 公 告 中 载 明 了 召 开 股 东 大 会 的 日 期 网 络 投 票 的 方 式 时 间 以 及 审

登录、注册功能的测试用例设计.doc

一 公 共 卫 生 硕 士 专 业 学 位 论 文 的 概 述 学 位 论 文 是 对 研 究 生 进 行 科 学 研 究 或 承 担 专 门 技 术 工 作 的 全 面 训 练, 是 培 养 研 究 生 创 新 能 力, 综 合 运 用 所 学 知 识 发 现 问 题, 分 析 问 题 和 解 决

世华财讯模拟操作手册

名 称 生 命 科 学 学 院 环 境 科 学 1 生 物 学 仅 接 收 院 内 调 剂, 初 试 分 数 满 足 我 院 生 物 学 复 试 最 低 分 数 线 生 命 科 学 学 院 生 态 学 5 生 态 学 或 生 物 学 生 命 科 学 学 院

金 不 少 于 800 万 元, 净 资 产 不 少 于 960 万 元 ; (3) 近 五 年 独 立 承 担 过 单 项 合 同 额 不 少 于 1000 万 元 的 智 能 化 工 程 ( 设 计 或 施 工 或 设 计 施 工 一 体 ) 不 少 于 2 项 ; (4) 近 三 年 每 年

一、资质申请

伊 犁 师 范 学 院 611 语 言 学 概 论 全 套 考 研 资 料 <2016 年 最 新 考 研 资 料 > 2-2 语 言 学 纲 要 笔 记, 由 考 取 本 校 本 专 业 高 分 研 究 生 总 结 而 来, 重 点 突 出, 借 助 此 笔 记 可 以 大 大 提 高 复 习 效

教师上报成绩流程图

<4D F736F F D D323630D6D0B9FAD3A6B6D4C6F8BAF2B1E4BBAFB5C4D5FEB2DFD3EBD0D0B6AF C4EAB6C8B1A8B8E6>

超 级 玛 丽 JAVA 小 游 戏 测 试 报 告 1. 导 言 1.1 编 写 目 的 该 文 档 的 目 的 是 描 述 超 级 玛 丽 JAVA 小 游 戏 的 系 统 测 试 的 总 结 报 告, 其 主 要 内 容 包 括 : 系 统 环 境 的 介 绍 功 能 的 实 现 的 测 试

 编号:

中 国 软 科 学 年 第 期!!!

<443A5C6D B5C30312EB9A4D7F7CEC4B5B55C30322EBACFCDACCEC4B5B55C C30342EC8CBC9E7CCFC5C31332ECFEEC4BFC5E0D1B55C E30385C322EB2D9D7F7CAD6B2E12E646F63>

Microsoft Word - 文件汇编.doc

2014年中央财经大学研究生招生录取工作简报

工 程 勘 察 资 质 标 准 根 据 建 设 工 程 勘 察 设 计 管 理 条 例 和 建 设 工 程 勘 察 设 计 资 质 管 理 规 定, 制 定 本 标 准 一 总 则 ( 一 ) 本 标 准 包 括 工 程 勘 察 相 应 专 业 类 型 主 要 专 业 技 术 人 员 配 备 技 术

( 二 ) 现 行 统 一 高 考 制 度 不 利 于 培 养 人 的 创 新 精 神,,,,,,,,,,,,, [ ],,,,,,,,,,, :, ;,,,,,,? ( 三 ) 现 行 统 一 高 考 制 度 不 利 于 全 体 学 生 都 获 得 全 面 发 展,, [ ],,,,,,,,,,,

工 程 造 价 咨 询 企 业 管 理 系 统 操 作 手 册 目 录 1 造 价 企 业 登 录 企 业 基 本 信 息 查 看 企 业 人 员 信 息 查 看 企 业 基 本 信 息 操 作 企 业 简 介 企 业 章

<4D F736F F D20B9D8D3DAB0BABBAAA3A8C9CFBAA3A3A9D7D4B6AFBBAFB9A4B3CCB9C9B7DDD3D0CFDEB9ABCBBE C4EAC4EAB6C8B9C9B6ABB4F3BBE1B7A8C2C9D2E2BCFBCAE92E646F6378>

电信系教学大纲的基本规范

一 从 分 封 制 到 郡 县 制 一 从 打 虎 亭 汉 墓 说 起

抗 日 战 争 研 究 年 第 期

¹ º ¹ º 农 业 流 动 人 口 是 指 户 口 性 质 为 农 业 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个 月 及 以 上 的 流 动 人 口 非 农 流 动 人 口 是 指 户 口 性 质 为 非 农 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个


马 克 思 主 义 公 正 观 的 基 本 向 度 及 方 法 论 原 则!! # #

随着执业中医师资格考试制度的不断完善,本着为我校中医学专业认证服务的目的,本文通过对我校中医类毕业生参加2012年和2013年的中医执业医师考试成绩及通过率、掌握率进行分析,并与全国的平均水平进行差异比较分析,以此了解我校执业中医师考试的现状,进而反映我校中医类课程总体教学水平,发现考核知识模块教学中存在的不足,反馈给相关学院和教学管理部门,以此提高教学和管理水平。

全国建筑市场注册执业人员不良行为记录认定标准(试行).doc


抗 战 时 期 国 民 政 府 的 银 行 监 理 体 制 探 析 % # % % % ) % % # # + #, ) +, % % % % % % % %

<433A5C C6B73625C B746F705CB9FABCCAD6D0D2BDD2A9D7A8D2B5B8DFBCB6BCBCCAF5D6B0B3C6C6C0C9F3C9EAC7EBD6B8C4CFA3A CDA8D3C3B0E6A3A92E646F63>

珠江钢琴股东大会

定 位 和 描 述 : 程 序 设 计 / 办 公 软 件 高 级 应 用 级 考 核 内 容 包 括 计 算 机 语 言 与 基 础 程 序 设 计 能 力, 要 求 参 试 者 掌 握 一 门 计 算 机 语 言, 可 选 类 别 有 高 级 语 言 程 序 设 计 类 数 据 库 编 程 类

课程类 别

公 开 刊 物 须 有 国 内 统 一 刊 (CN), 发 表 文 章 的 刊 物 需 要 在 国 家 新 闻 出 版 广 电 总 局 ( 办 事 服 务 便 民 查 询 新 闻 出 版 机 构 查 询 ) 上 能 够 查 到 刊 凡 在 有 中 国 标 准 书 公 开

全国教师资格认定管理信息系统


新, 各 地 各 部 门 ( 单 位 ) 各 文 化 事 业 单 位 要 高 度 重 视, 切 实 加 强 领 导, 精 心 组 织 实 施 要 根 据 事 业 单 位 岗 位 设 置 管 理 的 规 定 和 要 求, 在 深 入 调 查 研 究 广 泛 听 取 意 见 的 基 础 上, 研 究 提

黄 金 原 油 总 持 仓 增 长, 同 比 增 幅 分 别 为 4.2% 和 4.1% 而 铜 白 银 以 及 玉 米 则 出 现 减 持, 减 持 同 比 减 少 分 别 为 9.4%,9.4% 以 及 6.5% 大 豆, 豆 粕 结 束 连 续 4 周 总 持 仓 量 增 长, 出 现 小 幅

导 数 和 微 分 的 概 念 导 数 的 几 何 意 义 和 物 理 意 义 函 数 的 可 导 性 与 连 续 性 之 间 的 关 系 平 面 曲 线 的 切 线 和 法 线 导 数 和 微 分 的 四 则 运 算 基 本 初 等 函 数 的 导 数 复 合 函 数 反 函 数 隐 函 数 以

全国艺术科学规划项目

四川省农村义务教育学生

ETF、分级基金规模、份额变化统计

操作手册

上海证券交易所会议纪要

微软用户

一 开 放 性 的 政 策 与 法 规 二 两 岸 共 同 的 文 化 传 承 三 两 岸 高 校 各 自 具 有 专 业 优 势 远 见 杂 志 年 月 日

上证指数

正 规 培 训 达 规 定 标 准 学 时 数, 并 取 得 结 业 证 书 二 级 可 编 程 师 ( 具 备 以 下 条 件 之 一 者 ) (1) 连 续 从 事 本 职 业 工 作 13 年 以 上 (2) 取 得 本 职 业 三 级 职 业 资 格 证 书 后, 连 续 从 事 本 职 业

·岗位设置管理流程

年 第 期 % %! & % % % % % % &


第二讲 数列

2009—2010级本科课程教学大纲与课程简介格式

目 录 第 一 章 博 星 卓 越 电 子 商 务 营 销 策 划 实 践 平 台 硬 件 使 用 介 绍... 3 第 二 章 博 星 卓 越 电 子 商 务 营 销 策 划 实 践 平 台 管 理 员 端 功 能 使 用 介 绍 系 统 管 理 员 登 陆 班

<4D F736F F D20D0A3B7A2A1B A1B BAC5B9D8D3DAD7E9D6AFBFAAD5B9C8ABD0A3BDCCD6B0B9A4B8DACEBBC6B8D3C3B1E4B6AFB9A4D7F7B5C4CDA8D6AA2E646F63>

目 录 页 1. 欢 迎 使 用 网 上 预 约 面 谈 访 问 系 统 新 用 户 新 用 户 登 入 帐 户 程 序 启 动 网 上 预 约 面 谈 访 问 帐 户 核 对 帐 户 的 地 址 资 料

!!!!!

untitled

Template BR_Rec_2005.dot

第 六 章 债 券 股 票 价 值 评 估 1 考 点 一 : 债 券 价 值 的 影 响 因 素 2

思 想 政 治 理 论 经 核 查 无 误 思 想 政 治 理 论 经 核 查 无 误 思 想 政 治 理 论 经 核 查 无 误 思 想

目 录 一 激 活 账 号... 2 二 忘 记 密 码 后 如 何 找 回 密 码?... 3 三 如 何 管 理 学 校 信 息 及 球 队 学 生 教 师 等 信 息... 6 四 如 何 发 布 本 校 校 园 文 化? 五 如 何 向 教 师 发 送 通 知? 六

云信Linux SSH认证代理用户手册

四川省卫生厅关于开展医疗美容主诊医师资格考试及换证工作的通知

第1篇 道路桥梁工程技术核心专业课程标准及学习绩效考评体系

目 录 办 公 OA 介 绍... 3 办 公 OA... 4 一. 收 件 箱 发 布 信 件 查 看 个 人 信 件... 7 二. 公 共 留 言 发 布 公 共 留 言 查 看 公 共 留 言... 9 三. 校 长 荐

Cybozu Garoon 3 管理员手册

4 进 入 交 互 区 设 置 的 组 件 管 理, 在 组 件 管 理 中, 教 师 可 以 选 择 课 程 空 间 中 的 所 有 组 件, 并 通 过 点 击 启 用 或 不 启 用 选 定 组 件 在 课 程 空 间 中 的 显 示 5 进 入 工 作 室 管 理 的 工 作 室 首 页,

2016年南开大学MBA招生信息

中 日 信 息 化 的 比 较 与 合 作 一 中 日 信 息 化 的 规 模 比 较

Transcription:

基 于 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 语 言 游 戏 规 则 是 效 仿 网 络 上 一 般 的 连 连 看, 就 是 用 三 条 以 内 的 直 线 将 两 张 相 同 的 图 片 连 接 在 一 起 就 可 以 消 除 这 两 张 图 片, 如 果 点 击 的 两 张 图 片 不 一 样 或 者 同 一 张 图 片, 那 么 就 不 处 理 游 戏 开 始 后 按 照 画 好 的 框 架 随 机 分 布 一 些 图 片, 要 求 同 一 张 图 片 的 产 生 是 偶 数 张 按 照 游 戏 设 定 的 方 法 把 两 张 一 样 的 图 片 相 连 就 可 以 消 掉 这 两 张 图 片, 在 倒 计 时 结 束 之 前 必 须 将 框 架 内 的 图 片 清 除 完 不 然 游 戏 失 败 并 得 到 一 个 相 应 的 分 数 1

第 二 章 连 连 看 的 软 硬 件 需 求 分 析 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 开 发 软 件 :eclipse Eclipse 是 一 个 开 放 源 代 码, 基 于 JAVA 语 言 的 可 扩 展 开 发 平 台, 就 其 自 身 而 言, 他 仅 仅 是 组 服 务, 是 个 框 架, 通 过 一 些 插 件 和 一 些 组 件 组 成 的 开 发 平 台 [3] 安 装 eclipse 前 需 先 安 装 JDK 及 改 变 环 境 变 量 才 能 正 常 使 用 eclipse 这 个 软 件 ⑴ 安 装 好 JDK 以 后 C 盘 会 自 动 安 装 JRE, 就 是 Java 的 运 行 环 境 ( 全 称 Java Runtime Enviroment), 这 时 就 不 需 要 再 做 其 他 设 置 了, 直 接 点 击 下 一 步 直 到 JDK 安 装 完 成 [4] 变 量 : ⑵ 安 装 好 JDK 后 就 要 配 置 环 境 变 量 我 的 电 脑 点 右 键, 选 择 属 性, 选 择 高 级 标 签, 进 入 环 境 变 量 设 置, 分 别 设 置 如 下 三 个 环 境 设 置 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 2

的 位 置 就 可 以 了 ; 最 后 一 点 第 三 方 软 件 将 同 意 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 直 接 访 问 http://www.eclipse.org/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() 两 个 方 [8] 法, 还 包 括 currenttemp 和 desiredtemp 两 个 变 量 在 JAVA 中, 这 些 变 量 被 称 为 字 段 这 个 新 的 实 体 -- 对 象, 同 时 解 决 了 许 多 问 题 它 不 仅 将 计 算 机 的 事 物 和 世 界 上 的 事 有 较 密 切 的 联 系, 而 且 处 理 了 语 言 过 程 中 的 全 局 变 量 所 引 起 的 麻 烦 Furnace_on() 和 furnace_off() 两 个 方 法 可 以 访 问 currentemp 和 desiredtemp, 这 两 个 变 量 对 那 些 不 属 于 自 动 调 温 器 的 方 法 是 隐 藏 的, 以 防 止 他 们 被 一 些 不 可 靠 的 方 法 所 修 改 3.2 算 法 模 块 算 法 模 块 中 主 要 的 内 容 有 : 图 片 的 产 生 设 计 ; 判 断 两 张 图 片 是 否 一 样 ; 图 片 路 径 处 理 设 计 界 面 显 示 模 块 编 写 游 戏 过 程 中 主 要 的 几 个 界 面 : 游 戏 界 面 设 计 ; 游 戏 过 关 失 败 的 设 计 等, 菜 单 控 制 模 块 主 要 是 如 何 设 置 开 始 再 来 一 局 按 钮 3

3.2.1 图 片 的 产 生 设 计 首 先 创 建 一 个 包 com.lang.game.images, 将 图 片 放 入 这 个 包 中, 运 用 下 列 算 法 将 图 片 成 双 取 出 放 在 画 好 的 表 中 图 片 的 存 储 和 提 取 涉 及 到 二 位 数 组 和 类 的 使 用, 这 种 方 法 在 美 国 计 算 机 学 家 Robert Lafore 所 著 的 Data Structures& Algorithms in Java(Second Edition) 有 提 到 :I These methods allow communication betweenlowarray and LowArrayApp [9]. 意 思 是 说 在 array.java 我 们 使 用 一 个 数 组 作 为 数 据 存 储 结 构, 但 是 我 们 把 它 仅 仅 作 为 一 种 语 言 元 素 现 在, 我 们 将 封 装 在 数 组 中 的 一 类, 称 为 LowArray. 同 时 也 提 供 类 方 法 供 其 他 类 ( 在 这 种 情 况 下,LowArrayApp 类 ) 的 对 象 可 以 访 问 阵 列 这 些 方 法 允 许 通 信 betweenlowarray 和 LowArrayApp public class ImageTools { private static ImageIcon[] images = new ImageIcon[72]; // 实 例 化 ImageIcon 数 组 用 于 保 存 图 片 static{ for(int i=1;i<=images.length;i++){ // 为 数 组 中 的 成 员 分 配 资 源 images[i-1]=new ImageIcon(ImageTools.class.getResource("fruit_"+i+".png")); // 此 方 法 是 用 于 获 取 图 片 信 息 传 入 数 组 下 标, 得 到 其 对 应 资 源 public static ImageIcon geticon(int index){ if(index>0 && index<=images.length){ return images[index-1]; else return null; 3.2.2 判 断 两 张 图 片 是 否 一 样 if (row > 0 && row < rows - 1 && col > 0 && col < cols - 1) { if (firstselected == null) { 以 上 为 实 现 点 击 图 片 时 事 件 的 逻 辑 事 件 3.2.3 图 片 路 径 处 理 设 计 判 断 两 个 方 块 可 不 可 以 相 连, 如 果 符 合 相 连 的 算 法 立 即 调 用 逻 辑 算 法 消 除 这 两 张 图 片 两 图 能 相 连 的 所 有 情 况 如 下 图 : for (int i = 0; i < map.length; i++) for (int j = 0; j < map[0].length; j++) [10] { Rectangle rect = matrixtorect(i, j); if (map[i][j] == 0) continue; g.drawimage(imageloader.getimageof(map[i][j]), rect.x, rect.y, null); 3.3 界 面 显 示 模 块 主 界 面 中 间 显 示 为 JKJ 连 连 看, 界 面 下 方 是 一 个 6 列 7 行 的 表 格, 这 个 表 格 是 隐 藏 的, 将 图 片 成 双 随 机 放 入 表 格 表 格 的 最 外 一 行 一 列 是 不 放 图 片 的, 这 一 行 一 列 是 为 了 让 连 线 的 算 法 更 容 易 实 现, 所 以 游 戏 实 际 上 只 有 5 列 6 行 游 戏 还 设 有 时 间 进 度 条, 这 就 要 求 必 须 在 规 定 的 时 间 内 完 成 游 戏 否 则 游 戏 自 动 结 束, 只 能 重 新 开 4

始 游 戏 3.3.1 游 戏 界 面 设 计 public Lianliankan() { this.settitle1("jkj 连 连 看 ");// 设 置 菜 单 栏 JMenuBar bar = new JMenuBar();// 设 置 一 级 菜 单 JMenuItem1 one = new JMenuItem1(" 再 来 一 局 "); JMenuItem1 two = new JMenuItem1(" 再 来 一 局 "); JMenuItem1 one = new JMenuItem1(" 退 出 "); JMenuItem1 two = new JMenuItem1(" 退 出 ");// 设 置 二 级 菜 单 ( 子 菜 单 ) three.addaction1listener(this); this.setjmenubar(bar);// 为 界 面 添 加 菜 单 组 件 menu1.add(one); // 为 Jmenu 添 加 子 菜 单 选 项 menu1.add(two); JPanel south = new JPanel();// 得 到 Jpanel 容 器 对 象 JPanel center = new JPanel(); center.set1background(color.gray);// 设 置 Jpanel 容 器 对 象 的 属 性 JButton begin1button = new JButton(" 退 出 "); JButton reset1button = new JButton(" 再 来 一 局 "); exitbutton.addmouselistener(new MyMouse1Listener()); south.add(begin1button); south.add(reset1button); south.add(exit1button); this.add(centerr, BorderrLayout.CENTERR); fruitplate = new FruitPlate(); // 得 到 FruitPlate 类 对 象 center.add(fruitplate, BorderLayout.CENTER);// 为 设 置 Jpanel 容 器 进 行 布 局 this.add(southh, BorderLayoutt.SOUTHH);this.pack(); this.setlocationnrelativeto(null); // 设 置 窗 口 显 示 位 置 this.setvisiblee(true); // 显 示 界 面 this.setdefaultcloseoperation(jframe.exit_on_close); class MyMouseListener extends MouseAdapter { public void mouseclicked(mouseevent e) { System.exit(0); public void actionperformed(actionevent e) { String cmd = e.getactioncommand(); if (cmd == " 退 出 ") { flag = 1;// 主 函 数 public static void main(string[] args) { new Lianliankan(); 3.3.2 游 戏 过 关 失 败 的 设 计 程 序 设 有 计 时 和 计 分 的 功 能, 玩 家 开 始 游 戏 后 倒 计 时 开 始, 倒 计 时 结 束 或 者 所 有 的 图 片 都 被 消 除, 游 戏 结 束 ; 玩 家 开 始 游 戏 以 后, 两 张 图 片 连 接 成 功 加 100 分 并 清 除 这 两 张 图 片, 如 果 玩 家 提 前 消 除 所 以 得 图 片 剩 下 的 时 间 可 以 换 算 成 分 数 加 到 总 得 分 计 时 器 的 关 键 代 码 如 下 : public void paint(graphics g) { // 绘 制 显 示 的 时 间 Graphics2D g2 = (Graphics2D) g; Dimension d = getsize(); 5

g2.setbackground(llk.pinkcolor); g2.clearrect(0, 0, d.width, d.height) [11] ; // 删 除 画 布 的 矩 形 区 域 g2.setrenderinghint(renderinghints.key_antialiasing, RenderingHints.VALUE_ANTIALIAS_ON); // 使 用 抗 锯 齿 模 式 完 成 呈 现 g2.setcolor(color); g2.setfontt(font42); g2.drawstring(" 时 间 :" + gettime(), 16, 40); // 输 出 时 间 3.3 鼠 标 控 制 模 块 MouseListener mouseclicked(mouseevente) mouseentered(mouseevente) mouseexited(mouseevente) mousepressed(mouseevente) mousereleased(mouseevent e) MouseDemo1.java *import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MouseDemo1 extends WindowAdapter implements MouseListener{ JFrame f=null; JButton b1=null; JLabel label=null; public MouseDemo1(){ f=new JFrame("MouseDemo1"); Container contentpane=f.getcontentpane(); // 得 到 Container 容 器 对 象 contentpane.setllayout(new GridlLayout(2,1)); // 为 容 器 设 置 布 局 B2=new JButton(" 按 键 "); Labell=new JLabell(" 没 有 按 键 信 息 ",JLabel.CENTER); b1.addmouselistener(this); // 设 置 鼠 标 监 听 contentpane.add(label); contentpane.add(b1); // 向 容 器 中 添 加 JButton 组 件 f.pack(); f.show(); f.addwindowlistener(this); public void mousepressed(mouseevent e){ label.settexto(" 你 按 下 鼠 标 按 钮 "); public void mousereleased(mouseevent e){ label.settextt(" 你 释 放 鼠 标 按 钮 "); 6

public void mouseentered(mouseevent e){ label.settexts(" 鼠 标 光 标 在 按 钮 以 内 "); public void mouseexited(mouseevent e){ label.settextt(" 你 释 放 鼠 标 按 钮 "); public void mouseclicked(mouseevent e){ label.settextt(" 你 按 下 鼠 标 按 钮 "); public void windowclosing(windowevent e){ System.exit(0); public static void main(string[] args){ new MouseDemo1(); 3.4 登 陆 界 面 的 设 计 为 了 增 加 这 个 游 戏 的 乐 趣, 在 游 戏 制 作 完 之 后 添 加 了 一 个 用 户 登 录 界 面 玩 家 必 须 先 登 录 才 可 以 玩, 游 戏 结 束 之 后 可 以 保 存 的 玩 家 的 分 数 mainframe.setvisible(true); Timer timer = new Timer(100, new ActionListener() { public void actionperformed(actionevent e) { if (time.isend()) { System.exit(0); ); timer.start(); else { // 以 对 话 框 形 式 提 示 错 误 JOptionPane.showMessageDialog(login, " 用 户 名 或 密 码 错 误!", " 错 误 提 示 ", JOptionPane.ERROR_MESSAGE); ); login.add(confirm); // 为 对 话 框 组 件 添 加 按 钮 组 件 // 设 置 注 册 的 对 话 框 final JDialog regdialog = new JDialog(login, " 注 册 ", true); registerdialog(regdialog); JButton register = new JButton(" 注 册 "); // 为 注 册 的 对 话 框 添 加 按 钮 组 件 register.addactionlistener(new ActionListener() { public void actionperformed(actionevent e) { regdialog.setvisible(true); 7

); // 这 里 需 要 一 段 判 断 账 号 和 密 码 是 否 正 确 private boolean compareuserdata(string name, String password) { try { RandomAccessFile out = new RandomAccessFile("user.dat", "rw"); String fname, fpassword = null; while (out.getfilepointer() < out.length()) { fname = out.readutf(); out.readutf(); fpassword = out.readutf(); // 进 行 账 号 密 码 的 匹 配 if (fname.equals(name) && fpassword.equals(password)) return true [12] ; catch (IOException e) { e.printstacktrace(); return false; 第 四 章 连 连 看 的 实 现 4.1 总 体 描 述 实 现 的 效 果 这 是 写 在 Eclipse 的 游 戏 软 件, 可 以 直 接 运 行, 运 行 游 戏 会 先 出 现 一 个 登 录 界 面, 输 入 用 户 名 和 密 码 就 能 够 开 始 玩 游 戏 了, 点 击 开 始 游 戏, 先 点 击 一 张 图 片, 再 点 击 一 张 符 合 练 练 看 游 戏 规 则 的 图 片, 两 张 图 片 就 可 以 消 除 了 按 照 这 样 的 方 法 消 除 图 片 直 到 所 有 的 图 片 都 消 除 游 戏 过 程 中 会 有 一 个 时 间 条, 如 果 时 间 到 了 还 没 将 所 有 的 图 片 消 除 则 游 戏 失 败, 这 时 游 戏 会 弹 出 一 个 小 对 话 框 时 间 到 了, 是 否 再 来 一 局, 你 选 择 否 就 退 出 游 戏 反 之 则 重 新 开 始 游 戏 4.2 界 面 显 示 游 戏 总 共 有 四 个 界 面 效 果, 分 别 为 开 始 界 面 执 行 界 时 间 到 了 界 面 登 录 界 面 在 不 同 的 界 面 有 不 同 按 钮 对 应 着 不 同 的 操 作 下 面 分 别 介 绍 一 下 这 些 不 同 的 界 面 效 果 图 4.2.1 开 始 界 面 连 连 看 玩 法 其 实 很 简 单 的, 就 是 选 择 两 张 一 样 的 图 片 而 且 这 两 张 图 片 可 以 通 过 三 条 以 内 的 直 线 相 连, 然 后 消 去 这 两 张 图 片 如 图 4-1 是 开 始 游 戏 后 的 界 面 效 果 在 这 个 界 面 中 还 有 退 出 和 重 新 开 始 按 钮, 如 果 进 入 游 戏 后 不 想 玩 了 可 以 直 接 退 出, 如 果 没 找 到 相 同 可 以 消 除 的 图 片 也 可 以 点 击 重 新 开 始 按 钮 重 新 开 始 游 戏 图 4-1 开 始 界 面 4.2.2 执 行 界 面 如 图 4-2 所 示, 先 点 击 一 副 图 片 在 点 击 另 外 一 副 一 样 的 图 片, 若 是 符 合 连 看 看 消 除 规 则, 那 么 就 可 以 消 除 这 两 幅 图 片 如 果 不 符 合 消 除 规 则 则 第 二 次 点 击 的 图 片 变 成 被 选 图 片, 接 着 点 击 下 一 张 符 合 规 则 的 图 片 就 可 消 除 这 两 张 图 片 了, 直 至 所 有 图 片 消 除 在 这 个 过 程 中 后 台 会 计 算 你 的 分 数, 消 除 一 组 图 片 得 100 分, 最 后 会 根 据 你 所 使 用 的 时 间 算 出 最 后 得 分 并 存 储 在 数 据 库 中 图 4-2 执 行 界 面 8

4.2.3 游 戏 时 间 到 了 界 面 游 戏 设 置 一 个 时 间 条, 在 规 定 的 时 间 内 没 有 消 除 所 有 的 就 会 出 现 如 图 4-3 的 画 面 此 时, 你 只 能 重 新 开 始 玩 游 戏, 而 且 分 数 不 会 被 记 录, 这 一 局 属 于 游 戏 失 败 游 戏 过 程 中 应 尽 快 消 除 所 有 的 图 片, 因 为 最 后 的 分 数 计 算 涉 及 到 所 使 用 的 时 间, 时 间 越 短 等 分 越 高 图 4-3 时 间 到 了 界 面 采 用 这 种 方 法 的 话 似 乎 每 次 用 户 消 去 一 对 相 同 图 像 之 后 都 需 要 重 新 计 算 出 当 前 所 有 可 能 被 连 接 的 相 同 图 形 之 间 最 短 路 径, 这 是 因 为 当 某 些 图 像 被 消 去 之 后 可 能 会 产 生 很 多 新 路 径, 而 我 们 又 不 能 确 定 这 些 空 出 来 的 格 子 到 底 能 够 影 响 哪 些 路 径, 所 以 就 只 好 都 重 新 计 算 一 遍 [13] 4.3 用 户 登 录 模 块 这 个 模 块 的 功 能 需 要 用 到 SQL 数 据 库, Eclipse 与 数 据 库 建 立 连 接 才 能 实 现 用 户 数 据 的 保 存, 比 如 用 户 的 用 户 名 密 码 得 分 等 对 数 据 库 的 操 作 可 以 直 接 在 Eclipse 上 操 作, 也 可 以 登 录 SQL 进 行 相 关 操 作 第 一 次 登 录 这 个 这 个 界 面 时 需 要 注 册 用 户, 填 写 用 户 信 息 后 注 册 成 功 才 能 登 录 这 个 游 戏 注 册 信 息 主 要 有 用 户 名 密 码 出 生 日 期 等 等 注 册 成 功 后 就 拥 有 了 一 个 用 户 名, 用 这 个 用 户 名 就 可 以 登 录 游 戏, 游 戏 过 程 中 系 统 会 自 动 记 录 你 的 成 绩 并 保 存 在 数 据 库 图 4-4 用 户 登 录 界 面 4.4 异 常 分 析 (1)java.lang.nullpointerexception 这 个 异 常 的 意 思 是 程 序 遇 到 空 指 针, 在 开 始 学 JAVA 编 程 以 后 容 易 犯 这 个 错 误, 造 成 这 个 异 常 有 两 种 可 能 一 种 是 根 本 没 有 定 义 这 个 对 象 ; 另 外 一 种 是 调 用 的 对 象 还 没 有 初 始 化, 在 使 用 数 组 和 创 建 图 片 时 不 小 心 就 会 出 现 这 个 异 常 刚 开 始 学 习 JAVA 还 不 能 快 速 准 确 的 区 分 数 组 的 初 始 化 和 数 组 元 素 的 初 始 化 所 以 就 比 较 容 易 在 这 个 地 方 犯 错 数 组 的 初 始 化 是 对 数 组 分 配 需 要 的 空 间, 而 初 始 化 后 的 数 组, 其 中 的 元 素 并 没 有 实 例 化, 依 然 是 空 的, 所 以 还 需 要 对 每 个 元 素 都 进 行 初 始 化 ( 如 果 要 调 用 的 话 ) [14] (2)java.lang.classnotfoundexception 这 个 错 误 的 意 思 是 指 定 的 类 不 存 在 这 里 主 要 考 虑 一 下 类 的 名 称 和 路 径 是 否 正 确 即 可, 如 果 是 在 jb [15] 下 做 的 程 序 包, 一 般 都 是 默 认 加 上 package 的, 所 以 转 到 wtk 下 后 要 注 意 把 package 的 路 径 加 上 (3)java.lang.arithmeticexception 这 个 异 常 的 意 思 是 逻 辑 运 算 异 常, 举 个 例 子 把 零 当 做 除 数 就 会 出 现 逻 辑 运 算 异 常, 出 现 这 种 错 误 需 要 重 新 检 查 程 序 中 的 逻 辑 运 算, 定 义 的 算 法 是 不 是 有 什 么 不 妥 (4)java.lang.arrayindexoutofboundsexception 这 个 异 常 的 意 思 是 数 组 下 标 越 界, 在 调 用 数 组 时 没 有 注 意 数 组 的 取 值 当 调 用 的 数 组 值 越 界 就 会 出 现 这 个 错 误 正 常 情 况 不 会 出 现 这 个 异 常, 但 是 如 果 使 用 变 量 来 定 义 下 标 或 者 定 义 数 组 的 长 度 不 够 就 容 易 出 现 这 个 异 常, 出 现 这 个 错 误 就 好 好 检 查 一 下 数 组 的 定 义 (5)java.lang.illegalargumentexception 这 个 异 常 的 意 思 是 方 法 的 参 数 错 误, 出 现 这 个 错 误 是 给 一 些 类 库 中 方 法 所 赋 的 值 不 合 法 甚 至 相 冲 突 比 如 方 法 中 参 数 的 取 值 范 围 是 正 数, 你 赋 给 它 的 值 却 是 负 数 这 时 你 需 要 返 回 所 调 用 的 方 法 去 查 看 参 数 的 取 值 范 围 是 不 是 有 不 妥 之 处 (6)java.lang.illegalaccessexception 这 个 异 常 的 解 释 是 " 没 有 访 问 权 限 ", 当 应 用 程 序 要 调 用 一 个 类, 但 当 前 的 方 法 即 没 有 对 该 类 的 访 [16] 问 权 限 便 会 出 现 这 个 异 常 对 程 序 中 用 了 package 的 情 况 下 要 注 意 这 个 异 常 本 程 序 在 设 计 过 程 中 遇 到 了 上 诉 异 常 中 的 java.lang.illegalargumentexception java.lang.illegalargumentexception java.lang.illegalargumentexception 以 及 java.lang.illegalargumentexception 遇 到 这 些 问 题 主 要 是 因 为 粗 心 给 算 法 的 定 义 不 合 法 或 者 赋 值 超 过 限 定 初 期 遇 到 这 些 问 题 可 能 会 感 到 很 陌 生, 不 知 道 怎 么 处 理, 多 了 解 一 些 异 常 问 题 处 理 的 知 识, 这 些 都 会 成 为 小 问 题 的 9

本 程 序 没 有 特 意 编 写 程 序 的 异 常 处 理 代 码, 唯 一 考 虑 到 的 是 死 锁 的 问 题, 但 是 死 锁 现 象 一 直 未 出 现 过, 所 以 并 没 有 编 写 处 理 方 法 如 果 出 现 死 锁 问 题 可 以 加 入 一 个 重 列 的 按 钮, 重 新 排 列 未 消 除 的 图 片 第 五 章 结 束 语 由 于 计 算 机 的 普 及, 网 络 游 戏 越 来 越 受 大 家 的 欢 迎, 几 乎 每 个 拥 有 电 脑 的 人 都 会 玩 网 络 游 戏, 不 同 的 人 玩 的 游 戏 当 然 大 不 相 同 游 戏 连 连 看 望 文 生 义 就 是 找 到 两 个 东 西 把 他 们 连 在 一 起, 网 络 上 所 有 的 连 连 看 都 是 运 用 到 这 个 定 义 其 实 就 是 在 众 多 的 物 品 里 寻 找 两 个 一 样 的 物 品, 在 符 合 规 定 后 可 以 做 出 对 应 的 处 理 随 着 网 络 技 术 的 不 断 发 展 愈 来 愈 多 的 人 喜 欢 上 这 些 经 典 的 小 游 戏 连 连 看 游 戏 就 是 典 型 无 论 你 登 录 到 哪 一 个 游 戏 网 站, 连 连 看 游 戏 玩 家 数 量 总 是 在 前 5, 连 连 看 休 闲 有 趣 在 一 定 程 度 上 考 验 你 的 反 应, 让 人 百 玩 不 腻, 越 玩 越 喜 欢 而 且 不 分 男 女 老 幼 贫 穷 富 贵, 一 种 适 用 于 流 行 的 经 典 网 络 休 闲 游 本 文 在 分 析 的 基 础 上 实 现 了 连 连 看 游 戏 的 设 计, 实 现 了 连 连 看 游 戏 的 算 法 模 块 界 面 显 示 模 块 鼠 标 控 制 模 块 用 户 登 录 模 块 在 菜 单 功 能 模 块 为 每 个 菜 单 命 令 的 详 细 解 释 和 说 明 每 个 子 菜 单 的 功 能 实 现 在 连 接 算 法, 给 出 了 每 个 算 法 的 逻 辑 和 详 细 算 法 并 绘 制 出 各 种 连 接 的 详 细 信 息 在 连 连 看 游 戏 算 法 的 实 现 上 使 用 了 时 间 条 并 且 列 出 一 些 重 要 的 数 据 结 构 此 次 连 连 看 设 计 的 功 能 与 网 上 大 多 数 连 连 看 一 样, 与 网 上 的 连 连 看 规 则 也 相 同 游 戏 除 了 有 退 出, 再 来 一 局 此 次 设 计 的 过 程 虽 然 辛 苦, 但 也 收 获 了 不 少 东 西 经 过 到 图 书 馆 以 及 网 络 上 查 阅 资 料, 我 对 已 学 的 Java 知 识 有 了 进 一 步 的 掌 握, 例 如 Swing 组 件 的 使 用, 事 件 的 处 理 等, 另 外, 还 了 解 了 许 多 新 的 知 识 我 对 此 游 戏 进 行 各 种 完 善, 从 原 来 的 数 字 图 片 改 成 了 一 些 可 爱 复 杂 的 图 片, 从 没 有 登 录 界 面 到 制 作 了 一 个 登 录 界 面, 从 一 次 次 的 完 善 中, 我 收 获 了 很 多 当 然 该 游 戏 并 不 是 完 美 的, 还 有 一 些 功 能 可 以 加 强 完 善, 比 如 连 接 失 败 可 以 扣 分 或 者 加 入 一 些 具 有 不 同 功 能 的 道 具 等 等 这 需 要 继 续 努 力, 进 一 步 探 究 通 过 这 段 时 间 的 紧 张 的 编 程, 这 个 连 连 看 游 戏 的 设 计 已 经 完 成, 由 于 缺 乏 经 验, 肯 定 会 出 现 很 多 考 虑 不 全 面 的 问 题, 幸 好 有 老 师 悉 心 的 指 导, 同 学 们 对 我 的 帮 助 和 鼓 励 所 以 这 里 我 要 感 谢 他 们, 谢 谢 他 们 的 支 持 参 考 文 献 [1] 谭 倩 倩. 网 游 产 业 环 境 分 析 报 告 [C]. 圈 圈 网.2008.11.16,1 [2] 李 小 宝. 连 连 看 游 戏 设 计 文 献 综 述 [C]. 豆 丁 网 文 献 综 述 439316857.2013,2 [3] yxw839841231. 如 何 用 Eclipse 建 立 一 个 Java 应 用 程 序 [C]. 百 度 经 验.2012.12,1 [4] 小 12 龙. 如 何 配 置 环 境 变 量 [C]. 百 度 文 库.2010.11,2--3 10

[5] 林 建 素, 孟 康 健.Eclipse 开 发 学 习 笔 记 ( 第 1 版 )[M]. 北 京 : 电 子 工 业 出 版 社. 2008.4 [6] a 784201202. 怎 样 创 建 和 调 试 java 程 序 [C]. 百 度 文 库.2012.03,3--4 [7] 精 通.Java Swing 程 序 设 计 chm[c]. 百 度 问 答.2009.04.26,1 [8] 拉 弗 [ 美 ].Java 数 据 结 构 和 算 法 ( 第 二 版 )[M]. 北 京 : 中 国 电 力 出 版 社.2003,21 [9] Robert Lafore.Data Structures& Algorithms in Java(Second Edition)[M].Sams Publishing.2003,69 [10] 陈 珊. 基 于 Java 的 连 连 看 游 戏 的 设 计 与 实 现 [J]. 知 网.2011.12,9 [11] 仇 宾. 基 于 Java 的 _ 连 连 看 _ 游 戏 [J]. 知 网.2013.06,7 [12] 张 明 新, 周 耿 烈.Java 语 言 程 序 设 计 [M]. 重 庆 : 重 庆 大 学 出 版 社,2004,79 [13] Times1314. 编 程 之 美 读 书 笔 记 ( 六 )[C]. 百 度 文 库.2006.08,24 [14] 夏 宇.JAVA 常 见 异 常 [J]. 知 网.2012.04.23,13 [15] 润 乾.java 报 错 原 因 汇 总 [C]. 百 度 文 库.2013.12.03,12 [16] ybwlysc. 百 度 问 答.JAVA 编 程 中 常 见 的 异 常 [C].2013.8,2 11