基于VC++连连看游戏的设计 (2)

(2)游戏初级界面随机生成; (3)图片点击后有突出显示; (4)两个图像一样,且符合规定就消去,否则消去失败; 2.开发工具概述 2.1发展概况 C++起


(2)游戏初级界面随机生成;

(3)图片点击后有突出显示;

(4)两个图像一样,且符合规定就消去,否则消去失败;

2.开发工具概述

2.1发展概况

C++起源于C语言,C++是经过拓展和增强的C语言,C++是C的一个超集,同时,C++包含了面向对象程序设计的思想[6]。自从C++被发明以来,它经历了三次主要的修订,每一次修订都为C++增加了新的特征并作了一些修改[6]。

C++语言的先进便利让绝大多数的程序员很是喜爱,为了便于用C++语言来编辑程序,世界各大软件商纷纷花费极大的精力来不断推出编写C++的系统,于是便有了很多不同版本的C++操作软件。

   Visual C++6.0是在Windows系统上运行的软件,它是Microsoft公司制作的一款可视化编程软件,编程人员都喜欢用它制作相关软件[7]。在1992年推出了第一代版本VC++ 1.0,经过发展,在1998年推出了VC++6.0,许多程序员认为它是最经典的。但随着Windows 7的发行发现6.0与其兼容不是很好,即使安装成功也会出现各种各样的问题[8]。

2.2功能特点

C++语言是目前世界上最流行的程序设计语言,绝大多数的操作系统和软件都是有C和C++语言编写的,之所以会这样,是由于其特点决定的。总结如下[9]:

(1)接近汇编语言

(2)结构化程序设计语言

(3)丰富的数据类型

(4)编译预处理

(5)可移植性好

(6)模块化编程

Visual C++6.0作为时下流行的开发环境具有如下特点[10]:

(1)开发环境便于Windows应用程序的开发

(2)提供MFC类库使设计程序的时间大大减少

(3)在不同任务间可以快速切换甚至同时进行

(4)图形化可视特点简单易学

3.系统设计

3.1系统总体设计

本游戏系统总体设计分为几大模块设计,主要有基本数据模块,图片连接模块,鼠标模块,图像载入模块,是否胜利模块。

(1)基本数据模块:该模块设计游戏地图数据,其中还有将程序进行初始化。

(2)图片连接模块:该模块主要内容为设计选中的两个图片消除算法,即为游戏规则的设计,是此游戏的最重要设计部分。

(3)鼠标模块:该模块设计的主要内容是鼠标点击是否有效,两次点击选中的图片可不可以消去。

(4)图像载入模块:该模块实现图像的各种可靠操作,便于游戏的平稳运行。

(5)是否胜利模块:处理游戏是否胜利并开始下一局。

3.2系统详细设计

3.2.1创建工程

(1)启动Visual C++ 6.0,在“文件”菜单下选择“新建”菜单命令,则会弹出“新建”的对话框,如图1所示。

图1    工程创建界面

(2)在对话框界面左上方有四个新建选项,作用是选择要新建的项目类型。选择“工程”选项,然后在右边的选项中选择“MFC AppWizard[exe]”,在“工  程名称”空白框中输入“lianliankan”,再单击“确定”选项