例如在gotoAndPlay()语句的括号中可用帧号,也可用帧标签,可直接使用goto语句转到相应的帧标签处。
在这里给你一个思路吧。首先是纸牌上的图片标记,你可以设置每个数字来表示它。每个纸牌的影片剪辑你可以做成每一帧分别都有一个标记(别忘记第一帧AS页面加个stop()来防止它无尽显示)。
对对碰所用的纸牌是可以用数组(Array类)表示的,其中元素就是你所用纸牌标记对应的数字。你可以将每个纸牌元件都设置个onEnterFrame事件让它来gotoAndStop对应数字的帧。
然后接下来就是发牌,所谓发牌就是生成一个随机排列(这个你应该能掌握吧?生成一个固定排列然后随机打乱就可以了),这与牌的数目,每一种图案的数目有关,这个你可以自行定义的。
然后将纸牌元件拖入场景中,每个纸牌元件上放个按钮(按钮的颜色可以是你纸牌的背面花色),添加onRlease事件,事件分为2部分,自己设置个flag记录:
flag==1时,也就是说没有点击纸牌时,就是使该按钮成为已点击状态(置flag=2),然后变成透明状态(使纸牌的图案显示),并且记录点击纸牌在你数组中的位置。
flag==2时,也就是说已经点开一张纸牌时,判定你现在所点击的纸牌在数组中与第一次点击纸牌在数组中的两个元素是否相同;若相同则两个就都视为点击状态,也就是配对成功了(可以在另一个数组中存储已配对成功的纸牌)。不同的话,两个都变成未点击状态就可以了。最后置flag == 1。
当存储已配对成功的纸牌的数组的长度等于纸牌数,游戏就结束了,因为都点开了嘛。
大致思路就是这样了,有啥不明白的可以追问。既然你这么直接地问怎么做小游戏的话,想必AS你也应该有一定掌握量了吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)