Arimor |
Отправлено: 23 Октября, 2020 - 18:34:39
|
Мастер
Покинул форум
Сообщений всего: 125
Дата рег-ции: Сент. 2020
Репутация: 1
|
нашел на форуме код, немного переделал, теперь не работает, в чем я допустил ошибку?
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]);
}
|
|
|
Arimor |
Отправлено: 24 Октября, 2020 - 14:39:47
|
Мастер
Покинул форум
Сообщений всего: 125
Дата рег-ции: Сент. 2020
Репутация: 1
|
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]);
}
|
|
|
Zireael |
Отправлено: 24 Октября, 2020 - 15:04:15
|
Эксперт
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: как сделать чтобы окна рамки по очереди появлялись, без лишних линий?
Ровные квадраты 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]);
} |
|
|
|