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

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

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

Ответ
 
Опции темы
Старый 28.09.2007, 22:40   #16
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: От меню к геймоверу

Пиши все ф функциях.
всымсле ети особые режимы
(Offline)
 
Ответить с цитированием
Старый 17.10.2007, 19:20   #17
Bagration
Знающий
 
Регистрация: 06.10.2007
Сообщений: 225
Написано 15 полезных сообщений
(для 21 пользователей)
Вопрос Re: От меню к геймоверу

У меня вопрос к спецам, как сделать что при переходе из меню в игру все файли меню (изображение фона, кнопки) удалялись, но потом что бы при переходе из игры в меню они как бы обратно подгружались
Архитектура кода у меня такая:
Repeat
If gamemode=1 Then ; а gamemode изначально равен одному то есть меню

		main_menu_fone() ;это функция загрузки изображения фона
		
		knopka_exit() ;функция кнопки выхода
		knopka_credits() ;кнопки авторы
		knopka_options() ;кнопки настройки
		knopka_game() ;кнопки начать игра, в этой функции при нажатии на лев.кнопку мишы переходит в gamemode=2 то есть в игру и удалить файлы фона и кнопок
		cursor() ;загрузка курсора 
		hot_keys() ; а это горячие клавиши
End If
If gamemode=2 Then ;это как раз после нажатия на кнопку начать игру в меню
		GUI() ;это экранная рамка
		gui_knop() ;это кнопка нажав на которую можна перейти обратно в gamemode=1 то есть в меню
		cursor() ;загрузка курсора
End If
	Flip
	
Until KeyDown(56) And KeyDown(62)
End
У меня есть функция которая удаляет все файлы , она вызывается при нажатии на Начать игру.
Если не удалять файлы после перехода то все тип-топ, можна из меню в игру и обратно хоть до посинения переходить.
Заранее благодарен за ответ.
(Offline)
 
Ответить с цитированием
Старый 17.10.2007, 19:29   #18
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: От меню к геймоверу

Корочь, сделай загрузку ресурсов меню в отдельной функции. И так же в отдельной функции выгрузку меню. Потом тебе остается сделать так:

If knopkaload=true then LoadMenu(): gamemode=1
If knopkadelete=true then DeleteMenu() : gamemenu=2
(Offline)
 
Ответить с цитированием
Старый 17.10.2007, 21:37   #19
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Re: От меню к геймоверу

Проще скрыть все объекты меню.
при загрузке меню размещать где нить низЭнько-низЭнько, чтобы гарантированно было ниже уровня
__________________
(Offline)
 
Ответить с цитированием
Старый 17.10.2007, 23:24   #20
Bagration
Знающий
 
Регистрация: 06.10.2007
Сообщений: 225
Написано 15 полезных сообщений
(для 21 пользователей)
Re: От меню к геймоверу

Сообщение от tormoz
Проще скрыть все объекты меню.
при загрузке меню размещать где нить низЭнько-низЭнько, чтобы гарантированно было ниже уровня
А поподробней? Или это щутка?
Лично мне совет Ханона понравился, юзаю его, спасибо.
(Offline)
 
Ответить с цитированием
Старый 17.10.2007, 23:31   #21
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: От меню к геймоверу

Про...
при загрузке меню размещать где нить низЭнько-низЭнько, чтобы гарантированно было ниже уровня
...сам не понял, но можно ресурсы не выгружать, а просто не отрисовывать все что у тебя должно быть в меню. Так не приходится ждать при переходе в меню, очень удобно если нужно часто переключатся между игрой и меню.
(Offline)
 
Ответить с цитированием
Старый 17.10.2007, 23:40   #22
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: От меню к геймоверу

tormoz - шутит. Это крокодилы летают низнько-низэнько )))
__________________
(Offline)
 
Ответить с цитированием
Старый 17.10.2007, 23:50   #23
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: От меню к геймоверу

может и не шутит.
просто имеется (как я понял) вынести камеру за пределы уровня, чтобы сам уровень не рендерился.
(Offline)
 
Ответить с цитированием
Старый 18.10.2007, 09:38   #24
ЛысыЙ_Чук-Иванчук
Дэвелопер
 
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений
(для 17 пользователей)
Re: От меню к геймоверу

я так и делаю, у меня мир динамично выгружается и подргужается в зависемосте где находится камера, и еще при вызове менюхи- просто отключаю обновление всех функций игровой логики.
(Offline)
 
Ответить с цитированием
Старый 21.10.2007, 22:35   #25
Bagration
Знающий
 
Регистрация: 06.10.2007
Сообщений: 225
Написано 15 полезных сообщений
(для 21 пользователей)
Re: От меню к геймоверу

Сообщение от H@NON
Корочь, сделай загрузку ресурсов меню в отдельной функции. И так же в отдельной функции выгрузку меню. Потом тебе остается сделать так:

If knopkaload=true then LoadMenu(): gamemode=1
If knopkadelete=true then DeleteMenu() : gamemenu=2
Хм, чето у мя никак не получается сделать подгрузку имеджов из функции, скажем у мя есть фунция load():
Function load()
fone=LoadImage("interface\Main_Menu\Fon\fon.jpg")
menu_knop=LoadAnimImage ("interface\Main_Menu\buttons\button.jpg",257,47,0,2)
resize()
End Function
Потом эту функцию я вставляю в блок с меню:
If gamemode=1 Then ;esli gamemode=1 (menu) to
	load()
        main_menu_fone() ;gruzit' funkciu fona
	knopka_exit() ;i knopku vixoda
	knopka_credits() ;i knopku avtory
	knopka_options() ;i knopku options
	knopka_game() ;funkcia knopki igra
	menu_knop_text()
	cursor() ;i cursor
	hot_keys() ;funkcia goriachix klavish
End If
Но увы все равно пишет что ИМедж не найдет Я специально вначале инициализации графики не загружал имеджи через Global, потому что я хочу чтобы любая графика, любой шрифт подгружался тока тогда когда это нужно а не все сразу в начале. Например нажал юзер кнопку в меню Авторы, то подгрузиться фон меню авторов creditsfone=loadimage (""). Удалять я понел как, просто создаешь функцию с командами FreeImage и при определенном действии активируется данная функция, а вот с подгрузкой... Ну надеюсь я прально изьяснился.
Заранее спасибо за ответ!
(Offline)
 
Ответить с цитированием
Старый 23.10.2007, 14:05   #26
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: От меню к геймоверу

объяви переменные fone и menu_knop как глобальные, чтоб они имели доступ ко всем частям программы, а не только к функции load(), это должно помочь. Если не помогло, то смотри в дебаге на строчку на которой выскочила ошибка и перебирай каждый символ в ней=). Такую же аналогию проведи и с остальными переменными. Лучше всего все переменные которые используются в разных функциях обзывать в начале программы как глобальные, тогда их легче будет найти и исправить.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как программно узнать имя пункта меню который был выбран (Обычное/стандартные меню)? Richik Основной форум 5 25.05.2009 23:20
меню Pro_100_Den 3D-программирование 4 06.05.2009 10:38
Меню AndruXa Blitz3D 18 05.10.2007 21:44
3D меню Fant FAQ 1 19.07.2006 01:37


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


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