在obj_controllers 的create事件里,增加一个全局变量,
global.cards = [ noone, noone ];
这样,我们就初始化了数组里的两个元素为空。代表玩家没有选择任何的卡片。
我们只需要检查第一个元素是否为空,如果是空的,代表玩家是选择首张牌,保存到global.cards[0],如果不是空的,就代表玩家选择了两张牌,我们就放到global.cards[1]。然后检查两张牌是否一样,再后清空数组。
填写下面的代码,到 obj_card
的点击事件里.
if(face==0) face=1; else face=0; if(visible and global.game_state==states.wait) { face=1; if(global.cards[0]==noone) { global.cards[0]=self; } else { global.cards[1]=self; if(global.cards[0].index==global.cards[1].index) { face=0; global.cards[0]=noone; global.cards[1]=noone; } else { if(global.cards[0].type==global.cards[1].type) { global.cards[0].visible=false; global.cards[1].visible=false; } } global.cards[0].face=0; global.cards[1].face=0; global.cards[0]=noone; global.cards[1]=noone; } }
运行游戏,按enter键,开始玩,我们点击一张牌,再点第二张,如果一样就会消失。但是,我们看不清第二张牌的样子,因为消失的太快了。这是一个问题,玩家将不能记住牌的样子。
记忆游戏的乐趣没有了,下面我们来修复这个问题,做之前,来介绍一个概念:timers。
暂无关于此日志的评论。