Entrar
Últimos assuntos
» player não consegue andarpor lovn7 Qui 21 Nov 2024, 13:33
» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22
» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31
» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23
» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49
» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58
» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36
» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36
» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33
» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51
» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28
» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18
» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08
» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10
» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16
» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40
» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01
» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45
» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34
» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28
» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48
» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54
» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14
» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50
Dúvida-Erro em jogo com DIRECTION,SPEED e GRAVITY!
2 participantes
Página 1 de 1
Dúvida-Erro em jogo com DIRECTION,SPEED e GRAVITY!
Olá pessoal.
Eu gostaria que vocês me ajudassem no meu joguinho estilo "Tratormania".Então eu tenho somente dois objetos(por enquanto) um objeto Trator e um objeto Grama.
O erro é o Trator só anda se a direction estiver maior que 50.E quando flutua(era para andar mas o gravity também não funciona!),e quando ultrapassa o limite 12.00 ele não faz o que eu mando ele se mexe sozinho!E continua acelerando!
Algumas imagens para ajudar vocês,a me ajudarem!que frase linda hein?
Desculpem se as imagens estão de lado não consegui consertar.Mas dá para ver né?
No meu objeto Trator:
E no meu objeto Grama
E aí acontece aqueles erros que falei!Alguém sabe o que devo fazer?
Me ajudem!
Aguardo Respostas.
Eu gostaria que vocês me ajudassem no meu joguinho estilo "Tratormania".Então eu tenho somente dois objetos(por enquanto) um objeto Trator e um objeto Grama.
O erro é o Trator só anda se a direction estiver maior que 50.E quando flutua(era para andar mas o gravity também não funciona!),e quando ultrapassa o limite 12.00 ele não faz o que eu mando ele se mexe sozinho!E continua acelerando!
Algumas imagens para ajudar vocês,a me ajudarem!
Desculpem se as imagens estão de lado não consegui consertar.Mas dá para ver né?
No meu objeto Trator:
- Information about objet:Trator:
- Código:
Sprite: Trator
Solid: false
Visible: true
Depth: 0
Persistent: false
Parent: <no parent>
Mask: Mask
Create Event:
execute code:
noar=false
max_speed=12
direction=0
Step Event:
execute code:
if keyboard_check(vk_nokey)
{
if speed>0
{
speed-=0.4
}
else
{
speed=0
}
}
Begin Step Event:
execute code:
//Gravidade
if place_free(x,y+1)
{
noar=true
{gravity=0.9}
}
else
{
noar=false
{
gravity=0
}
}
End Step Event:
execute code:
//Movimentação/Velocidade
if keyboard_check(vk_up)
{
if speed<max_speed
{
motion_set(direction,speed+0.8)
}
}
else if keyboard_check(vk_down)
{
if speed>0
{
speed-=0.9
}
}
execute code:
if keyboard_check(vk_left)
{
direction+=2
}
if keyboard_check(vk_right)
{
direction-=2
}
Collision Event with object Grama:
execute code:
if direction>60 && direction<240 && speed>8
{
show_message("Tente novamente "+string(direction))
{
room_restart()
}
}
Other Event: Outside Room:
wrap horizontal when an instance moves outside the room
Draw Event:
execute code:
draw_sprite_ext(sprite_index,image_index,x,y,image_xscale,image_yscale,direction,image_blend,image_alpha)
draw_set_color(c_white)
draw_text(x,y-15,"Velocidade: " + string(speed))
draw_text(x,y-30,"Direcao: " + string(direction))
draw_text(x,y-60,"Chao: " + string(noar))
E no meu objeto Grama
- Information about object: Grama:
- Código:
Sprite: Grama
Solid: true
Visible: true
Depth: 0
Persistent: false
Parent: <no parent>
Mask: Grama
E aí acontece aqueles erros que falei!Alguém sabe o que devo fazer?
Me ajudem!
Aguardo Respostas.
fbixd- Data de inscrição : 18/01/2012
Reputação : 1
Número de Mensagens : 85
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Dúvida-Erro em jogo com DIRECTION,SPEED e GRAVITY!
Seu código está muito errado.
Você está usando speed e motion_set como forma de mover o objeto.
speed é uma variável padrão do game maker, se seu valor for diferente de 0 ela movimentará o objeto na direção da variável direction caso o valor seja negativo o objeto se movera na direção oposta. Se quer uma variável para definir a velocidade que o objeto se movimentara use outro nome de variável.
É estranho também você querer mover o objeto em qualquer direção em um jogo de plataforma sendo que existe uma gravidade que não o deixa se mover na vertical.
Se oque você queria era somente mudar o angulo da sprite, deve usar image_angle ao invés de usar a variável direction.
De uma revisada no seu código e poste aqui novamente caso tenha mais alguma duvida.
Você está usando speed e motion_set como forma de mover o objeto.
speed é uma variável padrão do game maker, se seu valor for diferente de 0 ela movimentará o objeto na direção da variável direction caso o valor seja negativo o objeto se movera na direção oposta. Se quer uma variável para definir a velocidade que o objeto se movimentara use outro nome de variável.
É estranho também você querer mover o objeto em qualquer direção em um jogo de plataforma sendo que existe uma gravidade que não o deixa se mover na vertical.
Se oque você queria era somente mudar o angulo da sprite, deve usar image_angle ao invés de usar a variável direction.
De uma revisada no seu código e poste aqui novamente caso tenha mais alguma duvida.
Klior- Data de inscrição : 07/03/2010
Reputação : 13
Número de Mensagens : 426
Prêmios :
x 0 x 1 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- C#
- Javascript
Re: Dúvida-Erro em jogo com DIRECTION,SPEED e GRAVITY!
Olha cara eu sei que está errado,eu gostaria que alguém me AJUDA-SE
a resolver esse problema!E não falar que está errado.Me ajude!
a resolver esse problema!E não falar que está errado.Me ajude!
fbixd- Data de inscrição : 18/01/2012
Reputação : 1
Número de Mensagens : 85
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Dúvida-Erro em jogo com DIRECTION,SPEED e GRAVITY!
Mais eu já disse oque você tem que fazer.
1. Renomeie a variável speed para outro nome, por exemplo spd. E adicione essa variável no evento create.
2. Substitua 'motion_set(direction,speed+0.' por 'motion_set(0,speed+0.'
3. O código da gravidade coloque assim:
if (place_free(x, y + 1)) {
noar = true;
gravity = 0.9;
}
else {
noar = false;
gravity = 0;
}
4. Adicione isso no código de colisão:
vspeed = 0;
Faça as modificações e diga se ficou como queria, caso não explique melhor como é que você quer que funcione, então darei o código pronto, mais pelo menos tente fazer.
1. Renomeie a variável speed para outro nome, por exemplo spd. E adicione essa variável no evento create.
2. Substitua 'motion_set(direction,speed+0.' por 'motion_set(0,speed+0.'
3. O código da gravidade coloque assim:
if (place_free(x, y + 1)) {
noar = true;
gravity = 0.9;
}
else {
noar = false;
gravity = 0;
}
4. Adicione isso no código de colisão:
vspeed = 0;
Faça as modificações e diga se ficou como queria, caso não explique melhor como é que você quer que funcione, então darei o código pronto, mais pelo menos tente fazer.
Klior- Data de inscrição : 07/03/2010
Reputação : 13
Número de Mensagens : 426
Prêmios :
x 0 x 1 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- C#
- Javascript
Re: Dúvida-Erro em jogo com DIRECTION,SPEED e GRAVITY!
Olha cara,não aconteceu nada!Mudei speed por spd,adaptei,mas continua com o mesmo erro!Ele não sai do lugar se não estiver sem encostar no chão,e quando paro de acelerar o direction continua aumentando!
Irei deixar o DOWNLOAD para você ver e tentar consertar por favor!!!
Irei deixar o DOWNLOAD para você ver e tentar consertar por favor!!!
fbixd- Data de inscrição : 18/01/2012
Reputação : 1
Número de Mensagens : 85
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Dúvida-Erro em jogo com DIRECTION,SPEED e GRAVITY!
Não sei se é assim que você quer, mais ae está: http://dl.dropbox.com/u/34803365/Trator.gmk
Klior- Data de inscrição : 07/03/2010
Reputação : 13
Número de Mensagens : 426
Prêmios :
x 0 x 1 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- C#
- Javascript
Re: Dúvida-Erro em jogo com DIRECTION,SPEED e GRAVITY!
Sim,sim,sim mas ele não anda quando ele encosta no CHÃO!
O que faço?
O que faço?
fbixd- Data de inscrição : 18/01/2012
Reputação : 1
Número de Mensagens : 85
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» Movimentação - Speed e Direction p/ Hspeed e Vspeed
» Sempre que ponho speed=0 direction fica =180
» Dúvida com image_angle e direction
» Jogo 3D, Aminha duvida pode ser a voça duvida.
» erro pq?(meu jogo)
» Sempre que ponho speed=0 direction fica =180
» Dúvida com image_angle e direction
» Jogo 3D, Aminha duvida pode ser a voça duvida.
» erro pq?(meu jogo)
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos