Вопрос задан 29.07.2023 в 01:56. Предмет Информатика. Спрашивает Вилкул Дмитрий.

На помощь!!! Пишет что нельзя преобразовать тип function(maxValue: integer):integer к integer.

Только подробно пожалуйста. 22 строкаprogram Game_UP; uses graphABC; type point = record x, y: integer; end; var Main_heroes, Background, Platform: picture; Left, Right, x, y, i, h: integer; vx, vy: real; platforms: array[1..10] of point; game: boolean; begin window.Caption := 'UP!_v1.0'; setwindowsize(450, 720); Main_heroes := picture.Create('data\Main_heroes.png'); Background := picture.Create('data\Background.jpg'); Platform := picture.Create('data\Platform.jpg'); x := 225;y := 360; for i := 1 to 10 do begin platforms[i].x := random{450}; platforms[i].y := random{720}; end; game := true; while game do begin background.Draw{0,0}; end; end.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Кондратюк Илья.

Скобки в Random() должны быть круглыми. Да и в прочих местах тоже. Фигурные скобки - это признак комментария.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Проблема, которую вы описываете, связана с неправильным использованием функции random в вашем коде. Ошибка гласит "нельзя преобразовать тип function(maxValue: integer):integer к integer". Это означает, что в этом контексте вы используете функцию random неправильно.

Давайте разберемся, что происходит и как это исправить.

Ошибка происходит в строке, где вы задаете координату X для платформы:

pascal
platforms[i].x := random{450};

Такая ошибка возникает из-за неправильного синтаксиса использования функции random. Функция random в Pascal требует аргумента, который определяет верхнюю границу случайного числа, которое будет сгенерировано. В данном случае вы хотите получить случайное число в диапазоне от 0 до 450 (верхний предел исключается).

Для исправления этой ошибки вы должны использовать правильный синтаксис вызова функции random следующим образом:

pascal
platforms[i].x := random(451);

Таким образом, функция random(451) сгенерирует случайное число от 0 до 450 включительно, что соответствует вашим ожиданиям.

То же самое применяется и к строке, где вы задаете координату Y для платформы:

pascal
platforms[i].y := random{720};

Исправление:

pascal
platforms[i].y := random(721);

Теперь ваш код должен работать правильно без ошибок преобразования типов.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос