Итак, я делаю эту игру с Action Script 3 и CS5.5. То, что вы пытаетесь сделать, это избегать астероидов, пока вы летите в космос. Я подумал, что было бы здорово, если бы планеты в солнечной системе двигались по экрану по всей игре в фоновом режиме. Собственно, чтобы это выглядело так, будто вы пролетели мимо них. То, как я это делал, было добавлено пятью координатами каждого кадра в секунду. Как только их координата y достигнет 600 (внизу экрана), я добавлю новую планету, которая будет делать то же самое. По какой-то причине, как только я добрался до Сатурна, все стало странно. Сатурн пришел рано, и Уран тоже. Я понятия не имел, что происходит. Я был расстроен этим в течение хорошего часа. Вот та часть, где я думаю, что есть проблема.Отмечено, если утверждения в ActionScript 3?
общественная функция OnTick (TimerEvent: TimerEvent): пустота {
earth.PlanetMovement(5);
if (earth.y==600)
{
mars.PlanetsStart(300, -100);
addChild(mars);
levels=levels+5;
}
mars.PlanetMovement(5);
if (mars.y==600)
{
jupiter.PlanetsStart(300,-150);
addChild (jupiter);
levels=levels+10;
}
jupiter.PlanetMovement(5);
if (jupiter.y==600)
{
saturn.PlanetsStart(300,-155);
addChild (saturn);
levels=levels+20;
}
saturn.PlanetMovement(5);
if (saturn.y==600)
{
uranus.PlanetsStart(300,-160)
addChild (uranus);
levels=levels+25;
}
uranus.PlanetMovement(5);
PlanetMovement и PlanetsStart две функции в классе планет. Если вам нужна дополнительная информация, пожалуйста, скажите мне.
EDIT: Думаю, я должен объяснить далее. PlanetsStart - это функция, которая имеет начальную координату каждого мувиклипа. Таким образом, как только Земля достигла координаты y 600, тогда Марс начинается с (300, -100). Затем он добавляется на экран. уровни - это переменная, которая повышает оценку каждого fps. PlanetMovement - это то, сколько каждого мувиклипа будет перемещать каждый fps. Если бы я должен был использовать> =, то оценка увеличилась бы слишком.
Это именно то, что происходит. земля появляется там, где это предполагается. Затем марс появился вовремя. Тогда почему-то Сатурн появляется в середине Марса и Юпитера. После этого Сатурн достигает дна, и появляется Уран. Тогда Юпитер достигает дна, и все работает так, как должно. Сатурн появляется, а затем Уран в порядке
Да, я знаю. Если бы я сделал> =, то уровни продолжали бы повышаться на 5, 10 и 25. Уровни - это переменная, которая поднимает верхний предел на этот шаг каждый fps. Если бы я сделал это, счет был бы сумасшедшим. Кроме того, если бы я сделал> =, он просто добавил бы добавление мувиклипов марса, юпитера, сатурна и урана. Поскольку у меня есть ровно 600, то только один будет создан, когда он достигнет этой координаты y. – TyroneBiggums
, если вы используете 600, тогда вы должны убедиться, что вы увеличиваете только в кратных, которые достигают 600. То есть, приращения 155, 160 выше ... будут терпеть неудачу при условии, что они пропускают значение 600. – loxxy