Графическое окно не обновляется - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Есть массив из 100 точек, все инициализируются, затем рисуются. Если после рисования каждой точки добавить readkey, все ок, но если не убрать, то рисуется только 2 точки. Вероятно, окно не обновляется или что-то типа этого. Подскажите пожалуйста, как это исправить?
Листинг программы
  1. uses crt, graph;
  2. type
  3. TPoint = object
  4. x, y, color: word;
  5. constructor Init;
  6. procedure Draw;
  7. end;
  8. //-------------------------------------------
  9. constructor TPoint.Init;
  10. begin
  11. randomize;
  12. x := random(getmaxX);
  13. y := random(getmaxY);
  14. color := random(15) + 1;
  15. end;
  16. //-------------------------------------------
  17. procedure TPoint.Draw;
  18. begin
  19. putPixel(x, y, color);
  20. end;
  21. //-------------------------------------------
  22. const
  23. n = 100;
  24. var
  25. gd, gm, i: integer;
  26. a: array [1..n] of TPoint;
  27. begin
  28. gd := vga;
  29. gm := vgahi;
  30. initgraph(gd, gm, '');
  31. for i := 1 to n do
  32. begin
  33. a[i].Init;
  34. a[i].Draw;
  35. end;
  36. readkey;
  37. closeGraph;
  38. end.

Решение задачи: «Графическое окно не обновляется»

textual
Листинг программы
  1.   writeln(f, 'x = ', x:4, ' y = ', y:4, ' color = ', color);

Объяснение кода листинга программы

  1. Программа использует функцию writeln, чтобы вывести информацию на консоль.
  2. В качестве источника вывода используется файл с идентификатором f.
  3. Выводимая информация включает следующие переменные:
    • x с значением 4 (значение переменной x равно 4).
    • y с значением 4 (значение переменной y равно 4).
    • color с значением, не указанным в коде (значение переменной color не определено).
  4. Значения переменных x и y выводятся с точностью до 4 знаков после запятой.
  5. Значения переменных выводятся в формате строки, включающей пробелы для улучшения читаемости.
  6. В результате выполнения программы будет выведено сообщение: x = 4 y = 4 color = (без кавычек).
  7. Значение переменной color не определено, поэтому будет выведено пустое строковое значение.
  8. Если вам нужно указать конкретное значение для переменной color, вы должны добавить соответствующую строку кода, устанавливающую это значение.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы