Всього залишено коментарів: 3

Alex80
Квітень 4, 2013 о 19:01

Зробив простеньку міні-гру де павук сидить в центрі сцени, зліва вверху віконце динамічного тексту де відображаються очки гравця. Об’єкти (мухи) з’являються на сцені рандомно, гравець клікає на них мищкою і одержує очки. Розмір сцени 550*400.
addChild(muha);
muha.x=Math.random()*450+50; // від 50 до 500
muha.y=Math.random()*300+50; // від 50 до 500
Границі рандомної появи мухи щробив меншими за сцену, щоб зображення мухи не залазили за сцену.

Стикнувся з проблемою, — муха часто “генерується” на зоображенні павука (який в центрі сцени). Як можна зредагувати її появу таким чином, щоб вона не залазила на павука? Як приміром задати границі “від 50 до 250, від 300 до 500″ щоб середина випадала з області рандомної появи ?

Ярослав Федорак
Квітень 4, 2013 о 19:44

Наприклад рекурсивно:
public function setMuhaX():void
{
muha.x=Math.random()*450+50;
if (muha.x > 250 && muha.x < 300) {
setMuhaX();
}
}

Можливо, це не найбільш елегантне рішення, але просто перше, що спало на думку. Сподіваюся, зрозуміло, що робить ця функція?

Alex80
Квітень 4, 2013 о 20:06

Так, цілком зрозуміло. Дякую, Ярослав =)

1Пінгбеки & Трекбеки
Поділіться своєю думкою