Показать сообщение отдельно
Старый 03.05.2007, 16:25   #4
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Re: Переход меню-> игра и обратно

Можно сделать так:
Global GameScreen = 0	; Текущий экран

; Загрузка меню
LoadMenuResources()

; Самый главный цикл
Repeat
	action = StartGame()
	if action = -1 Then Exit
Forever

UnloadMenuResources()

; ===================================
Function StartGame()
	Local switch
	; Показать меню
	switch = ShowMenu()	; Если в меню выбран Выход, возвращает -1
	If switch = -1 Then Return -1

	LoadGameResources()

	; Главный цикл
	Repeat
		Select GameScreen	; Проверка текущего экрана
		Case 0:		; Игровой экран
			; ...
			If KeyHit(1) Then GameScreen = 1

		Case 1:		; Игровое меню
			switch = ShowInGameMenu()	; Аналогично ShowMenu()
			; Возвращает -1, если нужно выйти в главное меню

			If switch = -1 Then
				UnloadGameResources()
				Return 0
			End If
			GameScreen = 0
		End Select
		Flip
	Forever
End Function
(Offline)
 
Ответить с цитированием