大家可能都玩过这样一种游戏,和朋友座在一起,面前摆三张扑克牌,一张是翻开的,你可以看到牌的内容,其它两张则是被翻过的,看不到具体是什么牌,然后由别人随意的快速交换三张牌,最后看谁能找到开始时翻开的牌,这就需要在交换牌的过程中仔细观察,也算是对你的眼力的考验吧。(本例的.swf和.fla文件请点击这里下载)
这次我们使用Flash来模拟一下这个游戏,换牌的过程由电脑完成,你只需要用眼睛盯住目标牌即可,游戏的主界面如图1所示:
图1
玩家只需要在开始界面中用鼠标点击一下,电脑就会开始快速的换牌了,游戏的制作原理其实比较简单,游戏的过程无非是纸牌的两两交换,我们只需要先将纸牌的交换过程做好,比如第一张和第二张交换,第二张和第三张交换,第一张和第三张交换,然后使用Random随机函数随机的调用这三个交换过程,就可以实现随机交换牌的功能。
下面我们来具体制作这个游戏。
1.首先需要制作图一中中间位置的目标牌,新建一个Graphic图形元件,命名为club,进入元件的编辑区后,使用钢笔工具绘制图2所示的梅花图形,然后填充上黑色:
图2
再新建一个Graphic图形元件命名为picture,进入元件的编辑区后,先选中矩形工具,然后打开工具箱下面的附加工具”圆角矩形半径设置”对话框,设置圆角矩形的半径为3,如图3所示:
图3