 |
Аним. бокс - Общение разработчиков - Программирование для Point Blank, общение и обсуждение разработок |
07.06.2013, 21:11
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 17.05.2013
 Сообщений: 13
 Популярность: 293
 Сказал(а) спасибо: 5
Поблагодарили 8 раз(а) в 6 сообщениях
|
Аним. бокс
Код:
void Anim_Box(LPDIRECT3DDEVICE9 pDevice,LPD3DXFONT pFont)
{
float H;
if (H!=300)
{
H++*2;
}
DrawBox(10, 10,500,H,BLACK,pDevice);
if (H==300)
{
}
else if (H!=0)
{
H--*2;
}
}
Вроде код правильный.
Почему же не работает?
|
|
|
07.06.2013, 21:38
|
#2
|
|
|
|
Разведчик
|
 Регистрация: 02.02.2012
 Сообщений: 2
 Популярность: -51
 Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: Аним. бокс
Последний раз редактировалось serg-777; 07.06.2013 в 21:47.
|
|
|
Пользователь сказал cпасибо:
|
|
07.06.2013, 21:39
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 17.05.2013
 Сообщений: 13
 Популярность: 293
 Сказал(а) спасибо: 5
Поблагодарили 8 раз(а) в 6 сообщениях
|
Re: Аним. бокс
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
мне кажется или тут нужен цикл for?
for(float i=0,i<H,i++)// плавное выкатывание бокса
{
H++*2;
DrawBox(10, 10,500,H,BLACK,pDevice);
}
|
|
 |
|
 |
|
Не только,ещё мы должны сделать его обратное закатывание.
Я кстати ещё не так далеко ушёл в с++,и то,что ты написал ,для меня - сложно.
Мне проще всё по циклу делать...
|
|
|
07.06.2013, 22:38
|
#4
|
|
|
|
Старший сержант
|
 Регистрация: 18.02.2011
 Сообщений: 232
 Популярность: 8824
 Сказал(а) спасибо: 43
Поблагодарили 801 раз(а) в 240 сообщениях
|
Re: Аним. бокс
кто посоветовал?
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
Почему же не работает?
|
|
 |
|
 |
|
ну все просто - код дно...
думай сам почему я обратил на это внимание
Последний раз редактировалось slava-zis; 07.06.2013 в 22:40.
|
|
|
07.06.2013, 23:06
|
#5
|
|
|
|
Разведчик
|
 Регистрация: 17.05.2013
 Сообщений: 13
 Популярность: 293
 Сказал(а) спасибо: 5
Поблагодарили 8 раз(а) в 6 сообщениях
|
Re: Аним. бокс
|
|
|
07.06.2013, 23:12
|
#6
|
|
|
|
Старший сержант
|
 Регистрация: 18.02.2011
 Сообщений: 232
 Популярность: 8824
 Сказал(а) спасибо: 43
Поблагодарили 801 раз(а) в 240 сообщениях
|
Re: Аним. бокс
|
|
|
08.06.2013, 09:06
|
#8
|
|
|
|
Разведчик
|
 Регистрация: 12.01.2012
 Сообщений: 33
 Популярность: 2330
 Сказал(а) спасибо: 223
Поблагодарили 63 раз(а) в 46 сообщениях
|
Re: Аним. бокс
|
|
|
Пользователь сказал cпасибо:
|
|
08.06.2013, 14:23
|
#10
|
|
|
|
Разведчик
|
 Регистрация: 05.06.2013
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
|
Re: Аним. бокс
Переменную нужно объявлять глобально(чуть выше твоего).
ЗЫ причем здесь равно 300,и не равно 0?ТЫ прочитай свой код русскими словами.
"если Н равна 300 то ни делаем ни чего,иначе если она равна 0 делаем хрен знает что."
Последний раз редактировалось KopoJIb™; 08.06.2013 в 14:26.
|
|
|
08.06.2013, 23:01
|
#11
|
|
|
|
Разведчик
|
 Регистрация: 17.05.2013
 Сообщений: 13
 Популярность: 293
 Сказал(а) спасибо: 5
Поблагодарили 8 раз(а) в 6 сообщениях
|
Re: Аним. бокс
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
Переменную нужно объявлять глобально(чуть выше твоего).
ЗЫ причем здесь равно 300,и не равно 0?ТЫ прочитай свой код русскими словами.
"если Н равна 300 то ни делаем ни чего,иначе если она равна 0 делаем хрен знает что."
|
|
 |
|
 |
|
void Anim_Box(LPDIRECT3DDEVICE9 pDevice,LPD3DXFONT pFont)
{
float H;
if (H!=300) //Если Н,не равно 300,делаем циклы *2.
{
H++*2;
}
DrawBox(10, 10,500,H,BLACK,pDevice);
if (H==300)
{
}
else if (H!=0) //Ещё,если Н не равно 0,то Цикл в - * 2.
{
H--*2;
}
}
|
|
|
09.06.2013, 07:49
|
#12
|
|
|
|
Разведчик
|
 Регистрация: 05.06.2013
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
|
Re: Аним. бокс
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
void Anim_Box(LPDIRECT3DDEVICE9 pDevice,LPD3DXFONT pFont)
{
float H;
if (H!=300) //Если Н,не равно 300,делаем циклы *2.
{
H++*2;
}
DrawBox(10, 10,500,H,BLACK,pDevice);
if (H==300)
{
}
else if (H!=0) //Ещё,если Н не равно 0,то Цикл в - * 2.
{
H--*2;
}
}
|
|
 |
|
 |
|
о господи.И что ты щас написал?.
float H;
void Anim_Box(LPDIRECT3DDEVICE9 pDevice,LPD3DXFONT pFont)
{
if (H!=300)
{
H+=4;
}
DrawBox(10, 10,500,H,BLACK,pDevice);
}
вот,все что нужно...
|
|
|
Пользователь сказал cпасибо:
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 05:55.
|
 |