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

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

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

Регистрация: Apr 2011
Сообщений: 19
По умолчанию Создание стен в игре

ActionScript 3 изучаю совсем немного, меньше недели.
Создавая игру столкнулся с такой проблемой - как создать стены, через которые персонаж и др. объекты проходить не смогут, но при этом отталкиваться тоже не будут?Короче, как создать границы?Игра с видом сверху.
з.ы. долго гуглил на эту тему - ответа не нашел.

Старый 17.04.2011, 19:53
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 2  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
А в чем собственно трудность? Вопрос широковат.
Не понятно как хранить стены? Ну, например, в виде двумерного массива, где 0 — полянка, 1 — стенка. Вот мы уже и создали игровое поле.
Не понятно как в них упираться? Ну например, описываем персонажа неким bounding box-ом и смотрим, все ли его "новые" координаты находятся на "нулевых" участках. Если да — перемещаем персонажа. Если нет — не перемещаем.
__________________
Поймай яблоко 2!


Последний раз редактировалось Zebestov; 17.04.2011 в 19:59.
Старый 17.04.2011, 20:01
Ransy92 вне форума Посмотреть профиль Отправить личное сообщение для Ransy92 Найти все сообщения от Ransy92
  № 3  
Ответить с цитированием
Ransy92

Регистрация: Apr 2011
Сообщений: 19
Как создать поле с помощью массива?Я не знаком с этим.
Я рисовал уровень, закидывал его в библиотеку и по команде вызывал на кадр вместе с игроком, предварительно задав координаты обоим.
Возможно ли как-то реализовать через hitTestObject?Мне кажется, так было бы легче и понятнее

Старый 17.04.2011, 20:11
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 4  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Можно и через hitTestObject.
__________________
Поймай яблоко 2!

Старый 17.04.2011, 20:56
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 5  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
для того, чтобы hitTestObject работал, нужно чтобы персонаж знал о существовании поля

Старый 17.04.2011, 23:46
Ransy92 вне форума Посмотреть профиль Отправить личное сообщение для Ransy92 Найти все сообщения от Ransy92
  № 6  
Ответить с цитированием
Ransy92

Регистрация: Apr 2011
Сообщений: 19
как это сделать?

Старый 17.04.2011, 23:50
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 7  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Ты, похоже, взялся не за тот проект.
Изучай AS3. Читай что-то вроде такого. Задавай предметные вопросы.
__________________
Поймай яблоко 2!

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

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

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


 


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


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