forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   От меню к геймоверу (http://forum.boolean.name/showthread.php?t=4554)

AndruXa 24.09.2007 15:55

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

в .startmenu: написано If нажата маус(1) then goto .game:
а в .game: написано if life=0 then goto .endmenu:
В случае из меню в игру все окей
а из игры в геймовер пишет ошибку в строке if life=0 then goto .endmenu:
типа лейбл не рабочий. Объясните пожалста в чем разница:4to:

dimanche13 24.09.2007 16:17

Re: От меню к геймоверу
 
goto Класс! Посмотри у импера в подписи. А вообще я тебе скажу попробуй обойтись без гото.

IGR 24.09.2007 16:52

Re: От меню к геймоверу
 
в даном случее юзай CASE !!
select gamemode
case startmenu
...
case game
...
case endmenu
...
end select

в каждом из них прописуй то что тебе нужно !!

Chrono Syndrome 24.09.2007 17:24

Re: От меню к геймоверу
 
Цитата:

goto Класс!
Ну, с ними надо просто знать меру).

AndruXa 24.09.2007 18:04

Re: От меню к геймоверу
 
А как - же без лейблов произвести очистку игры при выходе в гейм овер. Надо будит все переменные и объекты удолять а если их около 80 штук??????? Гораздо проще очистить лейбл просто

Horror 24.09.2007 18:26

Re: От меню к геймоверу
 
Гото это оттой)

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

Цитата:

А как - же без лейблов произвести очистку игры при выходе в гейм овер. Надо будит все переменные и объекты удолять а если их около 80 штук??????? Гораздо проще очистить лейбл просто
чето не понял) а если ты на метку перейдешь)
а объекты уже загружены! то как ты перейдя на метку удалишь объекты?

jimon 24.09.2007 18:28

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

просто goto щитается дурным тоном в программировании

AndruXa 24.09.2007 18:41

Re: От меню к геймоверу
 
Цитата:

просто goto щитается дурным тоном в программировании
А есть какое-нибудь объяснение этому, он глючит, или что????7

Данил 24.09.2007 18:51

Re: От меню к геймоверу
 
Просто это зло... :)

moka 24.09.2007 19:08

Re: От меню к геймоверу
 
Обычно в школах, за него ставят минусы, т.к. это якобы плохая манера кодинга, я же его юзаю редко, когда без него никак просто, но всегда можно буз него обойтись. Да и хз почему его не любят =)

jimon 24.09.2007 19:11

Re: От меню к геймоверу
 
в двух словах : goto нарушает читабельность кода :)
в принципе оно не тормозит, но потом в 95% случаев приходится
в тупую переписывать код из-за goto

Данил 24.09.2007 19:13

Re: От меню к геймоверу
 
НЕдавно копался в школьных компах.. и нашел QBASIC.. и там было куча примеров.. и очень большая куча GOTO.. это ужс.. так и не смог разобратся , что к чему..

AndruXa 24.09.2007 20:07

Re: От меню к геймоверу
 
Ладно, ладно убедили, не буду использовать гото.:@ Может кто подскажет, как создать функцию очистки. Надо удалять объекты, ф-ции(если да, то какие, отвечающие за цикл или за инициализацию графики или и те и другие), переменные, или все вместе взятое.
И на скоко я понимаю исп. команду delete:)

ЛысыЙ_Чук-Иванчук 24.09.2007 22:03

Re: От меню к геймоверу
 
Проще все в функциях!!!
И в нужный момент объновълять нужные функциии!!!

JoKeR_13 28.09.2007 12:53

Re: От меню к геймоверу
 
при использовании GOTO тяжело отлажевать код (сечь скочки), хотя на асемблере без ентого гото ни как


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot