//obj 1 has that:
if (place_meeting(x,y, obj_nomatter)){
global.points -= 1;
moveawayfromobj_nomatter();
// obj 1 rotates.
}
Проблема в том, что очков выпадает иногда один или семь. Есть идеи для алгоритмов? Благодарю вас!
//obj 1 has that:
if (place_meeting(x,y, obj_nomatter)){
global.points -= 1;
moveawayfromobj_nomatter();
// obj 1 rotates.
}
Проблема в том, что очков выпадает иногда один или семь. Есть идеи для алгоритмов? Благодарю вас!
вы используете это в событии шага, поэтому оно вызывает действие один или семь раз, если вы все еще сталкиваетесь на семи шагах
один из способов - использовать таймер или переменную
Итак: это метод, использующий переменную
var ones = false;
if(!ones) {
if(place_meeting(x,y,obj_nomatter)) {
global.points -= 1;
ones = true;
}
}
это метод с использованием таймера
step event:
if(place_meeting(x,y,obj_nomatter)) {alarm[0] = room_speed;}
//to use the room_speed, 30 for default (a second)
alarm[0]:
global.points -= 1;
//with this method if you collide more than room_speed global.points keeps going down