
AstroMine
(*
Abfrage, ob das Spiel nachdem man verloren hat neu begonnen werden soll, und
zurücksetzen auf die Standardeinstellungen, falls dies tatsächlich der Fall ist
*)
procedure LoseGame;
var Finish: boolean;
i: integer;
begin
Finish := false;
SoundStopMedia;
SoundPlay(laugh);
repeat
DrawBackGround;
ShowMessage(-0.5, 0, 'Die Erde ist verloren!' + #13 + 'Neues Spiel (J/N)?');
SwapBuffers;
if KeyPressed(VK_J) then begin
Points := 0;
SoundPlay(Startup);
GameState := PlayerStart;
for i:=0 to MaxEnemies-1 do begin
Enemy[i].SetTag(0);
Enemy[i].SetPos(0,1.3,-2);
Enemy[i].SetScale(1,1,1);
Enemy[i].SetTransparency(Opaque);
MakeStandardRS(EnemyRS[i]);
end;
Ship.SetPos(0,-0.8,-2);
Finish := true;
end
else
if KeyPressed(VK_N) then begin
GameState := Lose;
Finish := true;
end;
until Finish;
end;