毕业论文范文——C#小游戏---连连看.doc

上传人:滴答 文档编号:1254942 上传时间:2019-01-19 格式:DOC 页数:32 大小:256KB
下载 相关 举报
毕业论文范文——C#小游戏---连连看.doc_第1页
第1页 / 共32页
毕业论文范文——C#小游戏---连连看.doc_第2页
第2页 / 共32页
毕业论文范文——C#小游戏---连连看.doc_第3页
第3页 / 共32页
毕业论文范文——C#小游戏---连连看.doc_第4页
第4页 / 共32页
毕业论文范文——C#小游戏---连连看.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、1目录1、游戏规则32、发展概况33、方案论证43.1 设计原理43.2 方案选择43.3 主要问题43.4 技术要求54、系统设计54.1 基本思路64.1.1 游戏画面的思路6 4.1.2 获取图片位置的思路64.1.3 路径判断的思路6 4.1.4 其他问题的思路74.2 主界面的设置74.2.1 界面的设计74.2.2 图片的随机成84.2.3 单击控件的事件触发11 4.2.4 得分设置144.2.5 过关设置164.2.6 音乐设置174.2.7 时间控制194.2.8 其他控件和功能204.3 图片是否可消除的判断20 5、结果分析29 6、总结30 参考文献31 致谢312摘要

2、游 戏 “连 连 看 ”, 只 要 将 相 同 花 色 的 两 张 牌 用 三 根 以 内 的 直线 连 在 一 起 就 可 以 消 除 , 规 则 简 单 容 易 上 手 。 游 戏 速 度 节 奏 快 ,画 面 清 晰 可 爱 , 老 少 皆 宜 。 丰 富 的 道 具 和 公 共 模 式 的 加 入 , 增 强游 戏 的 竞 争 性 。 多 样 式 的 地 图 , 使 玩 家 在 各 个 游 戏 水 平 都 可 以 寻找 到 挑 战 的 目 标 , 长 期 地 保 持 游 戏 的 新 鲜 感 。 使 用 新 颖 的 连 击 积分 规 则 , 使 游 戏 玩 家 在 体 会 连 击 的 快

3、 感 后 , 同 时 对 自 己 的 游 戏 速度 , 更 有 挑 战 性 和 追 求 极 速 的 欲 望 。游 戏 通 过 定 义 数 组 , 根 据 一 定 的 算 法 实 现 规 定 的 路 径 判 断 。关键字: 小 游 戏 连 连 看 数 组 路 径 判 断前言现在小游戏、网页游戏越来越受网民欢迎,除了玩的方法简单外(不像其他游戏还需要注册下载繁琐过程),很多游戏不乏经典。连连看游戏就是典型了! 不管你走到哪个游戏网站,连连看游戏总是排在受玩家欢迎排名的前 5 位,休闲、趣味、益智是连连看玩不厌的精华,且不分男女老少、工薪白领,是一款适合大众的经典网络休闲小游戏。游戏产业作为现代电脑

4、电子技术的产物,正在以其独特的魅力在全世界的娱乐领域占据主流位置,我们在承认广大娱乐网民的选择空间狭小的同时,也必须明确的一点就是游戏本身所具有的强大的吸引力。游戏的吸引力主要在于,它在让玩家打发时间的同时,可以让人实现在显示生活中不能实现的理想,得到在现实中不能得3到的东西。而且游戏产业促动高科技技术不断升级,作为经济增长的一大支撑点,已经成为经济腾飞的“第四产业”。4正文1、 游戏规则:(1) 概要:玩家可以将 2 个相同图案的牌连接起来,连接线不多于 3 根直线,就可以成功将两个牌消除; (2) 操作:第一次使用鼠标点击游戏界面中的牌,该牌此时为“被选中“,以特殊方式显示;再次以鼠标点击

5、其他牌,若该牌与被选中的牌图案相同,且把第一个牌到第二个牌连起来,中间的直线不超过 3 根,则消掉这一对牌,否则第一个牌恢复成未被选中状态,而第二个牌变成被选中状态。(3) 胜利条件:将游戏界面上的牌全部消除掉。(4) 失败条件:到规定时间,界面上的牌仍未全部消掉。2、发展概况:游 戏 “连 连 看 ”顾 名 思 义 就 是 找 出 相 关 联 的 东 西 , 这 个 连 连 看 在 网 上 基本 是 用 在 小 游 戏 中 , 就 是 找 出 相 同 的 两 样 东 西 , 在 一 定 的 规 则 之 内 可 以 做 为相 关 联 处 理 。 “连 连 看 ”的 发 展 经 历 了 从 桌

6、面 游 戏 、 在 线 游 戏 、 社 交 游 戏 三 个过 程 。 游 戏 “连 连 看 ”是 源 自 台 湾 的 桌 面 小 游 戏 , 自 从 流 入 大 陆 以 来 风 靡 一 时 ,也 吸 引 众 多 程 序 员 开 发 出 多 种 版 本 的 “连 连 看 ”。 这 其 中 , 顾 方 编 写 的 “阿 达连 连 看 ”以 其 精 良 的 制 作 广 受 好 评 , 这 也 成 为 顾 方 “阿 达 系 列 软 件 ”的 核 心 产品 。 并 于 2004 年 , 取 得 了 国 家 版 权 局 的 计 算 机 软 件 著 作 权 登 记 证 书 。随 着 Flash 应 用 的

7、流 行 , 网 上 出 现 了 多 种 在 线 Flash 版 本 “连 连 看 ”。如 “水 晶 连 连 看 ”、 “果 蔬 连 连 看 ”等 , 流 行 的 “水 晶 连 连 看 ”以 华 丽 界 面 吸 引 了一 大 批 的 女 性 玩 家 。2008 年 , 随 着 社 交 网 络 的 普 及 和 开 放 平 台 的 兴 起 , “连 连 看 ”被 引 入 了社 交 网 络 。 “连 连 看 ”与 个 人 空 间 相 结 合 , 被 快 速 的 传 播 , 成 为 一 款 热 门 的 社交 游 戏 , 其 中 以 开 发 者 Jonevey 在 Manyou 开 放 平 台 上 推 出

8、 的 “宠 物 连 连看 ”最 为 流 行 。 53、方案论证 3.1 设计原理 本设计采用单机模式,当在规定的时间内消完全部的图片则当前关卡通过,如果在规定的时间内没能消完所有的图片则游戏结束,重新开始新游戏。游戏规则是模仿普通的连连看游戏,主要是鼠标两次点击的图片能否消去的问题。当前,前提是点击两张相同的图片,若点击的是同一张图片或者两张不同的图片,则不予处理。在两张想同图片用三根以内的直线能连在一起,就可以消去;否则,不予处理。 游戏过程,如果玩家在一定的时间内消完则提示玩家胜利,并进入下一关。如果在一定时间内图片没有消完则提示玩家时间到。每关以此类推。考虑到本游戏软件是单机小游戏,所以

9、充分考虑到了它的娱乐性,并没有很复杂的功能。3.2 方案选择 在概要设计阶段,主要有两中方案可供选择: 一、所有的图片都是按约定好的种类数和在同一区域的重复次数随机出现,并且每张图片的的出现次数为偶数 ,时间会有限制,每一关的图片数量或时间是不同的,这样就增加了游戏的难度。二、在同一区域中,图片出现的种类数和重复次数是可以由玩家选择的,时间由游戏约定。不过玩家选择的种类数和重复次数必须是偶数才可以顺利完成游戏,否则游戏虽然可以正常运行,但无法完成游戏。 在第一种方案中,由于出现的图像按种类数和重复次数都由软件约定,这样就缺乏玩家自主选择的空间,只是在玩系统已经是设定好的游戏,不能改变什么,这样

10、就在无意中降低了玩家在游戏的过程中乐趣,最后致使玩家放弃继续玩下去。我们参考了网络上的连连看游戏,考虑到游戏的娱乐性。所以我们放弃第一种方案的设计思想,参考网络上流行的连连看的游戏,设计出第二种方案。 3.3 主要问题 开始制作游戏时,主要要解决的问题有以下几个方面:如何设置整个游戏的界面;如何控制连连看游戏中随机图片的生成且每种图片必须为偶数个;游6戏开始后,判断鼠标两次点击的图片能否消去,即图片是否相同且图片之间路径的判断;如何判断游戏是否结束以及输赢问题等。 3.4 技术要求 本游戏软件可以再大多数计算机上运行,游戏中能正确判断鼠标两次点下的图片是否可以消去、能正确判断游戏是否已经结束。

11、 4、系统设计 针对上面的需求分析,我们把整个软件分成两个模块:1、整体界面的设计和图片的随机生成;2、图片路径判断函数; 以下就是系统结构图:连连看系统结构图连连看界面设计和图片的随机生成模块模块图片路径判断函数7游戏运行界面4.1 基本思路 4.1.1 游戏画面问题的思路 画面,对于设计者来说,可以算是最简单的地方;但对于玩家,这却是最重要的,一般玩家不会关心你是怎么实现的,他所关心的是画面的美观,漂亮,是不是能让人赏心悦目。4.1.2 获取图片位置的思路 通过数组从图片库随即获取规定个数得到图片,随机分布在画布上。图片个数一定是偶数个。 4.1.3 路径判断的思路连连看所要求的是:1:两

12、个目标是相同的 2:两个目标之间连接线的折点不超过两个。(连接线由 x 轴和 y 轴的平行线组成) 那么分析一下连接的情况可以看到,一般分三种情况1:直线相连 2:一个折点 3:两个折点:8可以发现,如果有折点,每个折点必定有且至少有一个坐标(x 或者 y)是和其中一个目标点是相同的,也就是说,折点必定在两个目标点所在的 x 方向或 y 方向的直线上。所以设计思路就是:假设目标点 p1 , p2 ,如果有两个折点分别为 z1 , z2 那么,所要进行的是 1:如果验证 p1 , p2 直线连线,则连接成立 2:搜索以 p1,p2 的 x,y 方向四条直线(可能某两条直线会重合)上的有限点,每次

13、取两点作为 z1,z2 ,验证 p1 到 z1/z1 到 z2/z2 到 p2 是否都能直线相连 ,是则连接成立。4.1.4 其他问题的思路其他功能将在后面的具体各个部分的设计过程当中分别进行介绍。4.2 主界面的设计由于这个程序的界面并不是很复杂,所以用到的控件也不多,主要核心内容还是后台的代码设计。图片的随机生成主要是用到一个 random()函数将随机数赋值给 flag数组中的每个元素,然后根据数组元素值,来显示图片。(这个在 3.1.2 的思路中有详细的介绍) 4.2.1 界面的设计 程序主体界面91、色彩上:总结人们的视觉习惯和色彩对眼睛的健康影响,决定对于画布采用黑色背景,神秘而大

14、方;右边的控制区采用天蓝色,配合左边纯黑的背景,就像黑夜中的蓝天,纯洁而大气。2、功能上:背景就是窗体,右侧是一个 groupbox 控件,用来放置控制按钮,下方是一个 progressbar 控件,用来显示时间条。4.2.2 图片的随机生成 实现这个功能要分很多个步骤: 1. 程序运行时即载入游戏需要的 N 张图片,默认情况下图片种类数是18,重复数是 4(重复数必须是偶数),并且可以选择是否重列。通过一个循环,加载随即的选择 N 种图片。具体载入图片的代码如下: /加载图private void IniteBmp(int maxnum)g_g = this.CreateGraphics();for (int i = 0; i 0)for (int i = 0; i multipic; i+)int xrandom = r.Next(19) ;int yrandom = r.Next(11) ;if (mapxrandom, yrandom = 0)mapxrandom, yrandom = num;elsei-;num-;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。