GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18

» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30

» Como ajustar velocidade de cada frame da animação no game maker
por Ralphed Qui 18 Abr 2024, 18:28

» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07

» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45

» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51

» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31

» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11

» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39

» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27

» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30

» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17

» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18

» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34

» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13

» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18

» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12

» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02

» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55

» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42

» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56

» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49

» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21

» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21

» Asteroid Core - Early Acesse Update [0.2.0.0]
por JOZ. Seg 08 Jan 2024, 14:39


[Resolvido]Movimento/troca de sprites estilo zelda nes

+3
WellingtonBecker
Superbomber
jailson_dante
7 participantes

Ir para baixo

[Resolvido]Movimento/troca de sprites estilo zelda nes Empty [Resolvido]Movimento/troca de sprites estilo zelda nes

Mensagem por jailson_dante Ter 09 Jun 2015, 11:01

Olá pessoal do GM brasil! Estou aki mais uma vez para pedir um auxilio.
Eu estou fazendo um jogo estilo the legendo of zelda a link to the past, alguem ja jogol?
Bem, eu queria fezer os movimentos com as setas e mudando de sprites, até ai eu sei fazer mas uma coisa que eu percebi é q link tipo trava a direção que esta olhando quando pressiono duas teclas, tipo, quando ando pra direita e aperto para cima segurando o botão direito ele ainda continua olhando para a direita... e daí vai...
eu queria uma base de como faço isso em condigo. Desde já agradeço.
jailson_dante
jailson_dante

Data de inscrição : 10/11/2014
Reputação : 0
Número de Mensagens : 15
Prêmios : [Resolvido]Movimento/troca de sprites estilo zelda nes Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Resolvido]Movimento/troca de sprites estilo zelda nes Empty Re: [Resolvido]Movimento/troca de sprites estilo zelda nes

Mensagem por Superbomber Ter 09 Jun 2015, 11:12

'-'-'-'-'-'-'-'. Isso é um bug cara, '-'-'-'-'-'-'-''-
Quer refazer um bug pq? '-'-'-'-'-'-'-'-'-'-'
Bom, mas esse é o mais comum dos bugs. Só fazer algo assim que você consegue repeti-lo:
'-'
Código:

if(keyboard_check(vk_up)){
  y -= 5;
  sprite_index = movendo_pra_cima;
}
if(keyboard_check(vk_right)){
  x += 5;
  sprite_index = movendo_pra_direita;
}
//Os outros dois
//Não esqueça que é só um exemplo, faça o movimento do jeito que
//você faz com uma estrutura de if's semelhante à acima

Quem ficar embaixo é quem vai mudar o sprite por ultimo. '-''-'-'-'-'-'-'-'-'
Tão ta, espero que tenha bugado seu jogo com sucesso. flw '-'-'-'-'-'-'-'-'-'-'

ATENÇÃO!!!!!!!!!!!!!!!
O código acima é um exemplo.


Última edição por Superbomber em Ter 09 Jun 2015, 15:19, editado 1 vez(es)
Superbomber
Superbomber

Games Ranking : Sem avaliações

Data de inscrição : 28/04/2015
Reputação : 47
Número de Mensagens : 100
Prêmios : [Resolvido]Movimento/troca de sprites estilo zelda nes Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Resolvido]Movimento/troca de sprites estilo zelda nes Empty Re: [Resolvido]Movimento/troca de sprites estilo zelda nes

Mensagem por WellingtonBecker Ter 09 Jun 2015, 11:17

Amigo, talvez meu tutorial/engine aqui abaixo na minha assinatura possa te ajudar. Movimento topdown.
WellingtonBecker
WellingtonBecker

Games Ranking : Nota D

Notas recebidas : D
Data de inscrição : 09/05/2013
Reputação : 105
Número de Mensagens : 824
Prêmios : [Resolvido]Movimento/troca de sprites estilo zelda nes Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Resolvido]Movimento/troca de sprites estilo zelda nes Empty Re: [Resolvido]Movimento/troca de sprites estilo zelda nes

Mensagem por jailson_dante Ter 09 Jun 2015, 14:33

Amigo Superbomber, se isso é um bug eu não sabia, mas é que ele funciona em todas as setas, no caso do zelda, e não em algumas no caso do seu cóndigo. Mas valew.
E amigo WellingtonBecker, seu sistema é muito legal, mas ele faz a mesma função do meu, mas obrigado pela resposta. o tópico ainda esta aberto.
jailson_dante
jailson_dante

Data de inscrição : 10/11/2014
Reputação : 0
Número de Mensagens : 15
Prêmios : [Resolvido]Movimento/troca de sprites estilo zelda nes Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Resolvido]Movimento/troca de sprites estilo zelda nes Empty Re: [Resolvido]Movimento/troca de sprites estilo zelda nes

Mensagem por Superbomber Ter 09 Jun 2015, 15:18

Cof! Cof! Ninguém nunca leu um dicionário na vida? Cof! Cof!

Como falei, era só um exemplo. '-'-'-'-'-'-'-'-'
Código:

//Os outros dois(os outros dois códigos para as outras duas teclas)
//Não esqueça que é só um exemplo, faça o movimento do jeito que
//você faz com uma estrutura de if's semelhante à acima

'-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-''-'-'
Superbomber
Superbomber

Games Ranking : Sem avaliações

Data de inscrição : 28/04/2015
Reputação : 47
Número de Mensagens : 100
Prêmios : [Resolvido]Movimento/troca de sprites estilo zelda nes Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Resolvido]Movimento/troca de sprites estilo zelda nes Empty Re: [Resolvido]Movimento/troca de sprites estilo zelda nes

Mensagem por jailson_dante Ter 09 Jun 2015, 16:49

Eu entendi que isso é um exemplo, mas é a base. mesmo assim agradeço por sua atenção. Vou tentar explicar melhor. é como se a primeira posição que ele fica fosse a predominante. Como eu disse:
se eu apertar a tecla seta para baixo, o personagem vai andar olhando pra frente (no caso do topdown) e segurando a mesma tecla e apertando pra direita ou esquerda ele anda nas diagonais ainda olhando para frente, e o mesmo acontece com as outras teclas. Por favor mim ajudem.
jailson_dante
jailson_dante

Data de inscrição : 10/11/2014
Reputação : 0
Número de Mensagens : 15
Prêmios : [Resolvido]Movimento/troca de sprites estilo zelda nes Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Resolvido]Movimento/troca de sprites estilo zelda nes Empty Re: [Resolvido]Movimento/troca de sprites estilo zelda nes

Mensagem por matheusco Ter 09 Jun 2015, 19:14

Um jeito de fazer é verificar a primeira tecla pressionada, colocar o player em um estado movendo pra esse lado, checar se outras teclas estão sendo pressionadas (sem trocar o sprite), e, quando o botão da primeira pressionada for solto, ai voltar ao estado inicial, verificar se algum tecla está sendo pressionada e repetir o processo.
matheusco
matheusco

Data de inscrição : 10/08/2014
Reputação : 51
Número de Mensagens : 395
Prêmios : [Resolvido]Movimento/troca de sprites estilo zelda nes Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 0

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

http://www.tutoriaisgamemaker.com.br

Ir para o topo Ir para baixo

[Resolvido]Movimento/troca de sprites estilo zelda nes Empty Re: [Resolvido]Movimento/troca de sprites estilo zelda nes

Mensagem por Willy Ter 09 Jun 2015, 20:26

Certo... O personagem se move em quatro direções, portanto, temos quatro sprites diferentes.
É possível andar para a direita e para a esquerda ao mesmo tempo? Não, pois são direções totalmente opostas. Ou seja, devemos garantir que apenas uma direção seja executada.

Vou apontar um erro muito comum entre iniciantes baseado no código que o Superbomber deu de exemplo, incrementando com as outras duas direções que faltam:
Spoiler:
Aparentemente, o código funcionará perfeitamente, mas, não é bem isso o que acontece. Entenda, se você teclar left e right ao mesmo tempo, left será executado porque vem depois de right na ordem do código, entretanto, por mais que não seja visível, você está andando para a direita e para a esquerda ao mesmo tempo. Uat?

Um dos princípios básicos da lógica de programação são as estruturas de if e de if-else. Como precisamos garantir que apenas uma direção seja executada, devemos encadear os códigos usando if-else ao invés de apenas ifs. Isso garantirá que apenas um código será executado e que a direção certa do sprite será tratada, ou seja, o código deve ficar parecido com isso:

Spoiler:
Além disso, mesclar movimento horizontal com vertical, impedirá que seu personagem se mova na diagonal.

Me estendi um pouco, mas acho que fui claro.
Se tiver dúvidas, manifeste-se!
Flws... blz
Willy
Willy

Games Ranking : Nota A

Notas recebidas : C + B + A + A
Data de inscrição : 08/06/2009
Reputação : 264
Número de Mensagens : 1890
Prêmios : [Resolvido]Movimento/troca de sprites estilo zelda nes Empty

Medalhas x 0 Tutoriais x 2 Moedas x 0

Ouro x 2 Prata x 1 Bronze x 1

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

http://willy-gmbr.blogspot.com/

Ir para o topo Ir para baixo

[Resolvido]Movimento/troca de sprites estilo zelda nes Empty Re: [Resolvido]Movimento/troca de sprites estilo zelda nes

Mensagem por jailson_dante Qua 10 Jun 2015, 14:28

Caros amigos do GM brasil. Muito obrigado pela atenção de vocês e pelas respostas. Ontem a noite eu estava tentando resolver esse problema e consegui! Estou sem internet por isso não respondi de imediato. Não estou com o código aqui, pq to teclando do trabalho, mas eu fiz o que o nosso amigo matheusco falou e deu super certo, identifiquei as teclas com vaiáveis e fiz as condições e deu tudo certo do jeito que eu queria. Valew a todos! Hoje eu não tenho tempo mas depois eu posto o código. Valew! Tópico resolvido!
jailson_dante
jailson_dante

Data de inscrição : 10/11/2014
Reputação : 0
Número de Mensagens : 15
Prêmios : [Resolvido]Movimento/troca de sprites estilo zelda nes Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Resolvido]Movimento/troca de sprites estilo zelda nes Empty Re: [Resolvido]Movimento/troca de sprites estilo zelda nes

Mensagem por chicoweb Qua 10 Jun 2015, 17:39

tipo, quando ando pra direita e aperto para cima segurando o botão direito ele ainda continua olhando para a direita... e daí vai...

Mas jovem??? o link anda assim mesmo!!! conheço ele desde que ele nasceu kkkkkk (Melhor jogo da historia link to the past).

Pelo seu exemplo, se vc soltar a direita ai sim ele olha para cima. Ele não tem sprite para diagonal.
chicoweb
chicoweb

Games Ranking : Nota C

Notas recebidas : B+C
Data de inscrição : 15/05/2012
Reputação : 49
Número de Mensagens : 675
Prêmios : [Resolvido]Movimento/troca de sprites estilo zelda nes Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Resolvido]Movimento/troca de sprites estilo zelda nes Empty Re: [Resolvido]Movimento/troca de sprites estilo zelda nes

Mensagem por Lighter Qui 11 Jun 2015, 14:30

Porque ninguém usa motion_set(...)? É desvantajoso usar essa função, ou só é pouco típica entre os programadores ?


Última edição por Lighter em Sex 12 Jun 2015, 18:52, editado 1 vez(es)
Lighter
Lighter

Games Ranking : Sem avaliações

Data de inscrição : 16/01/2014
Reputação : 31
Número de Mensagens : 317
Prêmios : [Resolvido]Movimento/troca de sprites estilo zelda nes Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

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

http://google.com

Ir para o topo Ir para baixo

[Resolvido]Movimento/troca de sprites estilo zelda nes Empty Re: [Resolvido]Movimento/troca de sprites estilo zelda nes

Mensagem por Willy Qui 11 Jun 2015, 14:46

motion_set é "genérico de speed".
Programadores mais experientes sabe que o uso de funções variadas de speed costumam dar bastante problema quando o assunto é colisão.
Willy
Willy

Games Ranking : Nota A

Notas recebidas : C + B + A + A
Data de inscrição : 08/06/2009
Reputação : 264
Número de Mensagens : 1890
Prêmios : [Resolvido]Movimento/troca de sprites estilo zelda nes Empty

Medalhas x 0 Tutoriais x 2 Moedas x 0

Ouro x 2 Prata x 1 Bronze x 1

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

http://willy-gmbr.blogspot.com/

Ir para o topo Ir para baixo

[Resolvido]Movimento/troca de sprites estilo zelda nes Empty Re: [Resolvido]Movimento/troca de sprites estilo zelda nes

Mensagem por Lighter Qui 11 Jun 2015, 16:01

Willy escreveu:motion_set é "genérico de speed".
Programadores mais experientes sabe que o uso de funções variadas de speed costumam dar bastante problema quando o assunto é colisão.

Faz sentido, até porque essas funções estão nos demos do GM. De colisões você entende né willy rsrsrs. flw
Lighter
Lighter

Games Ranking : Sem avaliações

Data de inscrição : 16/01/2014
Reputação : 31
Número de Mensagens : 317
Prêmios : [Resolvido]Movimento/troca de sprites estilo zelda nes Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

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

http://google.com

Ir para o topo Ir para baixo

[Resolvido]Movimento/troca de sprites estilo zelda nes Empty Re: [Resolvido]Movimento/troca de sprites estilo zelda nes

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos