游戏规则:第一次使用鼠标点击整幅地图中的一个宠物图案,此时该图案为“被选中”,以特殊的方式显示;再次以鼠标点击其它宠物图案,若该宠物图案与第一个宠物图案相同,而且该宠物图案与第一个图案连起来中间直线不超过3根(连线路径上不能有其它宠物图案,必须为空),则消除这一对宠物图案,否则第一个宠物图案恢复成未被选中状态,第二个宠物图案则变成选中状态。直到在规定时间内消除所有宠物图案才赢得胜利。
1.2 连连看游戏发展
游戏“连连看”顾名思义就是找出相同的东西,连连看在网上基本是作为一个小游戏,就是在一定的规则内找出相同的东西。“连连看”的发展经历了从桌面游戏、在线游戏、社交游戏三个过程。
游戏“连连看”是源自台湾的桌面小游戏,自从进入内地就风靡一时,也吸引了一大批程序员借此开发出更多种类的“连连看”。在这其中,顾方编写的“阿达连连看”以其精良的制作受到网友的一致好评,这个游戏也成为了顾方“阿达系列软件”的核心产品。并且在2004年,取得了国家版权局的计算机软件著作权等级证书。
随着Flash应用的流行,网上出现了多种在线Flash版本“连连看”。像“水晶连连看”、“水果连连看”等一大批版本。其中“水晶连连看”以其华丽的界面图案深受玩家喜爱。
2008年,随着社交网络的普及和开放平台的兴起,“连连看”被引入社交网络游戏。“连连看”与个人空间想结合,被快速的传播,成为一款热门的社交游戏,其中以“宠物连连看”最为流行。
2 方案论证
2.1 设计原理
本设计采用单机模式,当在规定的时间内消完全部的宠物图案则当前关卡通过,如果在规定的时间内没能消完所有的宠物图案则游戏结束,重新开始新游戏。游戏规定是设计功能比较普通的连连看游戏,主要是鼠标两次点击的宠物图案能不能消除的问题。当然,前提是点击两张相同的宠物图案,若点击的是同一张宠物图案或者是两张不同的宠物图案,则不能消除。若是两张相同的宠物图案可以用3根以内的直线能连接起来,就可以消除;不然,不能消除。
在游戏过程中,如果玩家在一定的时间内消完所有的宠物图案则进入下一关开始界面,点击开始,进行下一关。如果玩家在一定的时间内没有消完所有的宠物图案则提示游戏结束。
因为本设计采用单机模式,没有很复杂的道具功能,只设计3种随机地图。
2.2 方案考虑 源'自:751-'论/文'网"www.751com.cn
在初始设计阶段,主要考虑了两种方案:
一、所有的宠物图案都是按约定好的种类数和在同一区域的重复次数随机出现,并且每张宠物图案的出现次数必须是偶数,时间会有限制,每一关的图片数量是不同的,增加游戏的一点难度。
二、在同一区域中,宠物图案出现的种类数和重复次数是可以让玩家选择的,时间则由游戏约定。不过玩家选的种类数和重复次数必须是偶数才可以顺利完成游戏,不然游戏虽然可以正常运行,但是无法完成游戏。
虽然第二种方案比较具有娱乐性,玩家也喜欢可以自主选择来增加自己在游戏的过程中的乐趣。但是考虑到本设计是单机小游戏不需要那么复杂的功能,所以就最终选择了第一种方案。
2.3 中心问题
开始制作游戏时,主要要解决的中心问题有以下几个问题:如何设置整个游戏的界面;如何控制连连看游戏中随机宠物图案的生成并且每种宠物图案必须为偶数个;游戏开始后,判断鼠标两次点击的宠物图案能不能消除,即宠物图案是不是相同而且宠物图案之间路径的判断;如何判断游戏是不是结束以及输赢等等问题。 基于C++连连看游戏的设计与实现(2):http://www.751com.cn/jisuanji/lunwen_60860.html