Помогите дописать(исправить) программу (Pascal ABC)

Ответить
sanya_kst
Сообщения: 1
Зарегистрирован: 11 июн 2009, 21:26

Помогите дописать программу, в общем нужно вывести на экран 200 знаков “+”, цвета и месторасположения которых изменялись бы случайным образом.

Код: Выделить всё

program bilet17;
uses graphabc;
var x1,y1,x2,y2,col,kol:integer;
begin
kol:=0;
while kol<=200 do
begin
randomize;
x1:=random(500);
y1:=random(300);
x2:=x1+3;
y2:=y1+3;
col:=random(15);
setcolor(15);
line(x1,y2,x2,y2);
kol:=kol+1;
end;
readln;
end.
Проблема с тем что не могу просчитать координаты так чтобы выводился именно + и то что в pascal abc не работает setcolor.
BHy4ok
Сообщения: 237
Зарегистрирован: 01 май 2007, 09:03
Откуда: г.Находка
Контактная информация:

Зачем вам граф?
+ ClrScr
[syntax='Pascal']
uses crt;
var
x,y,i,kol:integer;
begin
kol:=0;
while kol<=200 do
begin
randomize;
i:=random(10);
TextColor(i);
x:=random(80);
y:=random(60);
gotoXY(x,y);
writeln('+');
inc(kol);
end;
readln;
end.

[/syntax]
< L3X. (ICQ: 8721378, Mail - l3x@list.ru)
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Да можно и еще проще

Код: Выделить всё

uses crt;
var i: byte;
begin
  randomize;
  for i:=1 to 200 do
  begin
      gotoxy(random(80), random(60));
      textcolor(random(16));
      write('+');
  end;
end.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Ну раз на то пошло, то и еще проще

Код: Выделить всё

var i: byte;
begin
randomize;
for i := 1 to 200 do memw[$B800:random(4000) and $FFFE] := random(10) shl 8 + byte('+');
end.
It's a long way to the top if you wanna rock'n'roll
Ответить