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

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

Регистрация
6 Авг 2013
Сообщения
96
Репутация
0
Спасибо
0
Монет
0
Для создания игры на языке программирования 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` для ожидания нажатия клавиши.

Однако, чтобы создать полноценную игру, вам потребуется добавить больше логики и функций. Например, вы можете добавить обработку событий клавиатуры или мыши, добавить спрайты или графику, добавить искусственный интеллект для противников и многое другое.
 
Регистрация
16 Июл 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
а может тебе ещё жопу подтереть?
 
Регистрация
1 Дек 2012
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
Любимая игра верблюдов "Угадай число" подойдёт?
1909512_9971cc62e171fa78af2f9b891cbc58c1_800.png

 
Регистрация
24 Ноя 2013
Сообщения
87
Репутация
-3
Спасибо
0
Монет
0
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.
 
Сверху Снизу