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

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

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

Регистрация: May 2009
Сообщений: 1
Question Разработка игры "Арканоид", проверка на столкновения.

Задался такой вот целью - создать игру наподобие "тенниса" в том тетрисе) ну или что то в этом роде. как бы то ни было, наткнулся на одну немаловажную проблему..
приходится проверять на столкновения одновременно (по таймеру, используя setInterval () ) сразу несколько объектов. это шарик и кирпичи. подскажите, как можно грамотно организовать такую проверку на столкновения?
p.s. hitTest() отпадает сразу, потому что шарик, он круглый а не квадратный. вся проблема собственно в том, чтобы проверять на столкновения его "круглые" части, когда столкновение идет об угол кирпича.

Старый 28.05.2009, 01:10
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 2  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
В большинстве реализаций арканоида круглось шарика не учитывается, он движется достаточно быстро, чтобы эта проблема стала заметной. Если очень хочется, можете проверять как раз через hitTest (маску) либо через проверку пересечения прямоугольника и окружности (ищите формулы в интернете).

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

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

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


 


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


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