Araújo
Novato
Novato
Autor
Mensagens: 2
Registrado em: Sáb Jul 25, 2020 6:59 pm
Karma: 11

Como fazer sistema de HighScore - GMS2

Sáb Jul 25, 2020 7:49 pm

Estou fazendo um jogo e sou iniciante, queria saber como faz um sistema de highscore que antes de iniciar o jogo o player coloque seu nome e ao dar game over, ele vá para uma room com as pontuações.

Tags:
 
Avatar do usuário
Alex FC
Administrador
Administrador
Mensagens: 544
Registrado em: Dom Abr 24, 2016 11:50 pm
Localização: Itaporã-MS
Karma: 1294

Contato:

Re: Como fazer sistema de HighScore - GMS2  Tópico resolvido

Sáb Jul 25, 2020 8:21 pm

Fala Araújo, blz?

O GMS já vem com funções básicas pra criar uma tabela de pontuação.

Pra escolher um nome tu pode usar no evento Game Start (Ou no Creation Code da room):

// Declara variável global com o nome do jogador
global.meu_nome = "Jogador 1"

// Usa janela para pegar o nome do usuário
do
{
    global.meu_nome = get_string("Insira seu nome: ", "Jogador 1")
}
// Impede que um nome 'vazio' seja escolhido
until global.meu_nome != ""


Pra gravar a pontuação só usar (Quando o player morrer):

highscore_add(global.meu_nome, score)


Para desenhar na room das pontuações (altere conforme sua tela):

draw_highscore(20, 20, 500, 300)


Você pode limpar a tabela com highscore_clear().

*Obs: O GMS2 salva automaticamente essa tabela sem precisar mexer com arquivos.
*Obs 2: Mesmo escolhendo o mesmo nome ou tendo a mesma pontuação é dada uma nova entrada na tabela, como nos fliperamas. Se quiser algo mais detalhado e especifico, você mesmo tem que criar seu sistema.

Espero que ajude :)
1
Começando com o Game Maker? Olhou para assinatura certa!

Imagem

Tutoriais e vídeo aulas de programação! Clique no Banner e confira!
 
Araújo
Novato
Novato
Autor
Mensagens: 2
Registrado em: Sáb Jul 25, 2020 6:59 pm
Karma: 11

Re: Como fazer sistema de HighScore - GMS2

Sáb Jul 25, 2020 11:26 pm

Cara ajudou bastante. vlw mano.
2