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

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

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

Регистрация: Jul 2011
Сообщений: 249
Отправить сообщение для mihael_p с помощью Skype™
Question Делаю арканоид. Взаимодействие биты и мяча в основном классе.

Уважаемые ! Я в AS3 - недавно, поэтому много чего не знаю.
Дали задание - сделать арканоид.Сначала писал во Фрейме, все летало и разбивало как надо, потом сказали перевести по классам, теперь у меня 4 класса : Main, Brick, Paddle, Ball каждый в отдельном файле.
Подскажите пожалуйста, где какие функции писать и как сделать так, что бы объекты из разных классов начали взаимодействовать друг с другом ?

Старый 26.07.2011, 20:08
RaVeN-Nikma вне форума Посмотреть профиль Отправить личное сообщение для RaVeN-Nikma Посетить домашнюю страницу RaVeN-Nikma Найти все сообщения от RaVeN-Nikma
  № 2  
Ответить с цитированием
RaVeN-Nikma

Регистрация: Jan 2003
Адрес: Latvia, Riga
Сообщений: 161
Вопрос очень обширный. Словами так не расскажешь, напоял тебе на скорую руку игру. Поскольку ты компилируешь через Adobe Flash, а не через SDK, там есть и fla фаил (CS5)

Алгоритмы движения/отскока первое что в голову пришло, особо не замораживался, так что подставляй свои, раз уже делал

П.С. кирпичи конечно надо removeChild делать, а не просто visible = false
Вложения
Тип файла: zip src.zip (10.7 Кб, 165 просмотров)


Последний раз редактировалось RaVeN-Nikma; 26.07.2011 в 20:16.
Старый 27.07.2011, 13:01
mihael_p вне форума Посмотреть профиль Отправить личное сообщение для mihael_p Посетить домашнюю страницу mihael_p Найти все сообщения от mihael_p
  № 3  
Ответить с цитированием
mihael_p

Регистрация: Jul 2011
Сообщений: 249
Отправить сообщение для mihael_p с помощью Skype™
Огромное спасибо за код, очень интересно сделан, честно говоря не ожидал, что придет помощь да еще и такая ! Огромное спасибо Вам !

Старый 27.07.2011, 17:57
mihael_p вне форума Посмотреть профиль Отправить личное сообщение для mihael_p Посетить домашнюю страницу mihael_p Найти все сообщения от mihael_p
  № 4  
Ответить с цитированием
mihael_p

Регистрация: Jul 2011
Сообщений: 249
Отправить сообщение для mihael_p с помощью Skype™
Спасибо Вам еще раз, у меня возник другой вопрос : как сделать так, что бы при движении биты в противоположную сторону движения мяча изменялся угол отскока ?Спасибо.

Старый 12.01.2013, 17:52
In8Finity вне форума Посмотреть профиль Отправить личное сообщение для In8Finity Найти все сообщения от In8Finity
  № 5  
Ответить с цитированием
In8Finity

Регистрация: Jan 2010
Сообщений: 187
Посмотрел вышеприведённые исходники.
Возник тоже вопрос небольшой. (скорее, касающийся ООП в целом, а не конкретно этой задачи)

Так вот. В этом арканоиде есть несколько классов - Main, Paddle, Brick, Ball...
И в каждом этом классе вначале есть такая вот конструкция:
Код AS3:
....
   if (stage) init();
   else addEventListener(Event.ADDED_TO_STAGE, init);
  }
    private function init(e:Event = null):void 
  {
   removeEventListener(Event.ADDED_TO_STAGE, init);
  ....
Скажите, эту конструкцию действительно желательно вставлять в начало каждого класса? Или достаточно будет только в самое начало в Main вставить и всё?

Старый 13.01.2013, 02:25
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 6  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
In8Finity, эта конструкция нужна для того, чтобы гарантированно получить доступ к сцене на момент инициализации объекта. Соответственно, вставлять ее нужно только в те классы, которым для инициализации нужна сцена.
__________________
тонкий тролль, осеянный благодатью

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

Теги
арканоид

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

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


 


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


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