新世纪以来,信息技术的发展是日新月异,越来越多的游戏开始以电脑多为平台而出现新的发展。拼图游戏也开始在在电脑上出现,但是有许多问题也随之而来,有许多的拼图游戏图片打乱的方式是固定的,有的打乱的以后并不能复原成原来的图片,鉴于此,我决定开发一款拼图游戏。
1 .开发环境、运行环境和开发语言
1.1开发环境
本文设计的拼图游戏简单易于操作,对电脑硬件的要求较低,所有的WINDOWS系统均可以运行,开发所用的系统具体如下:
(1)CPU:英特尔Core i5-3230M 2.60GHz
(2)硬盘:500GB
(3)运行内存: 4GB
(4)操作系统: Windows 7
(5)开发工具: VC++ 6.0
(6)编程语言: C++
1.2运行环境
拼图游戏是一个简洁明了的小游戏,对运行所需求的环境要求不高,各种配置的电脑均可以运行,体现了游戏广泛的适应性,对于电脑屏幕的分辨率从在800*600以上即可。
1.3开发语言和工具
本论文是采用C++语言,用C语言也可以完成本设计,但是考虑到C已经有点落后了[1] ,C++语言在其简单的C语言的基础上发展而来的,而且可以和C语言同时运用,并且不会发生冲突,并且克服了一些C语言的缺点[2]。C++语言可以支持面向对象和面向过程的设计,同时可以接受多种设计风格,例如程序化程序设计、图像抽象化设计等。C++是一个实用性很广的编程语言,在各种Windows、IOS、安卓等系统,都可以得到运用,其在绘制图像上的流畅性很强,而且可移植性也非常好,数据处理能力在现在流行的编程语言中比较强大的[3]。
Visual C++6.0的编译和查错的功能都非常的强大,辨识代码的速度快,在调试的时候可以加快其编程的正确性,方便自己修改那些错误的编程代码,大大较少了检查那些代码的时间,非常适合游戏程序的设计[4]。虽然微软公司还推出了一些新的的版本,适应性不是特别的好~751!文:论;文'网www.751com.cn,在许多WINDOWS版本上都无法运行,综合多种因素,我选择用Visual C++6.0来完成我的设计[5]。
2.设计要求及方案
2.1设计要求
打开游戏后,可以添加图片,保证图片是随机打乱的,而不是按一定规律打乱的,可以用鼠标拖中模块使之交换,直到拼出添加的图片,整个过程需求如下:
(1)游戏之前显示的图片均为一般格式的,比如说JPG
(2)开始游戏后,图片是随机打乱的
(3) 空白模块可以和相邻的进行交换,直到拼合出原图
(4)系统可以检测出游戏结束
2.2 设计原理
这个拼图游戏显示的形式为对话框,拼图游戏是将许多个打乱的图片重新排序,是之回复为之前的有序状态,首先应该绘制游戏的边框和添加一些必要的空间,然后把拼图的框架平均划分为九个部分,构建函数来实现图片的打乱,打乱过程应该确保可以完成拼图,通过打乱图片的交换来完成拼图[6]。