Показать сообщение отдельно
Старый 02.07.2015, 22:40
MarkEvans вне форума Посмотреть профиль Отправить личное сообщение для MarkEvans Найти все сообщения от MarkEvans
  № 7  
Ответить с цитированием
MarkEvans

Регистрация: Jul 2015
Адрес: СПБ
Сообщений: 14
Т.е. мы берём, допустим 4 точки на карте и относительно них прибаляем координаты и там спавним еду?
А, и ещё вопросик - как мне сделать подсчёт очков при съедании? Самая очевидная мысль, наверное - это создать переменную и с помощью if'а прибавлять по одному очку... Но вот как вывести это на экран?
Заранее спасибо за ответы.

Добавлено через 10 минут
Ок, выкладываю весь код:
Версия AS3:

Код AS3:
stop();
 
import flash.display.MovieClip;
 
//▼ Это неудачная попытка реализовать тот самый спавн еды... ▼
 
//stage.addEventListener(Event.ENTER_FRAME, apelsin);
//function apelsin (e:Event) {
//	var myPl2: MovieClip = new pl2 ();
// addChild(myPl2);
//  myPl2.x = Math.random();
//  myPl2.y = Math.random();
//}
 
// ▼ Единственное, что я придумал для следования ГГ за курсором ▼
 
stage.addEventListener(Event.ENTER_FRAME, apelsin);
  function apelsin (e:Event) {
	Mouse.hide();
	pl.x = mouseX;
	pl.y = mouseY;
}
 
//P.S
//Да, код ужасен, но я новичёк в этом деле, и да - мне 14 лет))
//Так что я себя частично оправдываю...
И версия AS2:

Код AS1/AS2:
speed = 5;
Mouse.hide();//Прячем мышь
this.onEnterFrame = function() {
	dx = this._xmouse-pl._x;
	dy = this._ymouse-pl._y;
	Q = Math.atan2(dy, dx);
	pl._rotation = Q*180/Math.PI;
	dist = Math.sqrt(dx*dx+dy+dy);
	if (dist>speed) {
		valx = Math.cos(Q)*speed;
		// постоянная скорость
		valy = Math.sin(Q)*speed;
		pl._x += valx;
		pl._y += valy;
	}
};
 
// ▼ А это две глупых попытки спрятать "еду" ▼
 
/*if (pl._x = eda._x) {
	eda.visible = false;
}
if (pl._y = eda._y) {
	eda.visible = false;
}*/
 
 
if (pl.hitTestPoint(eda._x, eda._y)) {
	eda.visible = false;
}