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

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

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

Ответ
 
Опции темы
Старый 24.09.2007, 15:55   #1
AndruXa
Знающий
 
Регистрация: 10.09.2007
Сообщений: 262
Написано 6 полезных сообщений
(для 8 пользователей)
От меню к геймоверу

Чет я не понял прикола в блице У меня код состоит из 3 частей(лейблов) .startmenu: .game: .endmenu: поочередно расположенных в коде

в .startmenu: написано If нажата маус(1) then goto .game:
а в .game: написано if life=0 then goto .endmenu:
В случае из меню в игру все окей
а из игры в геймовер пишет ошибку в строке if life=0 then goto .endmenu:
типа лейбл не рабочий. Объясните пожалста в чем разница
(Offline)
 
Ответить с цитированием
Старый 24.09.2007, 16:17   #2
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: От меню к геймоверу

goto Класс! Посмотри у импера в подписи. А вообще я тебе скажу попробуй обойтись без гото.
__________________
(Offline)
 
Ответить с цитированием
Старый 24.09.2007, 16:52   #3
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: От меню к геймоверу

в даном случее юзай CASE !!
select gamemode
case startmenu
...
case game
...
case endmenu
...
end select

в каждом из них прописуй то что тебе нужно !!
(Offline)
 
Ответить с цитированием
Старый 24.09.2007, 17:24   #4
Chrono Syndrome
 
Сообщений: n/a
Re: От меню к геймоверу

goto Класс!
Ну, с ними надо просто знать меру).
 
Ответить с цитированием
Старый 24.09.2007, 18:04   #5
AndruXa
Знающий
 
Регистрация: 10.09.2007
Сообщений: 262
Написано 6 полезных сообщений
(для 8 пользователей)
Re: От меню к геймоверу

А как - же без лейблов произвести очистку игры при выходе в гейм овер. Надо будит все переменные и объекты удолять а если их около 80 штук??????? Гораздо проще очистить лейбл просто
(Offline)
 
Ответить с цитированием
Старый 24.09.2007, 18:26   #6
Horror
Бывалый
 
Регистрация: 09.09.2006
Сообщений: 656
Написано 54 полезных сообщений
(для 110 пользователей)
Re: От меню к геймоверу

Гото это оттой)

напиши функцию DelObJects() в которой удалешьь все объекты
а там удали объекты
потом Покажи надпись Геймовер

А как - же без лейблов произвести очистку игры при выходе в гейм овер. Надо будит все переменные и объекты удолять а если их около 80 штук??????? Гораздо проще очистить лейбл просто
чето не понял) а если ты на метку перейдешь)
а объекты уже загружены! то как ты перейдя на метку удалишь объекты?
(Offline)
 
Ответить с цитированием
Старый 24.09.2007, 18:28   #7
jimon
 
Сообщений: n/a
Re: От меню к геймоверу

AndruXa
локальные переменые сами удалятся
обьекты надо предварительно удалить типа DeleteEntity и тд (уже не помню какие именно)
и все

просто goto щитается дурным тоном в программировании
 
Ответить с цитированием
Старый 24.09.2007, 18:41   #8
AndruXa
Знающий
 
Регистрация: 10.09.2007
Сообщений: 262
Написано 6 полезных сообщений
(для 8 пользователей)
Re: От меню к геймоверу

просто goto щитается дурным тоном в программировании
А есть какое-нибудь объяснение этому, он глючит, или что????7
(Offline)
 
Ответить с цитированием
Старый 24.09.2007, 18:51   #9
Данил
Модератор
 
Аватар для Данил
 
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений
(для 1,694 пользователей)
Re: От меню к геймоверу

Просто это зло...
(Offline)
 
Ответить с цитированием
Старый 24.09.2007, 19:08   #10
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: От меню к геймоверу

Обычно в школах, за него ставят минусы, т.к. это якобы плохая манера кодинга, я же его юзаю редко, когда без него никак просто, но всегда можно буз него обойтись. Да и хз почему его не любят =)
(Offline)
 
Ответить с цитированием
Старый 24.09.2007, 19:11   #11
jimon
 
Сообщений: n/a
Re: От меню к геймоверу

в двух словах : goto нарушает читабельность кода
в принципе оно не тормозит, но потом в 95% случаев приходится
в тупую переписывать код из-за goto
 
Ответить с цитированием
Старый 24.09.2007, 19:13   #12
Данил
Модератор
 
Аватар для Данил
 
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений
(для 1,694 пользователей)
Re: От меню к геймоверу

НЕдавно копался в школьных компах.. и нашел QBASIC.. и там было куча примеров.. и очень большая куча GOTO.. это ужс.. так и не смог разобратся , что к чему..
(Offline)
 
Ответить с цитированием
Старый 24.09.2007, 20:07   #13
AndruXa
Знающий
 
Регистрация: 10.09.2007
Сообщений: 262
Написано 6 полезных сообщений
(для 8 пользователей)
Re: От меню к геймоверу

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

Проще все в функциях!!!
И в нужный момент объновълять нужные функциии!!!
(Offline)
 
Ответить с цитированием
Старый 28.09.2007, 12:53   #15
JoKeR_13
Оператор ЭВМ
 
Регистрация: 09.04.2007
Сообщений: 28
Написано 2 полезных сообщений
(для 2 пользователей)
Re: От меню к геймоверу

при использовании GOTO тяжело отлажевать код (сечь скочки), хотя на асемблере без ентого гото ни как
(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, время: 00:25.


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