Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.01.2010, 16:59
CHLameR вне форума Посмотреть профиль Отправить личное сообщение для CHLameR Найти все сообщения от CHLameR
  № 1  
Ответить с цитированием
CHLameR

Регистрация: Jan 2010
Сообщений: 38
По умолчанию Взаимодействие объектов.

Не знаю, что мне делать, переписывал код много раз. Как я себе все это представляю - оно должно работать. Но нет.
Есть два объекта MCball и MCplatform.
Платформа движется под управлением игрока, не выходит за границы экрана.
Шарик крепится сверху платформы и перемещаетя вместе с ней. (Это работает, пока я не добавляю следущее)
Ввожу переменную.
Если игрок нажимает Энтер, переменная становится равной 1.
Если переменная равна 1, шарик отделяется и летит вверх с заданной скоростью. Пока клавиша не нажата, шарик не летит а прикреплен к платформе.

Код AS1/AS2:
//Ball_speed - скорость шарика
var Ball_speed = 4;
//Ball_dx = скорость по  x
//Ball_dy = скорость по  y
var Ball_dx = 2*Math.cos((1-Math.random())*Math.PI)*Ball_speed;
var Ball_dy = Ball_speed;
var Counter: 0;
 
onEnterFrame = function() 
{
 
//Если нажата кнопка
	if (Key.isDown(Key.ENTER)){
		Counter = 1;
	}
	else{
		Counter = 0;
	}
 
//Начальное положение шарика по отношению к платформе. Он прикреплен сверху к ней. 
	//Если кнопка нажата, шарик летит со скоростью.
	if (Counter = 1){
		MCball._x = (MCball._x + Ball_dx);
		MCball._y = (MCball._y + Ball_dy);
	}
	else{
	MCball._x = (MCplatform._x - 1);
	MCBall._y = (MCplatform._y + 4.5); 
	}
}
В итоге при запуске программы я наблюдаю - шарик сразу вылетает с платформы вверх по y и немного под углом. Предыдущая стабильная версия была без переменной Counter и скорости шарика, в ней он постоянно был прикреплен к платформе.
В чем может быть проблема в моем коде? Может что-то не то в определении нажата ли кнопка или нет - тем самым лететь шарику или быть прикрепленным?


Последний раз редактировалось CHLameR; 16.01.2010 в 17:18.
Старый 16.01.2010, 17:43
mr_pol вне форума Посмотреть профиль Отправить личное сообщение для mr_pol Найти все сообщения от mr_pol
  № 2  
Ответить с цитированием
mr_pol
 
Аватар для mr_pol

Регистрация: Oct 2009
Сообщений: 145
Отправить сообщение для mr_pol с помощью ICQ
исправь условие на if (Counter == 1)

Старый 16.01.2010, 18:06
CHLameR вне форума Посмотреть профиль Отправить личное сообщение для CHLameR Найти все сообщения от CHLameR
  № 3  
Ответить с цитированием
CHLameR

Регистрация: Jan 2010
Сообщений: 38
Нашел еще ошибки, но это было конечно основным. Спасибо.

Создать новую тему Ответ Часовой пояс GMT +4, время: 19:04.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 19:04.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.