Onde as mentes criativas se encontram!


 
Igor Renan
Membro
Membro
Autor
Mensagens: 23
Registrado em: Qui Mar 02, 2017 1:32 am
Karma: 16

Códigos para movimentação do meu personagem? urgente

Qui Mar 02, 2017 11:07 pm

Pessoal, preciso realmente da ajuda de vocês!
eu tenho que criar um jogo Plataforma 2D pra um trabalho do meu instituto... eu não entendo muitas coisas de programação
eu sei criar cenários, score, vidas, gravidade, inimigos... etc
mas não consigo acertar os códigos da movimentação do meu personagem, ele se mexe, se vira pros lados mas os Sprite não muda enquanto ele anda, sempre fica parado e
quando aperto para andar, ele não para mais de se mover! e também se move lento
alguém que entenda de programação, pode disponibilizar os códigos certinhos com um tutorial básico?
-preciso de código para movimentação completa, direita e esquerda e pulo
-mudar os sprites aos se movimentarem
-aumentar a velocidade do personagem
PRECISO REALMENTE DA AJUDA DE VOCÊS!
1
 
Avatar do usuário
Dust
Membro
Membro
Mensagens: 112
Registrado em: Qui Mai 26, 2016 6:56 pm
Localização: Santa Catarina
Karma: 108

Re: Códigos para movimentação do meu personagem? urgente

Sex Mar 03, 2017 4:34 pm

crie uma variavel dir=1 no create do objeto, após isso, o código de movimento ja está aqui mastigado, coloque no step, e configure conforme a sua preferencia:
vkleft=keyboard_check(vk_left)//o mesmo para right, e se quiser o mesmo para vkup e down, para não ficar escrevendo essas parada sempre...
ordx=keyboard_check(ord("X"))//para mudar a velocidade do movimento que sera a var rep
if vkright=true && place_free(x-1,y) {repeat(rep) x-=1; dir=0} //o mesmo para vkleft, mas mude a var dir para 1, ela vai determinar a direção da sprite, var rep é a velocidade do movimento.
if vkleft=true or vkright=true {sprite_index=sprite_caminhando; image_speed=0,5} else {sprite_index=sprite_parado; image_speed=0} //aqui é opcional, depende do que você quer quando eles estiver parado.
if dir=0 {image_xscale=-1} else {image_xscale=1} //para não precisar de uma sprite para cada direçao, ele vai inveter os lados da sprite, no teste você vai ver.
if ordx=true {rep=2} else {rep=1}//isso vai mudar a velocidade do movimento.

Acho que se você consegue fazer uma gravidade, vai conseguir fazer um pulo, é só usar algumas variaveis.
1

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes