Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Как реализовать анимацию?

Страниц (5): [1] 2 3 4 5 »
 

1. 007wan - 05 Ноября, 2017 - 07:29:52 - перейти к сообщению
Есть 10 картинок, которые будут выведены через visualwindow.
Название картинок:
картинка 0.
картинка 1.
картинка 2.
картинка 3.
картинка 4.
картинка 5.
картинка 6.
картинка 7.
картинка 8.
картинка 9.
картинка 10.

Делаем 2 переменных с рондомом. первая с рондомом от 1 до 4. вторая от 0 до 10.
первый рондом, например, выпало 3, он будет повторять вывод картинок начиная с картинки 0 и до 10(3 раза).
если у второго рондома выпало, например, 5, то он остановит вывод картинки 6,7,8,9,10.
Надо, что бы эти картинки выводились последовательно(начиная с 0 и до 10)
, а не так, что бы грузит картинку 6, а второй рондом выпал 3.
Вот мой код (Отобразить)
2. AdryV - 05 Ноября, 2017 - 09:39:57 - перейти к сообщению
не в тему но мало ли комунить когда пригодится)
почему бы код не упростить как то так к примеру на твоем коде) и кстати так как массив создан для картинок можешь сколько угодно менять выводы и при любых условиях...) только картинки должны обзываться "Загрузка_0-10"
также в основном условии можешь добавь еще несколько, что теоретически должно помочь в твоей ситуации
код (Отобразить)

могут быть ошибки в коде, так как проверять было не на чем.......
3. 007wan - 06 Ноября, 2017 - 03:17:59 - перейти к сообщению
AdryV , Ну оишбка только в путях, сейчас сделаю и проверю) так даже проще, твой код)
(Добавление)
Кстати, логично, молодец
(Добавление)
А не еще ошибка в visualwindow
(Добавление)
CODE:
//
for(n=0; n<11; n++)
{
visualwindow(n, 0, 0, imagewidth(#Çàãðóçêà_[n][0][0]), imageheight(#Çàãðóçêà_[n][0][0]), x/2-62, y/2-55, 100, #Çàãðóçêà_[n][0][0]);
sleep(125);
disablevisualwindow(n);
}
//
//
visualwindow(10, 0, 0, imagewidth(#Çàãðóçêà_[10][0][0]), imageheight(#Çàãðóçêà_[10][0][0]), x/2-62, y/2-55, 100, #Çàãðóçêà_[10][0][0]);
sleep(125);
disablevisualwindow(10);
//
resettextout(1);
}
Сдесь где-то ошибка... я так и не нашел
(Добавление)
Здесь
(Добавление)
CODE:
visualwindow(n, 0, 0, imagewidth(#Çàãðóçêà_[n][0][0]), imageheight(#Çàãðóçêà_[n][0][0]), x/2-62, y/2-55, 100, [color=red]#Çàãðóçêà_[n][0][0][/color]);

(Добавление)
visualwindow(0, 0, 0, imagewidth(#Çàãðóçêà_[n][0][0]), imageheight(#Çàãðóçêà_[n][0][0]), x/2-62, y/2-55, 100, #Çàãðóçêà_[n][0][0]);
(Добавление)
Kibor , тут ошибка в visualwindow, помогите исправить:
CODE:
int col, x, y;
int Çàãðóçêà_[11][148][47];
string temp_fold;
int randd=rand(0,10);
INITDIALOG
{
getdisplay(col, x, y);
temp_fold=tempfolder();
for(int n=0; n<11; n++)
{unpack("C:\Users\Home\Desktop\ÌΨ\KIBOR_BOT\ñêðèïòû\Çàãðóçêà_"+format(n)+".bmp", temp_fold+"Çàãðóçêà_"+format(n)+".bmp", 1);}
for(n=0; n<11; n++)
{loadimage (#Çàãðóçêà_[n][0][0], temp_fold+"Çàãðóçêà_"+format(n)+".bmp");}
loop(rand(1, 4))
{
for(n=0; n<11; n++)
{
visualwindow(n, 0, 0, imagewidth(#Çàãðóçêà_[n][0][0]), imageheight(#Çàãðóçêà_[n][0][0]), x/2-62, y/2-55, 100, #Çàãðóçêà_[n][0][0]);
sleep(125);
disablevisualwindow(n);
}
visualwindow(10, 0, 0, imagewidth(#Çàãðóçêà_[10][0][0]), imageheight(#Çàãðóçêà_[10][0][0]), x/2-62, y/2-55, 100, #Çàãðóçêà_[10][0][0]);
sleep(125);
disablevisualwindow(10);
resettextout(1);
}
}
4. AdryV - 06 Ноября, 2017 - 07:11:55 - перейти к сообщению
если я не ошибаюсь то вся проблема заключается в том что visualwindow может работать только с двумерными масивами... печально и плохо(((
5. 007wan - 07 Ноября, 2017 - 08:08:16 - перейти к сообщению
AdryV , Так а как исправить ошибку?
6. AdryV - 08 Ноября, 2017 - 14:53:18 - перейти к сообщению
ошибки так таковой там нет, просто Kibor в данной функции умеет работать только с двумерным массивом... как говорится не предусмотрено
в итоге получается предложенное мною решение не подходит
нужно искать другие выходы)
7. Kibor - 09 Ноября, 2017 - 22:36:53 - перейти к сообщению
 AdryV пишет:
Kibor в данной функции умеет работать только с двумерным массивом

Сделал. Уже умеет с 3 мерным
8. 007wan - 10 Ноября, 2017 - 06:29:31 - перейти к сообщению
 Kibor пишет:
 AdryV пишет:
Kibor в данной функции умеет работать только с двумерным массивом

Сделал. Уже умеет с 3 мерным

КрасавчеГ) уважуха
(Добавление)
Вот мой пример:
CODE:
int col, x, y;
int Çàãðóçêà_[11][148][47];
string temp_fold;
INITDIALOG
{
getdisplay(col, x, y);
temp_fold=tempfolder();
for(int n=0; n<11; n++)
{
unpack("C:\Users\Home\Desktop\ÌΨ\KIBOR_BOT\ñêðèïòû\Çàãðóçêà_"+format(n)+".bmp", temp_fold+"Çàãðóçêà_"+format(n)+".bmp", 1);
}
for(n=0; n<11; n++)
{
loadimage (#Çàãðóçêà_[n][0][0], temp_fold+"Çàãðóçêà_"+format(n)+".bmp");
}
loop(rand(1, 4))
{
for(n=0; n<11; n++)
{
visualwindow(n, 0, 0, imagewidth(#Çàãðóçêà_[n][0][0]), imageheight(#Çàãðóçêà_[n][0][0]), x/2-62, y/2-55, 100, #Çàãðóçêà_[n][0][0]);
sleep(125);
disablevisualwindow(n);
}
/*
1)
visualwindow(n, 0, 0, imagewidth(#Çàãðóçêà_[n][0][0]), imageheight(#Çàãðóçêà_[n][0][0]), x/2-62, y/2-55, 100, #Çàãðóçêà_[n][0][0]);
sleep(125);
disablevisualwindow(n);

2)
visualwindow(10, 0, 0, imagewidth(#Çàãðóçêà_[10][0][0]), imageheight(#Çàãðóçêà_[10][0][0]), x/2-62, y/2-55, 100, #Çàãðóçêà_[10][0][0]);
sleep(125);
disablevisualwindow(10);
resettextout(1);
*/
}
}

(Добавление)
Он не работает
9. Kibor - 10 Ноября, 2017 - 08:40:52 - перейти к сообщению
где ресурсы
10. AdryV - 10 Ноября, 2017 - 21:44:45 - перейти к сообщению
 007wan пишет:
Он не работает

а у меня твой код работает правил только путь к ресурсам
так что проверяй путь и названия файлов

Powered by ExBB FM 1.0 Final