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

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

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

Регистрация: Dec 2010
Адрес: арх. обл.
Сообщений: 38
Question бонусы как в "Змейке"

Все, наверное, играли в "Змейку". Я задался вопросом разработки похожей системы бонусов. Нужно чтоб бонус появлялся потом герой его "съедал" и появлялся новый. Но возникла проблема. Игра использует тайловую систему, то есть есть места где "земля", а есть , где "стены" и бонусы иногда появляются в местах где стены и куда герой, разумеется, не может попасть. Привожу код:
Код AS3:
private function removeBonus(e:Event)
        {
            if (Amath.equal(bonus.x, grid.x,24) && Amath.equal(bonus.y,grid.y,24)) // сравнение координат бонуса и стены с определенной погрешностью
            {
 
 
                addBonus();
            }
            else
            {
                addChild(bonus);
            }
if (inMap(bonus.x, bonus.y)){ // проверка на расположение в пределах карты
    addChild(bonus);
    }else
    addBonus()
 
        }
        public function addBonus()
        {
            bonus = new Bonus_mc  ;
            bonus.x = Math.ceil(Math.random() * 10) * 21 + 10.5   ;
            bonus.y = Math.ceil(Math.random() * 10) * 24 + 10.5   ;
            bonus.gotoAndStop(1);
 
            trace("Bonus initialized...");
        }
Помогите пожалуйста.


Последний раз редактировалось reNiks; 26.05.2011 в 16:14. Причина: опечатки
Старый 26.05.2011, 16:40
Jewelz вне форума Посмотреть профиль Отправить личное сообщение для Jewelz Найти все сообщения от Jewelz
  № 2  
Ответить с цитированием
Jewelz
 
Аватар для Jewelz

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
я бы хранил все данные о стенах например в битмапдате
т.е. создаем пустую (черную) битмапдату, и добавляем туда белые стены,
затем при добавлении бонуса простой проверкой bmpd.getPixel(x,y) == 0, проверяем что там - стена или пустота
__________________
low +

Старый 26.05.2011, 16:44
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 3  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Цитата:
я бы хранил все данные о стенах например в битмапдате
т.е. создаем пустую (черную) битмапдату, и добавляем туда белые стены,
затем при добавлении бонуса простой проверкой bmpd.getPixel(x,y) == 0, проверяем что там - стена или пустота
Тайлы же у автора, проблемы вообще не вижу. Правда код меня смущает.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

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

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


 


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


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