forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   С++ и SDK Blitz (http://forum.boolean.name/showthread.php?t=11473)

Evgenii 14.12.2009 12:02

С++ и SDK Blitz
 
Добрый день! Помогите, пожалуйста, доработать небольшой кусочек кода:)
Код:

if (bbMouseHit(1))
{
b+=1;
shar[b]=bbCreateSphere(16);
bbPositionEntity(shar[b],bbEntityX(model),bbEntityY(model),z);
}                 
if (b>0)
{
bbMoveEntity(shar[b],0,.01,0);
}

Дело вот в чём: при нажатии на левую кнопку мыши создаётся сфера с координатами модели, затем эта сфера двигается вверх, но при последующем нажатии мыши, предыдущий объект двигаться перестаёт.
Я так понимаю условие
Код:

if (b>0)
{
bbMoveEntity(shar[b],0,.01,0);
}

нужно изменить, но вот как - ума не приложу:mad: . Спасибо за внимание, надеюсь на помощь:)

jimon 14.12.2009 12:44

Ответ: С++ и SDK Blitz
 
Код:

if (bbMouseHit(1))
{
shar[b]=bbCreateSphere(16);
bbPositionEntity(shar[b],bbEntityX(model),bbEntityY(model),z);
++b;
}                 
for(unsigned int i = 0; i < b; i++)
{
bbMoveEntity(shar[i],0,.01,0);
}

массивы с нулевого елемента начинаются, а не с первого

Aceton 14.12.2009 12:47

Ответ: С++ и SDK Blitz
 
кстати хочу сразу предупредить - я юзал сдк блиц на С++ - так вот блиц3д вообще галимо выводит 2д графику - тесты проводил вместе с ХолиДел

да вдобавок гуи нет готового под это дело придется искать стороннее

сорри за оффтоп)

impersonalis 14.12.2009 12:57

Ответ: С++ и SDK Blitz
 
пруф в студию!

jimon 14.12.2009 13:19

Ответ: С++ и SDK Blitz
 
Цитата:

так вот блиц3д вообще галимо выводит 2д графику
он через GDI рисует 2д графику, потому и медленно

impersonalis 14.12.2009 13:46

Ответ: С++ и SDK Blitz
 
ну если это - то ничего нового.
я уж думал, что конкретно СДК ещё кривее сделали.

IGR 14.12.2009 14:33

Ответ: С++ и SDK Blitz
 
Цитата:

ну если это - то ничего нового.
я уж думал, что конкретно СДК ещё кривее сделали.
зато имеется возможность чет подправить !! =)

Evgenii 14.12.2009 15:38

Ответ: С++ и SDK Blitz
 
Цитата:

Сообщение от jimon (Сообщение 129566)
Код:

if (bbMouseHit(1))
{
shar[b]=bbCreateSphere(16);
bbPositionEntity(shar[b],bbEntityX(model),bbEntityY(model),z);
++b;
}                 
for(unsigned int i = 0; i < b; i++)
{
bbMoveEntity(shar[i],0,.01,0);
}

массивы с нулевого елемента начинаются, а не с первого

Спасибо:) Только вот теперь ещё один вопрос: почему bbHideEntity(shar[i]) работает, а bbFreeEntity(shar[i]); нет?:dontknow:

Morganolla 06.01.2010 13:19

Ответ: С++ и SDK Blitz
 
Попробовал СДК. Обнаружил странную вещь - при отладке когда запускается программа она пытается выйти в инет! Мой фаервол ее не пущает. Видимо где-то в либах зарыта типа штатная трояна... Никто не сталкивался?


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot