Conectar-se
Quem está conectado
16 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 16 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 26/08/2014
Número de Mensagens : 87
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://viladogamer.forumeiros.com

Como fazer a aceleração do player

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!
avatar
Data de inscrição : 23/03/2014
Número de Mensagens : 211
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como fazer a aceleração do player

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.
avatar
Data de inscrição : 26/08/2014
Número de Mensagens : 87
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://viladogamer.forumeiros.com

Re: Como fazer a aceleração do player

em Sex 29 Ago 2014, 18:01
AxeInLine aq nem o movimento ta tando
avatar
Data de inscrição : 23/03/2014
Número de Mensagens : 211
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como fazer a aceleração do player

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).
avatar
Data de inscrição : 22/08/2014
Número de Mensagens : 91
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como fazer a aceleração do player

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!
avatar
Data de inscrição : 26/08/2014
Número de Mensagens : 87
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://viladogamer.forumeiros.com

Re: Como fazer a aceleração do player

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!
avatar
Data de inscrição : 22/08/2014
Número de Mensagens : 91
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como fazer a aceleração do player

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?
avatar
Data de inscrição : 26/08/2014
Número de Mensagens : 87
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://viladogamer.forumeiros.com

Re: Como fazer a aceleração do player

em Sex 29 Ago 2014, 19:29
ñ, tipo assim, quando o player parasse começasse tudo de novo a aceleração
avatar
Data de inscrição : 22/08/2014
Número de Mensagens : 91
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como fazer a aceleração do player

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
}
avatar
Data de inscrição : 26/08/2014
Número de Mensagens : 87
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://viladogamer.forumeiros.com

Re: Como fazer a aceleração do player

em Sex 29 Ago 2014, 19:45
Vlw você me ajudou e mt Happy
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum