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

Страниц (1): [1]
 

1. Arimor - 23 Октября, 2020 - 10:34:39 - перейти к сообщению
нашел на форуме код, немного переделал, теперь не работает, в чем я допустил ошибку?

CODE:

int sx, sy, fx, fy; // координаты readtext

new int xx[fx-sx+1][1]; // массив для горизонтальной линии в 1 пиксель
new int yy[1][fy-sy+1]; // массив для вертикальной линии в 1 пиксель
int i;
for(i=0; i<fx-sx; i++)xx[i][0]=255; // заполнить массив
for(i=0; i<fy-sy; i++)yy[0][i]=255; // заполнить массив


visual(0,0,300,300); // вывести 4 линии

loop()
{
// скрипт
sleep(100);
}


function visual(sx,sy,fx,fy)
{
visualwindow(0, 0, 0, sizearray(xx), 1, sx, sy , 100, #xx[0][0]);
visualwindow(1, 0, 0, sizearray(xx), 1, sx, fy , 100, #xx[0][0]);
visualwindow(2, 0, 0, 1, sizearray(yy[]), sx, sy, 100, #yy[0][0]);
visualwindow(3, 0, 0, 1, sizearray(yy[]), fx, sy, 100, #yy[0][0]);
}
2. Zireael - 23 Октября, 2020 - 17:37:29 - перейти к сообщению
 Цитата:
немного переделал

Что исправили там и ошибка.
В переменных int sx, sy, fx, fy; ничего не записано. В функции не указан тип принимаемых переменных.
3. Arimor - 24 Октября, 2020 - 06:39:47 - перейти к сообщению
 Zireael пишет:
В переменных int sx, sy, fx, fy; ничего не записано. В функции не указан тип принимаемых переменных.

Спасибо, а как сделать чтобы окна рамки по очереди появлялись, без лишних линий?
Ровные квадраты 300 на 300 в разных координатах

CODE:

int sx=0, sy=0, fx=1000, fy=1000; // координаты readtext

new int xx[fx-sx+1][1]; // массив для горизонтальной линии в 1 пиксель
new int yy[1][fy-sy+1]; // массив для вертикальной линии в 1 пиксель
int i;
for(i=0; i<fx-sx; i++)xx[i][0]=255; // заполнить массив
for(i=0; i<fy-sy; i++)yy[0][i]=255; // заполнить массив



loop()
{
visual(0,0,300,300); // вывести 4 линии
sleep(1000);
resettextout( 1 );
visual(300,0,300,300); // вывести 4 линии
sleep(1000);
resettextout( 1 );
visual(600,0,300,300); // вывести 4 линии
resettextout( 1 );
sleep(1000);


}


function visual(int sx,int sy,int fx,int fy)
{

visualwindow(0, 0, 0, sizearray(xx), 1, sx, sy , 100, #xx[0][0]);
visualwindow(1, 0, 0, sizearray(xx), 1, sx, fy , 100, #xx[0][0]);
visualwindow(2, 0, 0, 1, sizearray(yy[]), sx, sy, 100, #yy[0][0]);
visualwindow(3, 0, 0, 1, sizearray(yy[]), fx, sy, 100, #yy[0][0]);
}
4. Zireael - 24 Октября, 2020 - 07:04:15 - перейти к сообщению
 Цитата:
как сделать чтобы окна рамки по очереди появлялись, без лишних линий?
Ровные квадраты 300 на 300 в разных координатах

CODE:
int array[1920][1080];
initialarray(#array[0][0], 255); // 255 - цвет линий


loop()
{
visual(0, 100, 300, 300, 2); // координаты рамки, ее размеры, толщина линии
sleep(500);
visual(300, 100, 300, 300, 2);
sleep(500);
visual(600, 100, 300, 300, 2);
sleep(500);
}


function visual(int sx, int sy, int fx,int fy, int width)
{
resettextout(1);
visualwindow(0, 0, 0, fx, width, sx, sy, 100, #array[0][0]);
visualwindow(1, 0, 0, width, fy, sx, sy, 100, #array[0][0]);
visualwindow(2, 0, 0, fx+width, width, sx, fy+sy, 100, #array[0][0]);
visualwindow(3, 0, 0, width, fy, sx+fx, sy, 100, #array[0][0]);
}

Powered by ExBB FM 1.0 Final