QT版连连看制作的实验报告 下载本文

内容发布更新时间 : 2024/6/29 22:14:16星期一 下面是文章的全部内容请认真阅读。

(此文档为word格式,下载后您可任意编辑修改!)

一. 游戏概述

1.1游戏简介

游戏“连连看”顾名思义就是找出相关联的东西,这个连连看在网上基本是用在小游戏中,就是找出相同的两样东西,在一定的规则之内可以做为相关联处理。“连连看”的发展经历了从桌面游戏、在线游戏、社交游戏三个过程。

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

随着Flash应用的流行,网上出现了多种在线Flash版本“连连看”。如“水晶连连看”,“果蔬连连看”等,流行的“水晶连连看”以华丽界面吸引了一大批的女性玩家。

2008年,随着社交网络的普及和开放平台的兴起,“连连看”被引入了社交网络。“连连看”与个人空间相结合,被快速的传播,成为一款热门的社交游戏,其中以开发者Jonevey在Manyou开放平台上推出的“宠物连连看”最为流行。

1.2游戏功能

本次设计连连看主要是在原连连看对战的基础上设计挑战模式,具体的功能如下所述:

? 游戏运行界面简单美观,操作简单,运行稳定;

1 ? 能够根据不同的等级模式播放不同的游戏背景音乐,包括操作

方向键、消行时的声音,音量由玩家操作控制;

? 设计不同的游戏难度,当玩家达到一定的积分,可以进入相关

难度的等级;

玩家可直接操作界面上的相关按钮来控制游戏的开始、暂停、设置、退出等功能。 二. 需求分析 2.1开发的需求 2.1.1 C++

CC++的哲学就不一样了,同一份程序代码,只要在该平台重新

Compile成该平台的执行档,就能在该平台执行,若文字模式下的程

序,的确可以跨平台,程序完全不需修改,但GUI盛行以后,由于各GUI的Library都不一样且没有标准,所以GUI程序并没办法跨平台Compile,因为各平台都有专属的 Library。但是CC++优势就是执行速度快,若能解决GUI Library的问题,则跨平台即可解决。

除了GUI Library需要统一外,还得看该Library设计的好不好才行,Linux GUI我没写过就不说了,若在Windows平台,

Borland的C++ Builder使用Delphi的VCL Library,Microsoft的Visual C++可以用MFC和.NET Framework,首

先来看Borland的C++ Builder,它使用标准的ANSI C++语言开发,利用VCL写出来的程序也算蛮漂亮的,执行速度很快,比较麻烦的是C++ Builder当初为了缩短上市时间,并没有设计自己的

Library,而是藉用Delphi的Library,导致C++ Builder在Compile时,是先用Delphi的Compiler将VCL compile成

2 object file后,再用C++ Builder将你写的C++程序compile成object file,最后再用Linker将所有的object file link起来,由于

这都是IDE在做,对程序设计师似乎影响不大,但VCL由于是

Delphi的Library,所以若想深入研究VCL的source code时,

则必须学Delphi的Pascal才行,否则看不懂VCL source code,这也是很多人对C++ Builder却步的原因。

再来看Microsoft的Visual C++,MFC用的是完整的ANSI

C++语言,所以语言部分不是问题,但若你看过用MFC写的程序,

你一定会惊讶为什么这么复杂,程序代码非常冗长不好看,且MFC是有名的难学,若 Visual C++搭配.NET Framrwork,则无法使用ANSI C++,得用其.NET平台版本的C++CLI,相信这点很多人就有意见了,不过.NET Framework由于设计的不错,所以写出来的程序相当精简漂亮,感觉和C++ Builder差不多,不过无论是

C++ Builder或Visual C++开发的GUI,所开发出来的程序都无

法跨平台,当然也无法跨平台Compile。

2.1.2 QT

(1)QT的介绍

Qt 是一个多平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt 是完全面向对象的很容易扩展,并且允许真正地组件编程。

自从 1996 年早些时候,Qt 进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt 也是流行的Linux 桌面环境KDE 的基础,KDE 是所有主要的Linux 发行版的一个标准组件。Qt 的特点有:可移植性、易用性、执行速度快等特点。

3