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
» Retorno da GMBR!!!
por theguitarmester Ter 19 Mar 2024, 22:38

» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27

» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30

» Mudar cor de apenas uma palavra
por lunalol Sex 01 Mar 2024, 13:42

» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17

» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18

» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34

» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13

» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18

» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12

» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02

» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55

» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42

» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56

» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49

» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21

» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21

» Asteroid Core - Early Acesse Update [0.2.0.0]
por JOZ. Seg 08 Jan 2024, 14:39

» Versionamento de código com GitHub
por GabrielXavier Seg 08 Jan 2024, 07:32

» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por kolesovsup Sex 29 Dez 2023, 07:16

» a funçao approach ainda existe?
por PEDRINDEV Ter 26 Dez 2023, 20:05

» Inimigo ataca até por trás! >:(
por saim Sex 22 Dez 2023, 08:55

» [RESOLVIDO]Spawn após morte
por Deception_1999 Dom 17 Dez 2023, 16:39

» Remunerado $$$ - Procuro programador para ajudar a "montar" um jogo
por theguitarmester Sáb 02 Dez 2023, 16:28

» Game maker nao abre
por Cerf Dom 26 Nov 2023, 12:01


[Resolvido] Como fazer um cronômetro de contagem regressiva?

+2
vinians
evertonR.2011
6 participantes

Ir para baixo

[Resolvido] Como fazer um cronômetro de contagem regressiva? Empty [AJUDA] Como fazer um cronômetro de contagem regressiva?

Mensagem por evertonR.2011 Qua 01 Fev 2012, 17:28

Olá, eu estou com um problema Exclamation Eu gostaria de saber como fazer um cronômetro de contagem regressiva com minutos e segundos Exclamation Eu já procurei aqui na GMBR, mas não tive resultados satisfatórios Exclamation Agradeço a todos que ajudarem Exclamation

Editado por Joton
Use letras coloridas apenas para destacar algo importante
evertonR.2011
evertonR.2011

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 23/08/2011
Reputação : 0
Número de Mensagens : 23
Prêmios : [Resolvido] Como fazer um cronômetro de contagem regressiva? 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

[Resolvido] Como fazer um cronômetro de contagem regressiva? Empty Re: [Resolvido] Como fazer um cronômetro de contagem regressiva?

Mensagem por vinians Qua 01 Fev 2012, 17:42

Pode ser assim:
NO evento CREATE:
Código:

min = 30;
seg = 60;
alarm[0] = room_speed; //1 segundo
NO Evento alarm[0]
Código:

seg -= 1;
if (seg < 0)
{
  seg = 60;
  if (min > 0) min -= 1;
}
alarm[0] = room_speed;// 1 segundo
No Evento Draw()
Código:

draw_text(x, y, string(min) + ":" + string(seg));
É isso ai !
Flws
vinians
vinians

Games Ranking : Nota B

Notas recebidas : B-C-A-C
Data de inscrição : 18/09/2008
Reputação : 90
Número de Mensagens : 2715
Prêmios : [Resolvido] Como fazer um cronômetro de contagem regressiva? Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 0 Prata x 2 Bronze x 1

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


https://vinians.itch.io

Ir para o topo Ir para baixo

[Resolvido] Como fazer um cronômetro de contagem regressiva? Empty Re: [Resolvido] Como fazer um cronômetro de contagem regressiva?

Mensagem por saim Qua 01 Fev 2012, 18:00

Ou:
create
Código:
tempo = numeroDeSegundos * fps;
alarm[0] = tempo;
draw
Código:
draw_text(x, y, string(alarm[0] div (60 * fps)) + ":" + string((alarm[0] mod (60 * fps)) div fps));
(lembrando-se de colocar pelo menos um comentário no alarm)

Edit: Se for usar o do vinians, troque o "60" por "59", no alarm.
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : [Resolvido] Como fazer um cronômetro de contagem regressiva? Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

[Resolvido] Como fazer um cronômetro de contagem regressiva? Empty Re: [Resolvido] Como fazer um cronômetro de contagem regressiva?

Mensagem por Mannoroth Qua 01 Fev 2012, 18:09

eu tenho um projeto completo de cronometro incluindo nele o regressivo, tem os botoes pro usuario definir facilmente os minutos, horas e segundos que quer. se quiser te mando a engine pra tu estudar.
Mannoroth
Mannoroth

Games Ranking : Nota D

Notas recebidas : D+D
Data de inscrição : 05/10/2010
Reputação : 12
Número de Mensagens : 841
Prêmios : [Resolvido] Como fazer um cronômetro de contagem regressiva? 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

[Resolvido] Como fazer um cronômetro de contagem regressiva? Empty Re: [Resolvido] Como fazer um cronômetro de contagem regressiva?

Mensagem por evertonR.2011 Qui 02 Fev 2012, 16:37

Era exatamente isso que eu queria, mas quando chega em menos de 10 segundos, ele faz :9 em vez de :09. Como faço para acrescentar o 0 na frente do 9 Question
evertonR.2011
evertonR.2011

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 23/08/2011
Reputação : 0
Número de Mensagens : 23
Prêmios : [Resolvido] Como fazer um cronômetro de contagem regressiva? 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

[Resolvido] Como fazer um cronômetro de contagem regressiva? Empty Re: [Resolvido] Como fazer um cronômetro de contagem regressiva?

Mensagem por Pit Bull Qui 02 Fev 2012, 16:42

if seg<10 //se ele for menor que 10
{
seg=real(0)+seg
}
não sei se funciona com real,tenta ae!
Pit Bull
Pit Bull

Data de inscrição : 31/08/2010
Reputação : 16
Número de Mensagens : 646
Prêmios : [Resolvido] Como fazer um cronômetro de contagem regressiva? 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 :
  • Unity
  • C#
  • Outros


https://discord.gg/ZPM2d6q

Ir para o topo Ir para baixo

[Resolvido] Como fazer um cronômetro de contagem regressiva? Empty Re: [Resolvido] Como fazer um cronômetro de contagem regressiva?

Mensagem por saim Sex 03 Fev 2012, 08:55

Teoricamente, você teria que usar string_format no lugar de string.
Mas eu testei aqui e não funcionou. Suponho que eu não esteja sabendo usar a função.
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : [Resolvido] Como fazer um cronômetro de contagem regressiva? Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

[Resolvido] Como fazer um cronômetro de contagem regressiva? Empty Re: [Resolvido] Como fazer um cronômetro de contagem regressiva?

Mensagem por Markituh Sex 03 Fev 2012, 09:56

Pit Bull escreveu:if seg<10 //se ele for menor que 10
{
seg=real(0)+seg
}
não sei se funciona com real,tenta ae!
Isso não vai dar certo. "09" e "9" são praticamente a mesma coisa, o número 9, pois é um número e não uma string.
saim escreveu:Teoricamente, você teria que usar string_format no lugar de string.
Mas eu testei aqui e não funcionou. Suponho que eu não esteja sabendo usar a função.
string_format é um pé no saco mesmo. A única maneira plausível de formatar seria esta:
Código:
var h, m, s;
// horas = variável das horas
// minutos = variável dos minutos
// segundos = variável dos segundos

if horas >= 0 and horas <= 9
    h = string(0) + string(horas)
else
    h = string(horas)

if minutos >= 0 and minutos <= 9
    m = string(0) + string(minutos)
else
    m = string(minutos)

if segundos >= 0 and segundos <= 9
    s = string(0) + string(segundos)
else
    s = string(segundos)

draw_text( x, y, string(h) + ":" + string(m) + ":" + string(s) );
PS.: O código é no Draw
Bons estudos ;)
Markituh
Markituh

Games Ranking : Sem avaliações

Data de inscrição : 11/10/2009
Reputação : 106
Número de Mensagens : 2184
Prêmios : [Resolvido] Como fazer um cronômetro de contagem regressiva? Empty

Medalhas x 0 Tutoriais x 1 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

[Resolvido] Como fazer um cronômetro de contagem regressiva? Empty Re: [Resolvido] Como fazer um cronômetro de contagem regressiva?

Mensagem por vinians Sex 03 Fev 2012, 10:11

Eu geralmente uso um script que criei chamado PadZero(string, n) onde n seria o numero de casas. Veja:
Código:

var str, tam;
str = argument0;
tam = argument1;
while (string_length(str) < tam)
{
    str = "0"  + str;
}
return str;
Para utilizar, crie um novo script e coloque o nome dele de PadZero. Depois basta usa-lo assim:
Código:

draw_text(x, y, PadZero(string(min), 2) + ":" + PadZero(string(seg),2));
Flws!
vinians
vinians

Games Ranking : Nota B

Notas recebidas : B-C-A-C
Data de inscrição : 18/09/2008
Reputação : 90
Número de Mensagens : 2715
Prêmios : [Resolvido] Como fazer um cronômetro de contagem regressiva? Empty

Medalhas x 0 Tutoriais x 1 Moedas x 0

Ouro x 0 Prata x 2 Bronze x 1

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


https://vinians.itch.io

Ir para o topo Ir para baixo

[Resolvido] Como fazer um cronômetro de contagem regressiva? Empty Re: [Resolvido] Como fazer um cronômetro de contagem regressiva?

Mensagem por evertonR.2011 Sex 03 Fev 2012, 16:40

Muito obrigado vinians, eu usei o seu código e funcionou perfeitamente, só substitui uma coisa:

DRAW

Código:
draw_text(x, y, PadZero(string(min), 1) + ":" + PadZero(string(seg),2));

Em vez de colocar 2, eu coloquei 1, apesar de não ter entendido o código; porque com 2 aparecia dois 0, mas com 1 apareceu um 0 [nos minutos].

A dúvida foi resolvida Exclamation Exclamation
evertonR.2011
evertonR.2011

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 23/08/2011
Reputação : 0
Número de Mensagens : 23
Prêmios : [Resolvido] Como fazer um cronômetro de contagem regressiva? 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

[Resolvido] Como fazer um cronômetro de contagem regressiva? Empty Re: [Resolvido] Como fazer um cronômetro de contagem regressiva?

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