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
» Servidor de Discord do fórum?
por Super Games Ontem à(s) 01:27

» Problemas com a caixa de diálogo, ela é pequena e as letras não cabem dentro
por Rukasu777 Qui 16 maio 2024, 18:10

» Problemas com particulas
por RastaMaan Dom 12 maio 2024, 17:03

» Problema ao entrar por uma porta e voltar por ela
por aminaro Seg 06 maio 2024, 10:08

» Alguém aqui já ganha dinheiro com seus games?
por theguitarmester Ter 30 Abr 2024, 11:43

» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16

» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 16:45

» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18

» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30

» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07

» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45

» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51

» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31

» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11

» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39

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

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

» 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

» 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


[Ajuda] Como fazer uma tela de Rank?

3 participantes

Ir para baixo

[Ajuda] Como fazer uma tela de Rank? Empty [Ajuda] Como fazer uma tela de Rank?

Mensagem por siri100 Dom 05 Ago 2012, 19:50

Ola galer eu estou usando uma engine aki para criar o meu jogo e quando eu chego no goal point o jogo acaba eu gostaria se alguem pode me ajudar nisso. Bom a tela de rank q eu quero é q calcule os pontos da faze q acabei de passar e me de um rank, tipo S,A,B,C e D. Eu vi muitos outros topicos de Ranks mais nenhun deles tem oq eu quero estarei usando qualquer ajuda.
siri100
siri100

Data de inscrição : 03/09/2010
Reputação : 0
Número de Mensagens : 47
Prêmios : [Ajuda] Como fazer uma tela de Rank? 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

[Ajuda] Como fazer uma tela de Rank? Empty Re: [Ajuda] Como fazer uma tela de Rank?

Mensagem por andrewsnycollas Dom 05 Ago 2012, 22:12

A função:
Código:
highscore_show(numb)

Vai mostrar todo o rank, sendo que se o score atual for maior que algum deles, ele pede pra tu digitares um nome pra salvar.

O argumento "numb" deve ser o numero que vai entrar no highscore:
Se tu fores usar o teu "score" atual simples, é só por no lugar de "numb":

Exemplo:
Código:
highscore_show(score)

Dá pra complicar, eu tô levando em consideração, no meu game, o tempo de jogo, usando uma variavel propria eu uso assim:

Código:
highscore_show(score+(time*2))

Mas o que tu queres é mostrar no fim da fase um Rank(A,B,C,D,etc...) em relação à esse Score, certo?

Se for assim, tu precisas criar condicionais em relação ao Score, exemplo:
Código:
if score>=100{
controle_rank="S"}
if score<100{
controle_rank="A"

Depois, criar um draw para essa variável, exemplo:
Código:
draw_set_color(c_red)
draw_set_font(font0)
draw_set_halign(1)
draw_set_valign(1)
draw_text(x,y,controle_rank)

Ai é necessário definir a cor, a font, o alinhamento horizontal e vertical, e então o posicionamento e o texto, a string, no caso, a nossa variável.

Vale lembrar que se for por os códigos em objetos diferentes, é necessário transformar as variáveis em variáveis globais, é fácil, só adicione o seguinte ao nome da variável:
Código:
global.

Exemplo:
Código:
global.controle_rank

Espero que ajude, qualquer coisa pode perguntar, aqui mesmo que eu respondo logo. Smile

Lembrando que "score" já é um variável global.
avatar
andrewsnycollas

Data de inscrição : 27/07/2012
Reputação : 0
Número de Mensagens : 25
Prêmios : [Ajuda] Como fazer uma tela de Rank? 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://andrewsnycollas.blogspot.com.br/

Ir para o topo Ir para baixo

[Ajuda] Como fazer uma tela de Rank? Empty Re: [Ajuda] Como fazer uma tela de Rank?

Mensagem por siri100 Seg 06 Ago 2012, 15:28

Cara eu tenho uma duvida, como eu irei usar isto? eu posso usar no codico da room? ou eu tenho q criar um obj e colocar o codigo?
siri100
siri100

Data de inscrição : 03/09/2010
Reputação : 0
Número de Mensagens : 47
Prêmios : [Ajuda] Como fazer uma tela de Rank? 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

[Ajuda] Como fazer uma tela de Rank? Empty Re: [Ajuda] Como fazer uma tela de Rank?

Mensagem por andrewsnycollas Ter 07 Ago 2012, 19:53

Então, é melhor criar um objeto, o código da room não foi feito pra códigos tão extensos, se usar lá, pode travar o carregamento da room. Smile
avatar
andrewsnycollas

Data de inscrição : 27/07/2012
Reputação : 0
Número de Mensagens : 25
Prêmios : [Ajuda] Como fazer uma tela de Rank? 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://andrewsnycollas.blogspot.com.br/

Ir para o topo Ir para baixo

[Ajuda] Como fazer uma tela de Rank? Empty Re: [Ajuda] Como fazer uma tela de Rank?

Mensagem por siri100 Sáb 25 Ago 2012, 16:18

bom eu tenho umas duvidas:
1º o obj q eu tenho q criar é tipo um obj mananger?
2º como eu faço para somar as pontuações de aneis e o score do jogo?
3º a cada rank o sprite do sonic faz uma animação diferente como eu faço para isso acontecer?
4º por ultimo o mais importante para saira da room apertando um botão depois q toda a ação ja foi feita.
desculpe nao explicar isso antes so me veio em mente agr vlw.
siri100
siri100

Data de inscrição : 03/09/2010
Reputação : 0
Número de Mensagens : 47
Prêmios : [Ajuda] Como fazer uma tela de Rank? 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

[Ajuda] Como fazer uma tela de Rank? Empty Re: [Ajuda] Como fazer uma tela de Rank?

Mensagem por andrewsnycollas Dom 26 Ago 2012, 20:34

Tá, deu pra sacar tudo, vejamos.

1 - Se com "Obj manager" tu queres dizer "um objeto para adiministrar algo" sim. Não precisa ter sprite, afinal o que vai aparecer é que o estará no draw.

2 - É possível adicionar no lugar de um argumento uma expressão. Como eu mostrei lá em cima. Exemplo:
Código:
highscore_show(aneis+score)

3 - Assim como para mostrar uma letra simbolizando um Rank, tu podes condicionar a animação do "Sonic" à ele. Exemplo:
Código:
if global.control_rank="S"{
sprite_index=sonic_pulando_de_alegria
}
Tu deves adicionar isso ao Sonic, lembrando que a variavel global pode estar em qualquer lugar, mas tem que ser global na fonte.

4 - No fim do teu script ou seja lá o que for, adiciona um
Código:
keyboard_waiting
pra poder continuar a tela, pode fazer esperar até que o Enter seja apertado para ir para a proxima room.

Se quiser mais ajuda, me add no Skype que eu te ajudo de boa. Ou então, me procura em Novembro no SBGames em Brasilia Happy

Skype: andrewsnycollas
avatar
andrewsnycollas

Data de inscrição : 27/07/2012
Reputação : 0
Número de Mensagens : 25
Prêmios : [Ajuda] Como fazer uma tela de Rank? 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://andrewsnycollas.blogspot.com.br/

Ir para o topo Ir para baixo

[Ajuda] Como fazer uma tela de Rank? Empty Re: [Ajuda] Como fazer uma tela de Rank?

Mensagem por siri100 Sex 07 Set 2012, 14:49

Olá tenho mais algumas perguntas:

o codigo ficaria assim?
Código:
Create
highscore_show(global.Rings+score)
   
    if score>=50000{
    controle_rank="S"}
    if score<40000{
    controle_rank="A"}
    if score<30000{
    controle_rank="B"}
    if score<20000{
    controle_rank="C"}
    if score<10000{
    controle_rank="D"}

[code]Draw
Rank = global.control_rank

draw_set_color(c_red)
draw_set_font(font0)
draw_set_halign(1)
draw_set_valign(1)
draw_text(x,y,control_rank)

se estiver algo errado coriga pra min por favor.
siri100
siri100

Data de inscrição : 03/09/2010
Reputação : 0
Número de Mensagens : 47
Prêmios : [Ajuda] Como fazer uma tela de Rank? 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

[Ajuda] Como fazer uma tela de Rank? Empty Re: [Ajuda] Como fazer uma tela de Rank?

Mensagem por KinKing Sex 07 Set 2012, 15:39

A partir do segundo if, tem que ser "else if", se não apenas o último vai parecer ter efeito.

Se você conseguir mais que 10000, sem ser "else if," ele pode até passar por algum outro if, mas no final vai virar D de qualquer jeito.
KinKing
KinKing

Data de inscrição : 29/05/2008
Reputação : 16
Número de Mensagens : 422
Prêmios : [Ajuda] Como fazer uma tela de Rank? 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://felipejoys.webnode.com

Ir para o topo Ir para baixo

[Ajuda] Como fazer uma tela de Rank? Empty Re: [Ajuda] Como fazer uma tela de Rank?

Mensagem por andrewsnycollas Dom 09 Set 2012, 07:35

Então, King King tá quase certo quando diz:
Se você conseguir mais que 10000, sem ser "else if," ele pode até passar por algum outro if, mas no final vai virar D de qualquer jeito.

Porem, não precisa de "else if", é só inverter o que tu fez, começa do menor para o maior, assim:
Código:
Create
highscore_show(global.Rings+score)
   
    if score<10000{
    controle_rank="D"}

    if score<20000{
    controle_rank="C"}

    if score<30000{
    controle_rank="B"}

    if score<40000{
    controle_rank="A"}

    if score>=50000{
    controle_rank="S"}

Assim, se for maior que 10000 a variavel recebe D, se for maior que 2000 ela vira C.. assim adiante.

Very Happy
avatar
andrewsnycollas

Data de inscrição : 27/07/2012
Reputação : 0
Número de Mensagens : 25
Prêmios : [Ajuda] Como fazer uma tela de Rank? 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://andrewsnycollas.blogspot.com.br/

Ir para o topo Ir para baixo

[Ajuda] Como fazer uma tela de Rank? Empty Re: [Ajuda] Como fazer uma tela de Rank?

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