[TUTORIAL] - Menú mostrar/ocultar com uma só tecla!

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[TUTORIAL] - Menú mostrar/ocultar com uma só tecla!

Mensagem por moisesBR em Qui 23 Ago 2012, 20:16

Histórico:
Spoiler:
Aí pessoal eu sou desses que gostam de tentar reproduzir as coisas nos míiiiiiiiiiiiiiiiiinimos detalheS, por isso nem sei se algum dia consigo postar o game que estou tentando fazer(I'm working hard on it!), esses dias, decidi colocar um evento que pausasse o jogo e mostrasse um menú. mas como se trata de um jogo de produção, não seria certo parar os acontecimentos e até por que, não consigo dominar o sistema de pause. Vendo a dificuldade que muitos de nós temos em usar uma mesma tecla para mostrar ou ocultar menús ou até mesmo um pause, decidi trabalhar num sistema que só precisasse de uma tecla para mostrar/esconder o menú sem ter que ir antes pra outra room e podendo até colocar ativar-desativar o congelamento!

Até aí tudo beleza. Consegui elaborar o sistema de mostrar-esconder com a mesma tecla. Mas como não sei trabalhar com o pause tive que fuçar no fórum, mas as opções me deixaram frustrado.
peguei um sistema que achei no fórum e inseri. Até funcionou, mas não consegui colocar adequadamente e até mesmo como parte de meu code, ou seja chamando-o não deu certo também. E tentei outros codes(mais simples) que encontrei também no fórum, até que deu mas, entre ativar e desativar o pause, com o modo congelar, tornou-se 4 etapas!:

Ao apertar Enter:
1x: pausa(congela) mas não mostra o menu/sprite/objeto
2x: despausa mas e mostra o menu/sprite/objeto =o esperado
3x: pausa ainda mostrando o menu/sprite/objeto
4x!: despausa(descongela) e não mostra o menu/sprite/objeto = o esperado

O certo seria apenas 2x:
1x: despausa mas e mostra o menu/sprite/objeto =o esperado
2x: despausa(descongela) e não mostra o menu/sprite/objeto = o esperado

Deixo bem claro que nessa engine, não coloquei o pause, pois obviamente não consegui, e o objetivo deste tópico é: mostrar/ocultar menús com apenas uma tecla! E lembrando que, esse tuto a seguir é sobre mostrar/esconder algo com a mesma tecla, não o pause como eu gostaria, mas já é um começo. Bom para se usar em menus, huds e etc.

Se aguem puder ajudar inserindo pause simples nessa engine(se possível, sem tantos codes) e sem o bug descrito acima... agradeço! Eu especialmente!
==================================================
Tutorial: mostrar/ocultar com uma só tecla!
Ideal para menús, huds e até pause!

Resumo:
versão: gm usado 8.0 Acredito que serve para todos!
Sistema lógico:
Código:
Ao declarar a variável para 0, essa variável é aumentada +1
num presskey. A condição para que o objeto apareça na room, e a variável estar em 1,
para que o objeto torne a se esconder, ao pressionar o presskey novamente, adiciona-se +1 e a variável  passaria a ser =2, se não fosse o code que reseta para 0 no esteep! Só isso!

Como usar:
Em execução, simplesmente aperte enter para mostrar ou esconder! Se desejar, escolha outra tecla ou evento. Se escolher tecla escolha sempre keypress ou keyboard_check_pressed() em gml.

Tutorial:
-Adicione uma room
-Adicione um sprite para representar o nosso menú ou pause na tela!
-Adicione um objeto e nele, crie um evento create e declare:
Código:
global.menu=0
-Nesse mesmo object, adicione um evento Steep e coloque:
Código:

//para centralizar na view da room e segui-la.
x=640/2+view_xview y=480/2+view_yview

//este depende da ação do keypress
if global.menu =1 {self.visible=true}
else visible=false
if global.menu >=2 global.menu=0
-Também nesse mesmo objeto, adicione um evento keypress(é o que vai mudar a variável) e simplesmente coloque:
Código:
global.menu +=1
Tem que ser key press(no caso o enter)! Caso contrário vai ficar se alternando! Se quiser, em gml é = keyboard_check_pessed(vk_enter)!
-Associe o sprite para representar o menú ou pause na tela e é claro coloque este objeto na room.
Pronto mostre ou oculte com uma só tecla!

Pra quem não conseguiu: Download(dropbox)

É, pessoal. demorei um pouco, mas tá aí mais uma contribuiçãozinha minha.
Penso ser o elaborador desse sistema, mas se não, não custa nada eu também ensinar à meu modo e compartilhar uma descoberta. Além de que, defendo a ideia de que, se alguem não aprende de um modo aprende de outro! Ou seja, no modo de ensinar de alguem!

Ps: Se eu sou o criador desse metódo(engine), fico muito feliz!!! lol!
Bom proveito! Té mais!

moisesBR

Número de Mensagens : 873
Idade : 40
Data de inscrição : 24/10/2009
Reputação : 14
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://inprovise.blogspot.com/

Voltar ao Topo Ir em baixo

Re: [TUTORIAL] - Menú mostrar/ocultar com uma só tecla!

Mensagem por theguitarmester em Sex 24 Ago 2012, 15:25

eu faço o Pause Para você.

Fazendo...

_________________________________
seu tuto não está Muito Bom, mas ele faz o que foi Proposto, só que é algo simples de Ser Feito, Vou Adicionar o Menu e Dar Uma Arrumada nele, vocÊ poderia dar uma Modificada no TUTO a Partir Da Engine que estou Fazendo.

____________________________________
Engine Pronta, Mas você terá que refazer o Tutorial.

http://www.4shared.com/file/cUtzSTgb/Show_menu_uma_s_enter_-__moise.html

theguitarmester

Ranking : Sem avaliações
Número de Mensagens : 1908
Idade : 21
Data de inscrição : 28/02/2012
Notas recebidas : B
Reputação : 80
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 1
Prêmios
   : 2
   : 2
   : 1

http://guitarmester.no.comunidades.net/index.php?pagina=19362978

Voltar ao Topo Ir em baixo

Re: [TUTORIAL] - Menú mostrar/ocultar com uma só tecla!

Mensagem por Jonatas Mendes Cardoso em Sab 25 Ago 2012, 10:23

nao esta dando pra faser o download do arquivo coloca emoutro servidor ele pra baixar

Jonatas Mendes Cardoso

Número de Mensagens : 12
Data de inscrição : 23/08/2012
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: [TUTORIAL] - Menú mostrar/ocultar com uma só tecla!

Mensagem por moisesBR em Sab 25 Ago 2012, 10:35

Pelo que entendi voce só viu o link do theguitarmester que é do 4shared onde tem que ser cadastrado... o meu é o la de cima do dropbox:
http://dl.dropbox.com/u/77569588/Show%20menu%20uma%20s%C3%B3%20enter%20-%20(moisesbr).gmk

vou upar o que o the mexeu pro meu dropbox se quiser... aguarde um pouquinho
Edit:
Aqui está:
http://dl.dropbox.com/u/77569588/Show%20menu%20uma%20s%C3%B3%20enter%20-%20(moisesbr)(add%20men%C3%BA%20text%20por%20theguitarmesmter).gmk

Edit de novo:
Estou tentando inserir algum sistema de pause e deixar a engine mais completa, e também dar uma arrumada no tópico(em breve).

moisesBR

Número de Mensagens : 873
Idade : 40
Data de inscrição : 24/10/2009
Reputação : 14
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://inprovise.blogspot.com/

Voltar ao Topo Ir em baixo

Re: [TUTORIAL] - Menú mostrar/ocultar com uma só tecla!

Mensagem por theguitarmester em Sab 25 Ago 2012, 11:15

Tá bom! faço para você.

REEDITANDO A ENGINE...

theguitarmester

Ranking : Sem avaliações
Número de Mensagens : 1908
Idade : 21
Data de inscrição : 28/02/2012
Notas recebidas : B
Reputação : 80
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 1
Prêmios
   : 2
   : 2
   : 1

http://guitarmester.no.comunidades.net/index.php?pagina=19362978

Voltar ao Topo Ir em baixo

Re: [TUTORIAL] - Menú mostrar/ocultar com uma só tecla!

Mensagem por Jonatas Mendes Cardoso em Sab 25 Ago 2012, 12:37

cara essa que vc mandou dis que espirou o exe e nao abre a demonstração do jogo

Jonatas Mendes Cardoso

Número de Mensagens : 12
Data de inscrição : 23/08/2012
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: [TUTORIAL] - Menú mostrar/ocultar com uma só tecla!

Mensagem por moisesBR em Sab 25 Ago 2012, 12:53

Ah... foi malz... esqueci que esses tipos de codes deve servir pra versão pro!
estranho... é um code tão simples e deveria funcionar no lite!
qual sua versão do gm? 7? Usei a 8.0!



moisesBR

Número de Mensagens : 873
Idade : 40
Data de inscrição : 24/10/2009
Reputação : 14
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://inprovise.blogspot.com/

Voltar ao Topo Ir em baixo

Re: [TUTORIAL] - Menú mostrar/ocultar com uma só tecla!

Mensagem por Jonatas Mendes Cardoso em Sab 25 Ago 2012, 13:49

o Game Maker que eu tenho e 8.1 e ainda esta blokiado algumas coisas e to querendo ver se eu consigo sereal pra destravar o resto dos itens mas nao sei quanto que e pra pagar

Jonatas Mendes Cardoso

Número de Mensagens : 12
Data de inscrição : 23/08/2012
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: [TUTORIAL] - Menú mostrar/ocultar com uma só tecla!

Mensagem por theguitarmester em Sab 25 Ago 2012, 14:45

MoisesBR, Adicionai o Pause no Tuto, aperte P para Pausar, só que não pode estar Oculto o Objeto(isto é porque você botou o 'Ocultar' usando o Visi
ble, e isto altera com todo o objeto).

Mas é Muito Fácil fazer um Pause Básico, é só colocar estes Code:[MINITUTO dentro de seu Tuto!]
MiniTutorial Pause, Por GuitarMester:
Crie um Objeto separado dos outros.
coloque no CREATE dele:
Código:
pause=0
e em um Botão que Você queira que seja o PAUSE(EX:Key_press = P), mas tem que ser no Key_Press.
Código:
if pause=0
{pause=1
instance_deactivate_all(1)
}
else
{pause=0 instance_activate_all()}

Código:
e no Draw:
draw_text(0,0,"PAUSE")//ajuste esse Valor, você pode colocar para centralizar na Room usando o room_ heght/width, ou na view usando o view _wview/_hview.
Isto é Só um Pause Bem Básico, que quando estiver pausado, irá desativar rodos outros objetos.


___________________________________________________________________________________________14:49
Está aqui a Engine nova, Com Pause Inserido
http://www.4shared.com/file/pYntq0_P/Ocultar_menu_e_Pause_na_mesma_.html?refurl=d1url


Última edição por theguitarmester em Sab 25 Ago 2012, 15:00, editado 1 vez(es)

theguitarmester

Ranking : Sem avaliações
Número de Mensagens : 1908
Idade : 21
Data de inscrição : 28/02/2012
Notas recebidas : B
Reputação : 80
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 1
Prêmios
   : 2
   : 2
   : 1

http://guitarmester.no.comunidades.net/index.php?pagina=19362978

Voltar ao Topo Ir em baixo

Re: [TUTORIAL] - Menú mostrar/ocultar com uma só tecla!

Mensagem por moisesBR em Sab 25 Ago 2012, 14:56

pode funcionar! vou testar e se tudo der beleza, atualizo o tópico!
Obrigado!


Última edição por moisesBR em Qui 11 Jul 2013, 00:10, editado 1 vez(es)

moisesBR

Número de Mensagens : 873
Idade : 40
Data de inscrição : 24/10/2009
Reputação : 14
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://inprovise.blogspot.com/

Voltar ao Topo Ir em baixo

Re: [TUTORIAL] - Menú mostrar/ocultar com uma só tecla!

Mensagem por Jonatas Mendes Cardoso em Sab 25 Ago 2012, 20:00

pessoal eu consegui so que num modo diferente mas nao consigo escrever as informação pra colocar na info do menu como e que eu faço isso

Jonatas Mendes Cardoso

Número de Mensagens : 12
Data de inscrição : 23/08/2012
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: [TUTORIAL] - Menú mostrar/ocultar com uma só tecla!

Mensagem por Jonatas Mendes Cardoso em Sab 25 Ago 2012, 20:12

esta aqui o que eu estou usando

message_background(nome da imagem_background0)

menu = show_message_ext("Game Paused","Resume","Main Menu","Quit")

if menu = 1
{
}
if menu = 2
{
room_goto(nome da _ room)
}
if menu = 3
{
game_end()
}



so tem um porem tbm ele nao tem a opção salvar e gostaria de colocar tbm

Jonatas Mendes Cardoso

Número de Mensagens : 12
Data de inscrição : 23/08/2012
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: [TUTORIAL] - Menú mostrar/ocultar com uma só tecla!

Mensagem por Conteúdo patrocinado Hoje à(s) 06:01


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum