VB实现可调节难度的九宫格拼图

这篇博客介绍了如何使用VB实现一个可调节难度的九宫格拼图游戏。作者详细讲解了游戏的功能分析、数据化抽象、界面设计、变量参数、功能代码实现以及难度设置。游戏通过切割图片并随机排列来增加挑战性,玩家需通过点击交换图片来完成拼图。代码中使用了paintpicture函数进行图片处理,并提供了源码供下载。
摘要由CSDN通过智能技术生成

#VB实现可调节难度的九宫格拼图

实现本游戏需要熟练掌握paintpicture函数的应用,如果读者对该函数不熟练,需要读一下前面两篇博客哦
http://blog.csdn.net/wf824284257/article/details/53221631
http://blog.csdn.net/wf824284257/article/details/53222996

源码可以在博主资源页下载

https://download.csdn.net/download/wf824284257/9692559

九宫格拼图,这个游戏,怎么说呢,第一感觉就是给小孩子玩的,很弱智。。。。但是我们是练习代码,所以就拿这个来练练手了,结果在博主写完整个代码并且调试好了以后,自己玩了一下,发现真提莫的难玩。。感觉3*3就是自己的极限了。。。。

先把效果图给出,下面是难度设定为3的时候(3*3)
1
2

好,下面我们来分析一下如何做出这个游戏。

##1.游戏功能分析

九宫格拼图游戏,默认难度为3,在开始的时候给出一个窗体,用户选择一张图片载入,之后程序会把图片切割成3*3块,并且拿掉右上角这块,之后随机打乱顺序显示在窗体上,这个时候用户可能会点击 显示 菜单 来显示原图,并且根据原图来拼。在拼图过程中,用户会点击某小块图片,如果该图片周围有空位,则交换这块图片以及空位的位置。每次点击后都要判断是否已经拼好了,如果拼好了,就给出胜利提示。

##2.抽象化,数据化

可以理解为内层表示与外层表示,内层是基础层或者说运算层,而外层是显示层。

内层主要用到2个矩阵,一个是正确顺序矩阵,一个是随机顺序矩阵,用户点击图片块,相当于对该随机矩阵进行元素交换,每次点击都程序都会将随机矩阵与正确矩阵元素一一对比,若完全相同,则表明拼图成功。

外层是显示层,主要用到paintpicture函数来实现对源图片的切割显示,在随机矩阵元素交换后,相应控件显示的图片也要交换。

##3.控件,界面

这里用到2个窗体和一个模块。form1是主窗体,form2用来显示原图,module1用来定义变量以及写一些代码。窗体如下图所示

3

form1 上设置2个菜单按钮,以及一个picture控件,改名为pic,设置index为0,要在游戏开始后动态加载该pic数组

form2 上放一个picture控件,改名picshow,用来显示原图

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值