Top.Mail.Ru
Ответы

Как сделать игру на abc pascal напишите программу я скопирую и вставлю

хочу сделать игру

По дате
По рейтингу
Аватар пользователя
Новичок

Любимая игра верблюдов "Угадай число" подойдёт?

Аватар пользователя
Мудрец

uses ABCObjects,GraphABC,Events;

var
i,current,mistakes,x,y: integer;
ob: ObjectABC;
txt: TextABC;

procedure MyMouseDown(x,y,mb: integer);
var ob: ObjectABC;
begin
ob:=ObjectUnderPoint(x,y);
if (ob<>nil) and (ob is RectangleABC) then
if ob.Number=current then
begin
ob.Destroy;
Inc(current);
end
else
begin
ob.Color:=clRed;
Inc(mistakes);
txt.Text:='Ошибок: '+IntToStr(mistakes);
end;
end;

begin
SetWindowTitle('Игра: удали все квадраты по порядку');
for i:=1 to 16 do
begin
x:=Random(WindowWidth-50);
y:=Random(WindowHeight-50);
ob:=RectangleABC.Create(x,y,50,50,clMoneyGreen);
ob.Number:=i;
end;
txt:=TextABC.Create(10,WindowHeight-30,14,clRed,'Ошибок: 0');
current:=1;
mistakes:=0;
OnMouseDown:=MyMouseDown;
end.

Аватар пользователя
Мудрец

Для создания игры на языке программирования ABC Pascal вам потребуется написать код, который будет управлять игровым процессом. Вот базовый пример программы, которая может быть использована как основа для создания игры:

```pascal
program MyGame;

uses
crt;

var
x, y: integer;
k: boolean;

begin
clrscr;
k := true;
x := 10;
y := 10;
while k do
begin
gotoxy(x, y);
write('X');
x := x + 1;
if x > 79 then
begin
x := 10;
y := y + 1;
end;
if y > 24 then
k := false;
end;
getch;
end.

```

Эта программа создает игру, в которой "X" перемещается по экрану, пока вы не нажмете клавишу. Она использует функции `clrscr` для очистки экрана, `gotoxy` для установки курсора в определенную позицию, `write` для вывода символа и `getch` для ожидания нажатия клавиши.

Однако, чтобы создать полноценную игру, вам потребуется добавить больше логики и функций. Например, вы можете добавить обработку событий клавиатуры или мыши, добавить спрайты или графику, добавить искусственный интеллект для противников и многое другое.

Аватар пользователя
Профи

а может тебе ещё жопу подтереть?