Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 03.05.2007, 15:38   #1
Stalnoy_Gvozd'
ПроЭктировщик
 
Регистрация: 30.09.2006
Сообщений: 141
Написано 3 полезных сообщений
(для 5 пользователей)
Переход меню-> игра и обратно

Зравствуйте знатоки!
Внимание вопрос:
Как сделать переход из меню игры собственно в саму игру и обратно из игры в меню?
Дело в том что я не хочу сначала загружать Globalы для уровня,
Затем я тыкаю кнопку - идет загрузка - играю - выхожу в меню
Выхожу в меню сделав ClearWorld и GOSUB в меню.Работает.
Но при повторном запуске игры из меню Блитц ругается МОВами, и проч.
Ясен пень два раза грузятся глобалы,так еще говорит что Ентити уже существуют,хоть и был ClearWorld.
Бред какой-то.

Так может поделитесь секретами о том как это делаете вы?
Ну, или идеями.
(Offline)
 
Ответить с цитированием
Старый 03.05.2007, 15:44   #2
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Переход меню-> игра и обратно

Не знаток, так что отвечать не буду.
Дам лишь подсказку: GOSUB переходит и возвращается, а GOTO уходит безвозмездно.
Так что юзай GoTo.
(Offline)
 
Ответить с цитированием
Старый 03.05.2007, 16:17   #3
Черный крыс
 
Сообщений: n/a
Re: Переход меню-> игра и обратно

GoSub - возвращается если по дороге встретит Return, в остальных случаях - это полный аналог GoTo.
 
Ответить с цитированием
Старый 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)
 
Ответить с цитированием
Старый 03.05.2007, 17:47   #5
ЛысыЙ_Чук-Иванчук
Дэвелопер
 
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений
(для 17 пользователей)
Re: Переход меню-> игра и обратно

Почему ты так нехочеш делать глобальные.
Я делаю так:
Menu=0 глобальная которая хорактерезует в меню мы или нет, а ели в меню то в каком (пока мы в меню игра просто остонавливается).
И далее идет база(так как нашими силами не представляется сделать 3д мегаполис, то есть несколько глобальных которые отвечают за загрузку уровня)
DOM_01=0 если 1 то значит мы его загрузили и больше этого делать небудем.
(Offline)
 
Ответить с цитированием
Старый 03.05.2007, 19:04   #6
ZanoZa
Элита
 
Регистрация: 02.10.2005
Сообщений: 1,789
Написано 132 полезных сообщений
(для 252 пользователей)
Re: Переход меню-> игра и обратно


Так что юзай GoTo.
ой зря ты так сказал. Главное чтобы импер не увидел
(Offline)
 
Ответить с цитированием
Старый 03.05.2007, 21:15   #7
Chrono Syndrome
 
Сообщений: n/a
Re: Переход меню-> игра и обратно

Сообщение от Diablo1909
GoSub - возвращается если по дороге встретит Return, в остальных случаях - это полный аналог GoTo.
Да ? Ну попробуй тогда на досуге вот такой код запустить:
.Loop
GoSub Loop
 
Ответить с цитированием
Старый 03.05.2007, 22:23   #8
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Re: Переход меню-> игра и обратно

Лишний оффтоп излишен.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Полеты к звездам и обратно ingko Личное творчество 2 28.09.2009 19:36
Переход по ссылке Trazzy Основной форум 2 26.08.2009 05:00
Как программно узнать имя пункта меню который был выбран (Обычное/стандартные меню)? Richik Основной форум 5 25.05.2009 23:20
Показ формы и возврат обратно в режим холста odd Программирование 4 08.05.2009 22:50
Переход на др.телефон Alex812 Основной форум 2 17.05.2006 12:04


Часовой пояс GMT +4, время: 14:55.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com