Onde as mentes criativas se encontram!


 
Foxy Of Jungle
Membro
Membro
Autor
Mensagens: 40
Registrado em: Qua Abr 26, 2017 12:21 am
Localização: Brasil
Karma: 23
Contato:

AJUDA URGENTE! Timer para jogo Android!

Dom Dez 24, 2017 2:19 am

Seguinte, no meu jogo Android terá um sistema de vidas que terá um tempo de 5 minutos regressivos para acrescentar +1 vida
Porém, eu quero que o relógio fique rodando com o jogo fechado, por exemplo, quando eu sair do jogo tava faltando 3 minutos para acrescentar +1 vida,
dai quando eu sai do jogo o tempo foi salvo num arquivo, dai por exemplo entrei no jogo 2 minutos depois e era pra estar em 1 minuto pra acrescentar vida

COMO FAZ ESSE SISTEMA???

>>Minha tentativa<<
             >>>

CREATE:

if file_exists("time.txt")
{
_TimeToAdd=2 //minuto
_tts=59 //segundo
_ttm=60 //milesimo

_ff=file_text_open_read("time.txt")
L_a=file_text_read_real(_ff)
L_s=file_text_read_real(_ff)
L_m=file_text_read_real(_ff)
file_text_close(_ff)

TimeToAdd=_TimeToAdd-L_a //minuto
tts=_tts-L_s //segundo
ttm=_ttm-L_m //milesimo
}
else
{
TimeToAdd=2 //minuto
tts=59 //segundo
ttm=60 //milesimo
}

lives=3


STEP:

ttm-=1
if ttm<=0 {tts-=1 ttm=60}//60 fps
if tts<=0 {TimeToAdd-=1 tts=59}

if TimeToAdd<=0 {lives+=1 TimeToAdd=2} //Tempo para add vidas


GAME END:

//Ao sair do jogo

TT_a=TimeToAdd
TT_s=tts
TT_m=ttm

_ff=file_text_open_write("time.txt")
file_text_write_real(_ff,TT_a)
file_text_write_real(_ff,TT_s)
file_text_write_real(_ff,TT_m)
file_text_close(_ff)


DRAW:

draw_text(10,10,"Min: "+string(TimeToAdd))
draw_text(10,30,"Seg: "+string(tts))
draw_text(10,50,"Mil: "+string(ttm))
draw_text(10,90,"Lives: "+string(lives))


EXEMPLO DO ARQUIVO SALVO:

 2 57 13

(minuto, segundo, milésimo)

AJUDA POR FAVOR SE PUDER FAZER O CÓDIGO QUE FUNCIONE!!
 
Avatar do usuário
AdrianoPpaula
Membro
Membro
Mensagens: 41
Registrado em: Qui Ago 27, 2015 5:56 am
Localização: Quissamã RJ
Karma: 10

Contato:

Re: AJUDA URGENTE! Timer para jogo Android!

Qui Jan 04, 2018 9:23 pm

Nossa eu ia criar um tópico justamente falando sobre esse assunto. Todas as minhas tentativas também foram em vão. Queria fazer algum sistema que o usuário não faça a trapaça de mudar o tempo pelo celular =/

No meu caso eu queria fazer um simples botão que daria uma quantidade de gold para o jogador. porem esse botão aparece uma vez por dia.
Imagem
 
Avatar do usuário
guimaraf
Moderador
Moderador
Mensagens: 380
Registrado em: Ter Mai 31, 2016 3:35 am
Localização: Contagem-MG
Karma: 615

Contato:

Re: AJUDA URGENTE! Timer para jogo Android!

Sex Jan 05, 2018 4:17 pm

Eu não programo em game maker.
A um tempo eu fiz um sistema que calculava a quantidade de dia entre 2 datas, o que precisa será semelhante, porém terá que calcular os minutos.

Vamos supor que seu máximo de vida seria 5 pontos, então a cada 15 minutos renova a vida toda, com o jogo rodando acredito que já tenha feito.
Com o jogo fechado, acredito que não seja possível, então precisa trabalhar com save em arquivo externo "de preferência criptografado".

Para o jogo fechado você precisa primeiro registrar a data e hora "de preferência local" do jogador jogando, esta informação será usada como comparação quando abrir o jogo.
Então basicamente precisa fazer alguns calculos.

Comparar se as datas são diferentes
Se dataAtual # dataRegistrada, quer dizer que é um dia diferente, então pode colocar vida cheia.
Se a data for igual, então será comparado a hora e minuto.

Transforme as horas em minutos, que fica melhor para fazer os cálculos.
12:30 seria igual a 750 minutos do dia.

Vamos supor que a hora registrada seja esta, então o valor registrado poderia ser apenas 750, você vai jogar novamente, vamos supor que seja 15:15 "915", então vai pegar o valor do minuto atual e subtrair o minuto registrado.
915 - 750 = 150

O restante fica fácil de fazer, de acordo com os valores de Energia que tem no jogo.

Caso queira uma camada de segurança, vai precisar usar um banco de dados com validação de login por exemplo, para dificultar um pouco quebrar o código.
 
Foxy Of Jungle
Membro
Membro
Autor
Mensagens: 40
Registrado em: Qua Abr 26, 2017 12:21 am
Localização: Brasil
Karma: 23
Contato:

Re: AJUDA URGENTE! Timer para jogo Android!

Dom Jan 07, 2018 2:01 am

Sua dica é interessante, então eu tbm poderia somar todos os valores (segundos + minutos + horas + dias) e salvar num arquivo e após entrar no jogo verificar se a soma total no arquivo seria menor que a do horário somado atual...
 
Avatar do usuário
guimaraf
Moderador
Moderador
Mensagens: 380
Registrado em: Ter Mai 31, 2016 3:35 am
Localização: Contagem-MG
Karma: 615

Contato:

Re: AJUDA URGENTE! Timer para jogo Android!

Dom Jan 07, 2018 3:08 am

Foxy Of Jungle escreveu:
Sua dica é interessante, então eu tbm poderia somar todos os valores (segundos + minutos + horas + dias) e salvar num arquivo e após entrar no jogo verificar se a soma total no arquivo seria menor que a do horário somado atual...

Poderia utilizar da mesma forma, claro usando os devidos cálculos.
O valor do arquivo de save, será menor se for salvo no mesmo dia.
Como disse acima, se dia for diferente, então renove a sua vida para completo, se o dia for igual, compare o valor dos minutos atual - minuto registrado.

Acabei esquecendo de falar que para o sistema ficar mais robusto, pegue a hora usando uma chamada externa, como por exemplo hora de um servidor para a hora local, assim assim, a pessoa mesmo mudando a hora do equipamento que está rodando o jogo, não vai mudar os bônus do jogo.
 
Foxy Of Jungle
Membro
Membro
Autor
Mensagens: 40
Registrado em: Qua Abr 26, 2017 12:21 am
Localização: Brasil
Karma: 23
Contato:

Re: AJUDA URGENTE! Timer para jogo Android!

Dom Jan 07, 2018 7:58 pm

Você conhece algum site que mostra apenas a data no html?
assim poderia usar:
http_get(url)


será que funciona neste site ?
http://www.horariodebrasilia.org/
 
Avatar do usuário
guimaraf
Moderador
Moderador
Mensagens: 380
Registrado em: Ter Mai 31, 2016 3:35 am
Localização: Contagem-MG
Karma: 615

Contato:

Re: AJUDA URGENTE! Timer para jogo Android!

Ter Jan 09, 2018 1:56 am

Se quiser capturar de dentro do elemento.
Imagem

Se sabe filtrar dados de um Json, pode usar desta API, eu uso ela para coletar dados atmosféricos em um projeto que tenho em Python.
https://api.hgbrasil.com/weather/?forma ... d=BRXX0033

Porém existem diversas espalhadas, para o meu uso, funciona muito bem.
Um abraço
 
Foxy Of Jungle
Membro
Membro
Autor
Mensagens: 40
Registrado em: Qua Abr 26, 2017 12:21 am
Localização: Brasil
Karma: 23
Contato:

Re: AJUDA URGENTE! Timer para jogo Android!

Ter Jan 09, 2018 2:54 am

Muito Obrigado ajudou bastante, só resta eu fazer o código do Timer.
 
Avatar do usuário
guimaraf
Moderador
Moderador
Mensagens: 380
Registrado em: Ter Mai 31, 2016 3:35 am
Localização: Contagem-MG
Karma: 615

Contato:

Re: AJUDA URGENTE! Timer para jogo Android!

Ter Jan 09, 2018 4:10 pm

Foxy Of Jungle escreveu:
Muito Obrigado ajudou bastante, só resta eu fazer o código do Timer.

Agora é 
Imagem

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante