拼图设计思路与源码二[自动吸附篇]
通过上一篇的画图篇,我们就可以使拼图在游戏舞台上随意的铺放了,但是到目前为止还不会吸附,也就是当两张图案正确的相邻两个拼图拼在一起的时候不会吸在一起.
我们先来回顾一下上一节中所定义的碎片类Piece
package net.conanlwl
{
import flash.display.Sprite;
public class Piece extends Sprite
{
private var m_row...
拼图设计思路与源码一[画图篇]
想要制作非正规矩形的凹凸拼图,第一步就得先画好每一个小拼图的轮廓.然后再通过位图填充,从而制作出每一个小拼图碎片.小碎片的轮廓示意图如下图所示:

图1
如图1所示,为拼图中左上角的一个碎片,所以该碎片只要画右边与下边的轮廓,其它边都为直线.
每一边的轮廓都由一个圆弧(BCD)以及圆弧两个端点(B点,D点)与矩形的两个角(A点与E点)相连的两条直线(AB与DE)组成.所以一整个碎片轮廓就是由这一系列的直线与弧线组成的.
为了不使每一个碎片的外形都一样,所以加了一小些随机的因素.例如圆弧的凹与凸,以及圆心的位置.
当圆弧随机为凸时,圆心的位置在图中的直线OP上的随意一点.相反,为凹时,则为O'P上的随意一点.其中P为AE的中点.当然,我们也可以在AE中取一小段线段作为P的随机点也行.
在本实例中,为了不让四条边的圆弧都为凹时出现相交的情况,所以圆弧的半径为碎片矩形长宽中最短一边的1/6.且圆弧的圆心角都为270度.当然在保证四条边的弧线都为凹时不相交的情况下,半径以及圆心角也都可以加上一些随机的因素的.
至此,我们只要用一个数组来存储四条边上的这些圆弧以及端点角点的信息,然后通过一个连线的函数来进行画图,就可以画出一个封闭的拼图碎片轮廓了.
其它碎片,我们要计算的也只是右边与下边,左边与上边都是沿着上一个碎片的信息画的.如第二列的左边,其实就与第一列的右边是一样的.第二行的上边其实就是第一行的下边.
另外需要注意的是,AS3中对于封闭区域轮廓的要求必须是头尾顺笔连接而成..如图中的右边.画图的顺序必须是:A连到B,然后两从B顺时针画圆弧BCD,再D连到E.不能先连直线AB与DE,然后再画一个圆弧BCD,而且还不分顺画或逆画,这样子就算外形看是一个封闭的曲线,但当填充时就会出现意想不到的效果.
以下是计算某一边的信息的函数,通过参数pos来决定要画右边或下边
...AS3编写凹凸拼图游戏(能够智能吸附)
花了几天的时间,终于完成了这个拼图游戏.当两张相邻的拼图拼并正确的时候.程序和自动地将其吸附..另.可使用鼠标的滚轮在拼图上滚动以旋转拼图,增加了游戏的难度.
游戏源码过段时间整理完成再说吧...报了个驾校,要考法规了.
多添加了在拼图上按键盘空格键即可旋转拼图的功能(10.27)
最新DEMO--上海麻将
以前玩FC游戏的时候,玩过一个上海II,所以就想把它"移植"到FLASH里面来.游戏的名字有些也叫做麻将连连看.但其实规则还是跟连连看不一样的.
游戏规则:
游戏采用45度伪3D俯视视角,游戏里一共有144个麻将,通过排叠有层次的放于游戏里,规则也是通过点击两个相同的麻将(春夏秋冬可以互消,梅兰菊竹可以互消)将其从游戏里面消除,直到将所有的麻将都消除完为止.但是一开始并不是所有的麻将都是可点击的,只有活子才能点击.所谓的活子,就是左右两边必须至少有一边是没有相邻的麻将的,卡一半也不行,并且没有被上一层的麻将所压到.被压到一个角也不行.

FC上的麻将II

在FLASH里的上海麻将
大家来找茬设计思路与源码
大家来找茬(也叫找不同)这个游戏我想各位应该都玩过,就是在限定的时间里找出两张图片中的不同之处.当然今天在这里不是教你如何玩游戏,如何成为"黄金眼",而是讨论一下这个游戏是如何设计出来的....
游戏的设计可以分为入门级以及进阶级吧.
入门级的设计思路很简单(如图1).这个是我在2002年的时候,刚刚学FLASH5的时候,所做的一个很烂的找碴游戏.(点击试玩大家来找碴之柯南剧场版),在游戏里我们可以看到,每张图都有五个不同之处,而且是固定的五个地方,也就是说你第一次玩过以后,第二次再玩就没有难度了,直接就可以点中不同处了.所以这种游戏的设计很简单,就是事先做好两张有五个不同之处的图片,然后把它做成两个大按钮.然后再在这两张图片的上面的五个不同点放上五个大小刚好与不同处一样大的透明按钮,那么只要用户点中这五个按钮,那就算过关了,而如果点不中五个按钮,就肯定会点到后面的两张图片的大按钮,这时就可以做扣分或者扣时间处分了.所以这种游戏的设计很简单,玩全可以不用代码来实现,直接就在FLASH的舞台里摆放图片和按钮就行了,但是可以说,这种游戏的可再玩性为0,也就是说,当玩家通关以后,他可能就不想再玩这个游戏了,因为他已经没有了挑战性了.

图1 入门级的找碴游戏
那么进阶级的游戏又是如何的呢?点击试玩先看一下图2与图3吧.

图2
...
[DEMO]连连看试玩
游戏试玩地址:点击试玩
由于每天的时间有限,所以用了几天的时间做了这个FLASH游戏连连看~~~这个DEMO在普通的连连看的游戏模式上加了多达十种的游戏新模式,新添了不少的可玩性..由于是DEMO版,所以没有添加时间限制,帮助次数限制,以及游戏关卡的限制,所以现在大家想玩什么模式就玩什么模式~~~
另..由于个人界面设计能力有限..所以整个游戏几乎是没有任何人机界面的元素在里面,完全就是一个祼游戏,所以希望哪位朋友能够帮我设计设计一下游戏界面啊~~


