Показать сообщение отдельно
Старый 08.08.2010, 16:05
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 5  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Цитата:
Сообщение от Psycho Tiger Посмотреть сообщение
Вы назвали рекурсию "перезапуском" в своём коде.
Ага, я понял, но если через цикл, то та же проблема осталась
Что же делать, неужели нет выхода...
Код AS3:
function hit() {
	//случайные координаты
	var xrand=Math.random()*550;
	var yrand=Math.random()*400;
	//проверка на столкновения
	while (clip.hitTestPoint(xrand,yrand,true)) {
		//если сталкивается то перезапускаю функцию
		xrand=Math.random()*550;
		yrand=Math.random()*400;
	}
	//если не сталкивается то помещаю точку в это место
	point.x=xrand;
	point.y=yrand;
 
}
stage.addEventListener(MouseEvent.CLICK,cl);
function cl(e:MouseEvent) {
	//случайные координаты для объекта в клипе
	clip.obj.x=Math.random()*550;
	clip.obj.y=Math.random()*400;
	//проверка на столкновение
	hit();
}


Последний раз редактировалось samana; 08.08.2010 в 17:07.