Como fazer com que vários objetos caminhem

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

Como fazer com que vários objetos caminhem

Mensagem por Beto560 em Sex 14 Jun 2013, 22:42

Gostaria de saber como faço  para que vários objetos caminhem numa mesma tela de jogo. Já tentei mas, os personagens só caminham juntos, ou seja, quando uso seta para subir sobem os quatro personagens juntos, queria poder fazer com que cada um andasse de uma vez, separadamente,  para o final do jogo. Alguém tem como dizer o que utilizo  em cada um desses objetos?

Beto560

Número de Mensagens : 5
Data de inscrição : 14/06/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Como fazer com que vários objetos caminhem

Mensagem por SIGILOSO em Sab 15 Jun 2013, 00:35

* Essas dicas vão funcionar se estiver fazendo o game em GML. Em Drag & Drop, seria mais complicado. *

Você precisa definir teclas diferentes pros personagens. Se você estiver usando um único objeto para todos os personagens, terá que criar objetos diferentes, para cada um. Uma dica, pra não precisar copiar todos os códigos para todos eles, é defini-los como objetos parentes. "Com teste de DNA? Surprised" ... não.

Acredito que todos os personagens jogáveis possuam as mesmas características. Nesse caso, por exemplo, você tem o objeto "player 1". Nele estão todos os códigos de que você precisa, em todos os eventos. Create, Step... ele é seu objeto principal. Então, você vai criar um segundo objeto. Na janela de propriedades desse objeto, no lado esquerdo, tem a caixa parent. Selecione o player 1 e pronto! Este objeto vai funcionar igual ao player 1!

Mas isso ainda não respondeu sua pergunta. Você quer que os objetos funcionem de forma independente.

Eu particularmente faria assim: Digamos que existam apenas duas teclas para os controles do game: A e B. Para cada tecla, crie uma variável no evento CREATE. Por exemplo, keyA= ord('A') e keyB= ord('B'). Esse "ord('A') é um código do GM referente às teclas do teclado, as com letras. Pras setas, você usaria vk_right, vk_up, etc... (já deve saber disso, mas enfim.. haha)

Nos códigos aonde está a movimentação do personagem basta substituir as teclas pelas variáveis que você criou. Exemplo: no código pra fazer ele se mover, estaria: if keyboard_check(vk_up)=1, você trocaria o "vk_up" pela variável correspondente à esta tecla, sendo assim: if keyboard_check(keyA)=1


Tá... e agora? O único código que você teria que repetir nos objetos dos jogadores seria o Create, e em cada um, defina teclas diferentes. Como o código vai responder as teclas que você definiu, e como cada um tem teclas diferentes, cada um vai ser controlado de maneira independente, além de todas as funcionalidades valerem para todos os personagens!

Espero ter ajudado sem ter confundido (muito).
afro

SIGILOSO

Ranking : Nota A
Número de Mensagens : 2264
Idade : 23
Data de inscrição : 06/06/2009
Notas recebidas : A+A+A+A+A+A+A
Reputação : 39
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 4
   : 2
   : 1

Voltar ao Topo Ir em baixo

Re: Como fazer com que vários objetos caminhem

Mensagem por Beto560 em Sab 15 Jun 2013, 22:54

Não entendi bem os parágrafos 4 e 5 da explicação. Você poderia me explicar melhor por favor?

Beto560

Número de Mensagens : 5
Data de inscrição : 14/06/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Como fazer com que vários objetos caminhem

Mensagem por fredcobain em Dom 16 Jun 2013, 10:18

Crie um objeto que controle os outros objetos e use alarmes para tratar abmovimentacao de cada objeto

fredcobain

Ranking : Sem avaliações
Número de Mensagens : 691
Idade : 35
Data de inscrição : 14/04/2011
Reputação : 162
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 com que vários objetos caminhem

Mensagem por Beto560 em Ter 18 Jun 2013, 13:48

Não conseguir fazer n. tipo se o usuário selecionar a tecla A ele vai ativar tb as teclas cima, baixo direita e esquerda para o personagem 1 e outros personagens ficarão paradoss? E se tecla B acontece o mesmo com personagem 2 ?

Beto560

Número de Mensagens : 5
Data de inscrição : 14/06/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Como fazer com que vários objetos caminhem

Mensagem por willcraft2 em Ter 18 Jun 2013, 13:54

Criar objetos de players diferente declara variável para quando for a vez de um ele poder andar. se quiser eu faço uma engine para as pessoas que precisa disso como você.

até.

willcraft2

Ranking : Nota D
Número de Mensagens : 682
Idade : 16
Data de inscrição : 06/04/2012
Notas recebidas : D + D
Reputação : 42
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 com que vários objetos caminhem

Mensagem por Beto560 em Dom 23 Jun 2013, 11:34

Tô muito precisado do engine. Pois não estou conseguindo.

Beto560

Número de Mensagens : 5
Data de inscrição : 14/06/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Como fazer com que vários objetos caminhem

Mensagem por Beto560 em Dom 23 Jun 2013, 12:11

Não consigo fazer com os três personagens no mesmo jogo caminhem usando o teclado. Aqui ele só reconhece de forma global e então todos andam ao mesmo tempo, e na verdade preciso que todos andem conforme a vontade do jogador.
Alguém já fez algo parecido?

Beto560

Número de Mensagens : 5
Data de inscrição : 14/06/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Como fazer com que vários objetos caminhem

Mensagem por DVictorPS em Dom 23 Jun 2013, 13:50

Basta usar os códigos que o Sigiloso te mostrou, e junta-los em uma engine separada, assim você vai conseguir unir todos para um projeto só!
======================
Obrigado pela atenção!

DVictorPS

Ranking : Nota D
Número de Mensagens : 100
Idade : 14
Data de inscrição : 23/01/2012
Notas recebidas : D+E+C
Reputação : 5
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 com que vários objetos caminhem

Mensagem por Conteúdo patrocinado Hoje à(s) 07:38


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