GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» player não consegue andar
por lovn7 Qui 21 Nov 2024, 13:33

» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56

» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22

» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31

» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23

» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49

» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58

» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36

» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36

» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33

» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51

» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28

» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18

» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08

» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10

» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16

» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40

» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01

» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45

» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34

» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28

» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48

» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54

» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14

» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50


Tutorial: Fazendo um pause game Profissional

+8
Mr. Kaleb
TriniBoi
Alexandre Dias
Denis Lemos
Super Games
afonso_silva
mayck
Isaias
12 participantes

Ir para baixo

Tutorial: Fazendo um pause game Profissional Empty Tutorial: Fazendo um pause game Profissional

Mensagem por Isaias Sex 04 Jun 2010, 18:59

Nível: Iniciantes/Mediano
GM Ultilizado: 8.0 ( se alguem testar em outras versões e funcionar, por favor avise)


Nota: Para funcionar corretamente, é necessário ter pelo menos 1 view na room :]

Primeiramente crie adicione um sprite com transparencia (baixe aqui: http://www.mediafire.com/i/?jwdtwwtnvou ), chame-o de spr_pause , adicione uma font, e coloque ela como font0

Agora Crie um Objeto que será o responsavel para parar o jogo...
No Evento Create coloque:
Código:
pausado=0;

no evento draw, coloque:
Código:

yy = view_hport/2-150; //pegando o cento da tela
xx = view_wport/2; //pegando o cento da tela
if pausado=1 // se o jogo estiver pausado
{
draw_sprite_stretched(spr_pause,0,0,0,room_width,room_height); // draw o sprite do tamanho da room (ele vai esticar o sprite)
draw_set_font(font0);// seta a fonte
draw_set_color(c_red);//seta a cor(vermelho)
draw_set_halign(fa_center); // seta o center
draw_rectangle_color(view_xview+xx-300,view_yview+yy-20,view_xview+xx+300,view_yview+yy+150,c_yellow,c_yellow,c_yellow,c_yellow,true);// desenha um retangulo  amarelo no meio da tela
draw_text(view_xview+xx,view_yview+yy,'JOGO PAUSADO! #Pressione Qualquer Tecla Para continuar'); // escreve o Texto de Jogo Pausado
}

if(!keyboard_check_pressed(ord('P')) and pausado=1){ // se o jogo estiver pausado, e a letra P não por pressionada

if(keyboard_check(ord('P'))){pausado=0;} // para evitar bugs

screen_refresh();
keyboard_wait();
io_clear();

}
else if(keyboard_check_pressed(ord('P'))){// se a letra P for pressionado
if (pausado=1){ // se o pause for 1(pausado)
pausado=0; // ele despausa
}else{//caso contrário
pausado=1; // ele pausa o jogo
}//termina a condição
}//termina a condição


Última edição por Isaias em Sex 04 Jun 2010, 19:16, editado 1 vez(es)
Isaias
Isaias

Data de inscrição : 16/08/2008
Reputação : 3
Número de Mensagens : 374
Prêmios : Tutorial: Fazendo um pause game Profissional Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://isaiasramos.com

Ir para o topo Ir para baixo

Tutorial: Fazendo um pause game Profissional Empty Re: Tutorial: Fazendo um pause game Profissional

Mensagem por mayck Sex 04 Jun 2010, 19:04

Bom Tutu E da pra enteder Nao e tao dificil bem legal So achoq enves de VC por a imagem pra dawnload acho q era so hospedar no imageShack e colokar aki XD Flws Bom tutu
mayck
mayck

Data de inscrição : 11/01/2010
Reputação : 0
Número de Mensagens : 370
Prêmios : Tutorial: Fazendo um pause game Profissional Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Tutorial: Fazendo um pause game Profissional Empty Re: Tutorial: Fazendo um pause game Profissional

Mensagem por Isaias Sex 04 Jun 2010, 19:16

mayck escreveu:Bom Tutu E da pra enteder Nao e tao dificil bem legal So achoq enves de VC por a imagem pra dawnload acho q era so hospedar no imageShack e colokar aki XD Flws Bom tutu

coloquei assim por causa que a imagem tem somente 1px, tinha gente que não iria consiguir baixar x]
Isaias
Isaias

Data de inscrição : 16/08/2008
Reputação : 3
Número de Mensagens : 374
Prêmios : Tutorial: Fazendo um pause game Profissional Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://isaiasramos.com

Ir para o topo Ir para baixo

Tutorial: Fazendo um pause game Profissional Empty Re: Tutorial: Fazendo um pause game Profissional

Mensagem por afonso_silva Qui 17 Jun 2010, 16:09

tá mesmo profissional esse pause!
afonso_silva
afonso_silva

Data de inscrição : 29/05/2010
Reputação : 0
Número de Mensagens : 147
Prêmios : Tutorial: Fazendo um pause game Profissional Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Tutorial: Fazendo um pause game Profissional Empty Re: Tutorial: Fazendo um pause game Profissional

Mensagem por Super Games Qui 17 Jun 2010, 19:22

eu usei no 6 e fucionou(é claro dei umas editadas no codico, mais so umas coisas)
Super Games
Super Games

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 10/06/2010
Reputação : 36
Número de Mensagens : 2800
Prêmios : Tutorial: Fazendo um pause game Profissional Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Java
  • Godot
  • Javascript
  • C ou C++


Ir para o topo Ir para baixo

Tutorial: Fazendo um pause game Profissional Empty Re: Tutorial: Fazendo um pause game Profissional

Mensagem por Denis Lemos Qui 17 Jun 2010, 20:38

Eu faço pause usando esse mesmo método, mas é um modo falho, pois se for um pause com menu, não daria para selecionar as outras opições porque quando se aperta uma tecla ele despausa o jogo e também por que com a função screen_refresh() não funcionam os eventos, então só para um pause normal mesmo que é bom, aquele que só aparece escrito "Jogo Pausado" na tela, mas mesmo assim é muito útil pode se usar para outras coisas também !

Uma dica para diminuir bastante o código, é retirar a variável que controla se está pausado ou não, pois não serve para nada, pois como disse, os eventos não funcionam quando se usa a função "screen_refresh()", daí não se pode fazer nada enquanto o jogo está pausado !

Eu faço deste modo que não precisa de variáveis e só precisa de poucas linhas:
Apenas adicione um evento Key_Press e cole o seguinte código:
Código:
draw_sprite(spr_pause,image_index,view_wview/2,view_hview/2)
draw_set_halign(fa_center)
draw_text(room_width/2,room_height/2,'Aperte uma tecla para continuar!');
screen_refresh();
keyboard_wait();
Faz exatamente a mesma coisa, e não precisa ter uma view na room, testei no GM8 !

Mas é só uma dica para melhorar o TUTO, espero que não leve à mal !!!
Denis Lemos
Denis Lemos

Data de inscrição : 17/05/2009
Reputação : 1
Número de Mensagens : 938
Prêmios : Tutorial: Fazendo um pause game Profissional Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Unity
  • C#
  • Godot
  • C ou C++


Ir para o topo Ir para baixo

Tutorial: Fazendo um pause game Profissional Empty Re: Tutorial: Fazendo um pause game Profissional

Mensagem por Alexandre Dias Sáb 16 Out 2010, 18:52

Avisasse antes que era só no pro :
at position 2: This function is only available in the Pro Edition.

Edit : Pelo tutorial do Denis não precisa do pro, mas não ficou com efeito de transparencia
Alexandre Dias
Alexandre Dias

Data de inscrição : 13/10/2010
Reputação : 8
Número de Mensagens : 397
Prêmios : Tutorial: Fazendo um pause game Profissional Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Tutorial: Fazendo um pause game Profissional Empty Re: Tutorial: Fazendo um pause game Profissional

Mensagem por TriniBoi Qua 20 Out 2010, 13:54

Ta dando erro alguém me ajuda pf.
ERROR in
action number 1
of Draw Event
for object obj_pause:

Error in code at line 6:
draw_set_font(font0);// seta a fonte
^
at position 16: Unknown variable font0



Esse é o erro.
TriniBoi
TriniBoi

Data de inscrição : 15/10/2010
Reputação : 6
Número de Mensagens : 273
Prêmios : Tutorial: Fazendo um pause game Profissional Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Tutorial: Fazendo um pause game Profissional Empty Re: Tutorial: Fazendo um pause game Profissional

Mensagem por Alexandre Dias Qua 20 Out 2010, 18:45

voce não deve ter criado a fonte .-.
Alexandre Dias
Alexandre Dias

Data de inscrição : 13/10/2010
Reputação : 8
Número de Mensagens : 397
Prêmios : Tutorial: Fazendo um pause game Profissional Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Tutorial: Fazendo um pause game Profissional Empty Re: Tutorial: Fazendo um pause game Profissional

Mensagem por TriniBoi Qua 20 Out 2010, 18:49

Como cria // o que é a fonte? .-.
TriniBoi
TriniBoi

Data de inscrição : 15/10/2010
Reputação : 6
Número de Mensagens : 273
Prêmios : Tutorial: Fazendo um pause game Profissional Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Tutorial: Fazendo um pause game Profissional Empty Re: Tutorial: Fazendo um pause game Profissional

Mensagem por Mr. Kaleb Qua 20 Out 2010, 19:04

Fonte é o formato da letra, se cria fontes na aba Fonts do GM
Mr. Kaleb
Mr. Kaleb

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 07/09/2010
Reputação : 21
Número de Mensagens : 1400
Prêmios : Tutorial: Fazendo um pause game Profissional Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Tutorial: Fazendo um pause game Profissional Empty Re: Tutorial: Fazendo um pause game Profissional

Mensagem por Benjamim_M Sáb 17 Mar 2012, 12:26

DROGA!!!!! fiz tudo direitinho aí vo testar aparece isso!

Error in code at line 9:
draw_rectangle_color(view_xview+xx-300,view_yview+yy-20,view_xview+xx+300,view_yview+yy+150,c_yellow,c_yellow,c_yellow,c_yellow,true);// desenha um retangulo amarelo no meio da tela
^
at position 2: This function is not available in the Lite Edition.
Benjamim_M
Benjamim_M

Games Ranking : Nota D

Notas recebidas : D
Data de inscrição : 16/02/2012
Reputação : 1
Número de Mensagens : 57
Prêmios : Tutorial: Fazendo um pause game Profissional Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://www.minegamesb.blogspot.com

Ir para o topo Ir para baixo

Tutorial: Fazendo um pause game Profissional Empty Re: Tutorial: Fazendo um pause game Profissional

Mensagem por Guisão Sáb 17 Mar 2012, 12:38

Benjamim_M escreveu:DROGA!!!!! fiz tudo direitinho aí vo testar aparece isso!

Error in code at line 9:
draw_rectangle_color(view_xview+xx-300,view_yview+yy-20,view_xview+xx+300,view_yview+yy+150,c_yellow,c_yellow,c_yellow,c_yellow,true);// desenha um retangulo amarelo no meio da tela
^
at position 2: This function is not available in the Lite Edition.


tente ler o erro antes de sair postando...

Código:

This function is not available in the Lite Edition

nao tem essa função no lite
Guisão
Guisão

Data de inscrição : 25/04/2011
Reputação : 3
Número de Mensagens : 398
Prêmios : Tutorial: Fazendo um pause game Profissional Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Tutorial: Fazendo um pause game Profissional Empty Re: Tutorial: Fazendo um pause game Profissional

Mensagem por Bruno Mota Dom 18 Nov 2012, 20:41

Olá,só pra avisar esse link ta quebrado,arruma aew
Bruno Mota
Bruno Mota

Data de inscrição : 17/11/2012
Reputação : 0
Número de Mensagens : 12
Prêmios : Tutorial: Fazendo um pause game Profissional Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Tutorial: Fazendo um pause game Profissional Empty Re: Tutorial: Fazendo um pause game Profissional

Mensagem por PedroX Dom 18 Nov 2012, 22:33

Olá,só pra avisar esse link ta quebrado,arruma aew

Veja:
Última visita : Qua 27 Jul 2011, 05:52

Ele não irá atualizar o link, pelo menos é o que parece.

Torça para que alguém tenha o gmk ou então siga o tutorial.

Até mais!

_________________


Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.

Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.

Aprenda a calcular a velocidade de suas animações


Entre para o Clube do Inglês:
PedroX
PedroX

Games Ranking : Nota B

Notas recebidas : C+B
Data de inscrição : 26/07/2008
Reputação : 311
Número de Mensagens : 6087
Prêmios : Tutorial: Fazendo um pause game Profissional Empty

Medalhas x 0 Tutoriais x 17 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

https://web.whatsapp.com/send?phone=5519995935953&text=Pedro

Ir para o topo Ir para baixo

Tutorial: Fazendo um pause game Profissional Empty Re: Tutorial: Fazendo um pause game Profissional

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos