Посмотрел исходник, ошибка у тебя здесь:
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
Form1.Left:=(Screen.Width - Width) div 2;;
Form1.Top:=(Screen.Height - Height) div 2;
Form2.Left:=(Screen.Width - Width) div 2;;
Form2.Top:=(Screen.Height - Height) div 2;
Form2.Visible:=false;
Form2.Hide;
end;
Когда создаётся Form1, то Form2 ещё не существует, а ты уже пытаешься ей что-то присвоить
И вот ещё что: в Delphi-программах главной формой стаёт та, которая создаётся первой, в твоём случае это будет Form1 с меню, а не Form2 с игрой.