Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2012, 17:00   #11
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

Stilet, как я понимаю, мы обсуждаем блоки, которые уничтожаем, а не блок-отражатель.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 15.04.2012, 17:05   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
мы обсуждаем блоки, которые уничтожаем
Опа!! Даты приношу извинения за флуд, и поду в угол на грэчку
P.S. Тады я бы тоже упростил себе жизнь проверяя расстояние от центра шара до центра вписанной в блок окружности. Подумаешь там цуть-цуть углы будут вылезать из расчета, или еще проще - блоки заменить на шары.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.04.2012, 17:12   #13
alonix
Пользователь
 
Регистрация: 15.01.2012
Сообщений: 14
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
В боковую? Как? Да и потом по правилам игры это уже поражение должно быть - чего на него условие писать.

Код:
class bloksClass
{
   public:
    int x;
    int y;
    int w;
    int h;
    void draw();
    void getnewxy()
    bool vis;
};

void bloksClass::getnewxy()
{
  x+=vx;
  y+=vy;
...
 и так далее везде bal. убирай
}
void bloksClass::draw()
{
if(vis){
    Form1->Canvas->Brush->Color=clBlue;
    Form1->Canvas->Rectangle(x-w,y,x+w,y-h);}
}
Кстати: bal.x+=bal.vx; это что шутка?
bal. я уберу, а вот с pad. что делать? а если объект будет называться не pad а например pad1? Я просто не знаю как сделать так что бы в качестве аргумента функция брала параметры объекта
alonix вне форума Ответить с цитированием
Старый 15.04.2012, 17:59   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Я просто не знаю как сделать так что бы в качестве аргумента функция брала параметры объекта
просто не пиши имя обьекта - будут использоваться видимые поля, в том числе поля класса (пардонте обьекта, представляющего тип класса)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.04.2012, 19:29   #15
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Мне кажется, Вы с самого начала (на этапе проектирования) подошли к задаче не с той стороны, из-за чего получили кучу проблем и неоптимальностей.
Не лучше ли подходить к задаче не со стороны блоков, имеющих координаты в пространстве, а со стороны фиксированной сетки в пространстве, в клетках которых, в частности, могут располагаться блоки. Тогда никакого перебора по блокам не понадобиться, по координатам шарика однозначно определяется клетка, а дальше только проверяется, есть в этой клетке блок или нет. Т.е. алгоритм сложности O(1) вместо O(N).
s-andriano вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Арканоид. Проблема с блоками. xeoni Помощь студентам 1 11.05.2011 01:50
Проблема с блоками Vendetta-V HTML и CSS 1 22.09.2010 20:44
сортировка текста блоками Andruha_An Microsoft Office Word 5 19.04.2010 20:28
Обработка столкновений окружностей. Вадим Буренков Gamedev - cоздание игр: Unity, OpenGL, DirectX 18 08.03.2010 13:43
Код проверки столкновений не работает. Манжосов Денис :) Общие вопросы Delphi 8 02.02.2009 10:31