blackangel
Посмотрите вот эту программку:
http://forum.pascal.net.ru/index.php?showtopic=23739
Модератор: Модераторы
blackangel писал(а):Написал не большую игру "змейку" при запуске "змейка" не совершает движения.. а при выходе из программы выдается ошибка exitcode=201 , Прошу помочь отыскать ошибку ((
- Код: Выделить всё
uses crt,Graph;
...
end.
begin
sila := 12;
power := 15;
hp := 120;
for i := 1 to 5 do
begin
int := 1 + random (sila);
end;
begin
int2 := 1 + random (power);
end;
sum := int + int2;
label2.Caption := IntTOStr (int);
label4.Caption := IntTOStr (int2);
label6.Caption := IntToStr (sum);
// Характеристики противника
sila2 := 14;
power2 := 13;
hp2 := 110;
for i := 1 to 5 do
begin
int3 := 1 + random (sila2);
end;
begin
int4 := 1 + random (power2);
end;
sum2 := int3 + int4;
label10.Caption := IntTOStr (int3);
label11.Caption := IntTOStr (int4);
label12.Caption := IntToStr (sum2);
Label14.Caption := inttostr (hp);
label16.Caption := inttostr (hp2);
//расчитываем победителя
begin
Randomize;
for i := 1 to 5 do
begin
int := 1 + random (sila);
end;
int := 1 + random (sila);
begin
Randomize;
sila := 12;
power := 15;
hp := 120;
// Характеристики противника
sila2 := 14;
power2 := 13;
hp2 := 110;
a:=1;
while a=1 do begin
int := 1 + random (sila);
int2 := 1 + random (power);
sum := int + int2;
label2.Caption := IntTOStr (int);
label4.Caption := IntTOStr (int2);
label6.Caption := IntToStr (sum);
int3 := 1 + random (sila2);
int4 := 1 + random (power2);
sum2 := int3 + int4;
label10.Caption := IntTOStr (int3);
label11.Caption := IntTOStr (int4);
label12.Caption := IntToStr (sum2);
Label14.Caption := inttostr (hp);
label16.Caption := inttostr (hp2);
//расчитываем победителя
sleep(2000);
oceredj:=random(2);
//первый удар
if oceredj=0 then hp2:=hp2-sum else hp:=hp-sum2;
if hp2<1 then goto 1;
if hp<1 then goto 2;
//второй удар
if oceredj=0 then oceredj:=1 else oceredj:=0;
if oceredj=0 then hp2:=hp2-sum else hp:=hp-sum2;
if hp2<1 then goto 1;
if hp<1 then goto 2;
end;
1:
writeln('Победил первый игрок.');
goto 3;
2:
writeln('Победил второй игрок.');
3:
Сквозняк писал(а):В начале программы нужно инициализировать генератор случайных чисел:
begin
Edit3.Caption := IntToStr(x2);
Edit4.Caption := IntToStr(y2);
stringgrid1.cells[x2,y2] := '#';
if x2 < int then
x2 := x2+1 else x2 := x2-1;
if y2 < int2 then
y2 := y2+1 else y2 := y2-1;
end;
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9