Conectar-se
Quem está conectado
32 usuários online :: 2 usuários cadastrados, Nenhum Invisível e 30 Visitantes

diassis, rafaelviodres1

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 11/12/2013
Número de Mensagens : 57
Insígnias de JAM :

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

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

[Duvida]Movimento+Animação

em Sex 03 Jan 2014, 14:58
Tenho um projeto em mente da qual o devera usar o mouse para se mover pelo cenário a base de cliques, agora a minha duvida é em quando clica em um determinado local que ele comece a animação e termine no local clicado bloqueando o uso do mouse novamente até que seja terminada.
avatar
Ranking : Nota C
Notas recebidas : D-B-C
Data de inscrição : 08/09/2010
Número de Mensagens : 914
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://luizgm.blogspot.com/

Re: [Duvida]Movimento+Animação

em Sex 03 Jan 2014, 15:13
Faz assim:
1-Crie um objeto para representar o alvo (até onde o player irá andar).
2-Cria outro para controlar a quantidade destes acima.

Apenas use as funções para que seu player ande até o alvo, normal.
Mas no evento que criar os alvos no controlador (2), use o seguinte:
Código:
if instance_exists(objeto)
{
if instance_number(objeto)==0
{
instance_create(mouse_x,mouse_y,objeto)
}
}

E substitua "objeto" pelo nome do objeto que o player vai seguir (alvo)

Obs.: Faça com que quando o player encoste no alvo, o alvo se destrua

Razz
avatar
Data de inscrição : 19/08/2010
Número de Mensagens : 1295
Insígnias de JAM :

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

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

Re: [Duvida]Movimento+Animação

em Sex 03 Jan 2014, 15:55
ou

if !instance_exists(objeto)
{
instance_create(mouse_x,mouse_y,objeto)
}
avatar
Data de inscrição : 11/12/2013
Número de Mensagens : 57
Insígnias de JAM :

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

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

Re: [Duvida]Movimento+Animação

em Sex 03 Jan 2014, 18:55
@Luiz A. Oliveira escreveu:Faz assim:
1-Crie um objeto para representar o alvo (até onde o player irá andar).
2-Cria outro para controlar a quantidade destes acima.

Apenas use as funções para que seu player ande até o alvo, normal.
Mas no evento que criar os alvos no controlador (2), use o seguinte:
Código:
if instance_exists(objeto)
{
if instance_number(objeto)==0
{
instance_create(mouse_x,mouse_y,objeto)
}
}

E substitua "objeto" pelo nome do objeto que o player vai seguir (alvo)

Obs.: Faça com que quando o player encoste no alvo, o alvo se destrua

Razz


Eu conseguir entender o código, agora eu quero que ele chegue sem que ele seja interrompido até que chegue no local, como  uma possível desativação do mouse, e também como você disse, quando colidir ele se destroi e depois ativa-se o mouse novamente.


Última edição por PedroIgor em Sex 03 Jan 2014, 19:03, editado 2 vez(es) (Razão : Erro bizarro.)
avatar
Ranking : Nota C
Notas recebidas : D-B-C
Data de inscrição : 08/09/2010
Número de Mensagens : 914
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://luizgm.blogspot.com/

Re: [Duvida]Movimento+Animação

em Dom 05 Jan 2014, 10:32
Você pode criar uma variavel e controla-la com alarmes se você quiser um intervalo de tempo até poder usar o mouse novamente. Daí você checa isso antes do instance_create
avatar
Data de inscrição : 11/12/2013
Número de Mensagens : 57
Insígnias de JAM :

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

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

Re: [Duvida]Movimento+Animação

em Dom 05 Jan 2014, 13:22
@Luiz A. Oliveira escreveu:Você pode criar uma variavel e controla-la com alarmes se você quiser um intervalo de tempo até poder usar o mouse novamente. Daí você checa isso antes do instance_create

Eu não entendo sobre os alarmes, pode me citar alguns? e um exemplo de como posso fazer no meu projeto? vlw.
avatar
Data de inscrição : 29/12/2013
Número de Mensagens : 56
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Ver perfil do usuário

Re: [Duvida]Movimento+Animação

em Dom 05 Jan 2014, 14:19
Coloque no Global Mouse Left Pressed:
if (speed == 0) { // Apenas se estiver parado
// Código do clique de mouse original. Por exemplo:
destinoX = mouse_x // Marcar destinos
destinoY = mouse_y
move_towardas_position(destinoX,destinoY,5) // Ir para destinos
}

Coloque no Step, se você decidir usar o exemplo de código acima:
if (point_distance(x,y,destinoX,destinoY) < 5) { // Se estiver próximo o suficiente do destino
speed = 0 // Parar
}
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