我们来制作金币,就像超级玛丽奥里的,吃到金币,增加玩家的分数。先创建对象obj_coin。给它贴图spr_coin,增加create事件,填写下面的代码。
value=10; can_score=true;
一个金币10分。然后,添加碰撞事件,对象为obj_player,填写如下代码
if can_score { can_score=false; score+=value; image_speed=0; image_index=2; image_xscale=0.5; move_towards_point(x,y-1,10); alarm[0]=room_speed*0.1; audio_play_sound(snd_coin,1,false); }
这段代码表示,can_score为真时,就可以吃金币,吃到金币后,can_score就为假,只能吃一次金币了。吃到金币后,会有一个动画的效果,同时会触发一个闹铃事件。最后,我们增加闹铃 Alarm0,填下如下代码。
instance_destroy();
这样,金币就会消失。让我们测试一下,拖几个金额到游戏场景里,测试效果如下
暂无关于此日志的评论。