Como fazer a aceleração do player

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Como fazer a aceleração do player

Mensagem por guamaral em Sex 29 Ago 2014, 16:58

Ola pessoal, eu quero saber como faz a aceleração do player tipo assim no inicio ele corre na velocidade 1 dai 2, 3, 4, 5, 6, 7 e dai ele continuasse correndo na velocidade 7. E me expliquem bem Happy OBRIGADO A QUEM RESPONDEU!

guamaral

Número de Mensagens : 87
Data de inscrição : 26/08/2014
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://viladogamer.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Como fazer a aceleração do player

Mensagem por AxeInLine em Sex 29 Ago 2014, 17:37

É só aprender a controlar as variáveis.
Por exemplo, criaremos então um var chamada "vel", e utilizemos ela como a velocidade do player.
Ficando assim o create:
Código:
vel = 0;
O step:
Código:
hspeed=vel;
if (keyboard_check(vk_right)) && (!vel=7)//se a tecla para direita for pressionada e a var "vel" não for 7
{
vel +=1//já sabes o que acontece
}
if (keyboard_check(vk_right)) && (vel=7)//mesma coisa que no outro if, mas dessa vez com a var SENDO 7
{
vel =7
}
if (keyboard_check_released(vk_right)) && (!vel = 0)//se a tecla para direita for solta e o valor da variável vel for 0
{
vel = 0
}
Então é basicamente isso, talvez tenha algum erro, fiz tudo de cabeça, então caso ocorra algum, me fale que eu arrumo Happy.

AxeInLine

Número de Mensagens : 211
Idade : 14
Data de inscrição : 23/03/2014
Reputação : 40
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como fazer a aceleração do player

Mensagem por guamaral em Sex 29 Ago 2014, 18:01

AxeInLine aq nem o movimento ta tando

guamaral

Número de Mensagens : 87
Data de inscrição : 26/08/2014
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://viladogamer.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Como fazer a aceleração do player

Mensagem por AxeInLine em Sex 29 Ago 2014, 18:11

Erro descobrido...
Mas antes de tudo, algo que eu não vou aguentar (desculpe-me se eu for grosso):
É "DANDO" e não "tando"!
Bem, só tem uma coisinha que eu errei, então substitua aquele step lá, por este:
Código:
hspeed = vel;
if (keyboard_check(vk_space)) && (hspeed<7)//se a tecla para direita for pressionada e a var "vel" for menor que 7
{
vel +=1//já sabes o que acontece
}
if (keyboard_check_released(vk_space)) && (!hspeed = 0)//se a tecla para direita for solta e o valor da variável vel não for 0
{
vel = 0
}
Bem, dessa vez funciona (a unica coisa que eu troquei foi um sinal).

AxeInLine

Número de Mensagens : 211
Idade : 14
Data de inscrição : 23/03/2014
Reputação : 40
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como fazer a aceleração do player

Mensagem por DieBoy em Sex 29 Ago 2014, 18:21

Tenho um jeito mais prático:

Aqui seria em um evento step:

Código:

if (keyboard_check(vk_right)){ //Movimento para a direita
    x += vel; //Use a variável pra movimenta-lo.
    vel += 0.3; //Aumente a variável
}

if (keyboard_check(vk_left)){ //Movimento para a esquerda
    x -= vel; //Use a variável pra movimenta-lo.
    vel += 0.3; //Aumente a variável
}

if (vel > 7){
    vel = 7; //impede que a velocidade seja maior que 7
}

Bom, só estou lhe dando outra possibilidade, flw!

DieBoy

Número de Mensagens : 91
Data de inscrição : 22/08/2014
Reputação : 49
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como fazer a aceleração do player

Mensagem por guamaral em Sex 29 Ago 2014, 18:56

DieBoy muito obrigado aq deu certo sorrindo ! mas eu ñ quero so no inicio, eu quero também quando o player fica parado!

guamaral

Número de Mensagens : 87
Data de inscrição : 26/08/2014
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://viladogamer.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Como fazer a aceleração do player

Mensagem por DieBoy em Sex 29 Ago 2014, 19:18

guamaral escreveu:DieBoy muito obrigado aq deu certo sorrindo ! mas eu ñ quero so no inicio, eu quero também quando o player fica parado!

Deseja que a velocidade dele aumente mesmo quando ele está parado?

DieBoy

Número de Mensagens : 91
Data de inscrição : 22/08/2014
Reputação : 49
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como fazer a aceleração do player

Mensagem por guamaral em Sex 29 Ago 2014, 19:29

ñ, tipo assim, quando o player parasse começasse tudo de novo a aceleração

guamaral

Número de Mensagens : 87
Data de inscrição : 26/08/2014
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://viladogamer.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Como fazer a aceleração do player

Mensagem por DieBoy em Sex 29 Ago 2014, 19:41

Entendi...Substitua o código por esse:

Código:

if (keyboard_check(vk_right)){ //Movimento para a direita
    x += vel; //Use a variável pra movimenta-lo.
    vel += 0.3; //Aumente a variável
}

if (keyboard_check(vk_left)){ //Movimento para a esquerda
    x -= vel; //Use a variável pra movimenta-lo.
    vel += 0.3; //Aumente a variável
}

if (keyboard_check_released(vk_left) || keyboard_check_released(vk_right)){
    vel = 0; //Se uma das teclas forem soltas, a velocidade volta pra 0
}

if (vel > 7){
    vel = 7; //impede que a velocidade seja maior que 7
}

DieBoy

Número de Mensagens : 91
Data de inscrição : 22/08/2014
Reputação : 49
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como fazer a aceleração do player

Mensagem por guamaral em Sex 29 Ago 2014, 19:45

Vlw você me ajudou e mt Happy

guamaral

Número de Mensagens : 87
Data de inscrição : 26/08/2014
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://viladogamer.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Como fazer a aceleração do player

Mensagem por Conteúdo patrocinado Hoje à(s) 05:47


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum