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
Debugando o place_free! Ô code chato!!!
4 participantes
Página 1 de 1
Debugando o place_free! Ô code chato!!!
Estou tendo sérios problemas em fazer uso do tal place_free!
coloco os movimentos e tudo e tá tudo beleza, mas quando decido usar esse tal para definir se tem alguma parede ou chao, trava tudo!
Então para tentar resolver isso de vez decidi criar esse tópico para acabar de vez com qualquer dúvida!
Tenho certeza que muitos ainda apanha nisso, por isso creio que vai ajudar não só resolver o meu só o problema, mas também de muitos!
Fiz um monte de testes usando movimentos top view:
Quero usar meu proprio estilo de codes mais simples e sempre tento começar do zero, não quero usar codes de outros, pois já vem formatados e etc. (se é que me entende)
omo tá dificil o melhor jeito de compreender é visualizar! Então elaborei essas dúvidas numa imagem:
Meu propósito: elaborar uma simples plataforma com poucos codes!(nois comprica mermo!)
Seria bom que adotassem tutoriais visuais...
coloco os movimentos e tudo e tá tudo beleza, mas quando decido usar esse tal para definir se tem alguma parede ou chao, trava tudo!
Então para tentar resolver isso de vez decidi criar esse tópico para acabar de vez com qualquer dúvida!
Tenho certeza que muitos ainda apanha nisso, por isso creio que vai ajudar não só resolver o meu só o problema, mas também de muitos!
Fiz um monte de testes usando movimentos top view:
- Spoiler:
- vel=5
if keyboard_check(vk_right)x+=vel
if keyboard_check(vk_left)x-=vel
if keyboard_check(vk_up)y-=vel
if keyboard_check(vk_down)y+=vel
Quero usar meu proprio estilo de codes mais simples e sempre tento começar do zero, não quero usar codes de outros, pois já vem formatados e etc. (se é que me entende)
omo tá dificil o melhor jeito de compreender é visualizar! Então elaborei essas dúvidas numa imagem:
Meu propósito: elaborar uma simples plataforma com poucos codes!(nois comprica mermo!)
Seria bom que adotassem tutoriais visuais...
Re: Debugando o place_free! Ô code chato!!!
Não entendi Muito Bem Qual é o Seu Problema, Acredito que você sabe como o place_free funciona, por isso não Preciso Explicar.
se Você quer fazer que ele se mova aonde esta livre e em uma Velocidade ditada, faça assim:
CREATE: move=4 /Qualquer velocidade
Step:
Não entendo porque não Funcionou com Você, e tambem não entendi muito bem o que você quiz explicar com o Desenho.
se Você quer fazer que ele se mova aonde esta livre e em uma Velocidade ditada, faça assim:
CREATE: move=4 /Qualquer velocidade
Step:
- Código:
if keyboard_check(vk_right){if place_free(x+vel,y){ hspeed=vel}else hspeed=0}
if keyboard_check(vk_left){if place_free(x-vel,y){ hspeed=-vel}else hspeed=0}
- Código:
if keyboard_check(vk_right){if place_free(x+vel,y){ hspeed+=vel}
if keyboard_check(vk_left){if place_free(x-vel,y){ hspeed-=vel}
Não entendo porque não Funcionou com Você, e tambem não entendi muito bem o que você quiz explicar com o Desenho.
Re: Debugando o place_free! Ô code chato!!!
Eu fiz uma aula sobre isso e visual ainda por cima:
https://gmbr.forumeiros.com/t3729-colisoes-parte-4-colisoes-simples
Explico essa e outras funções, espero que ajude.
FLWS!
https://gmbr.forumeiros.com/t3729-colisoes-parte-4-colisoes-simples
Explico essa e outras funções, espero que ajude.
FLWS!
Re: Debugando o place_free! Ô code chato!!!
è justamente este o motivo do tópico!!! Não consigo interpretar essa porqueira!Acredito que você sabe como o place_free funciona, por isso não Preciso Explicar.
Cada quadrado ali, representa 10, os varemelhos são os x e os azuis os y
O que eu quero analizar, é qual daqueles está correto! Ou seja, quero esmiuçar... dissecar e findar de vez bugs em decorrencia do uso desse code!
Re: Debugando o place_free! Ô code chato!!!
Desculpe Moisés, mas Ainda não entendi o Que você Propôe.
como Não Compriendi, vou apenas Presumir o que você quer nesta Respota:
Você Quer que ele Cheque 3 Quadrados a Frente(30 x), e pode Estar Livre, porém ao seu lado, 10quadrados(10x) pode Estar com um Sólido, mas como sua checagem estava a Frente, ele Continuou a Andar.
Para Resolver Isto, você pode Usar somente o place_free, ou pode Usar Tambem o collision_line.
"place_free (x, y) Retorna se a instância colocada na posição (x, y) está livre de colisão.
Isso normalmente é usado como uma verificação antes de realmente se mudar para a nova posição. "
Palavras de Mark Overmans Retiradas do Manual em Português, mas Acho que não é isso que Você Quer.
Explique ainda Mais Sua Duvida, Não Estou Conseguindo Entender para que Fins Você Quer.
Correto oQuê?O que eu quero analizar, é qual daqueles está correto!
Qual Bug/Erro?e findar de vez bugs
como Não Compriendi, vou apenas Presumir o que você quer nesta Respota:
Você Quer que ele Cheque 3 Quadrados a Frente(30 x), e pode Estar Livre, porém ao seu lado, 10quadrados(10x) pode Estar com um Sólido, mas como sua checagem estava a Frente, ele Continuou a Andar.
Para Resolver Isto, você pode Usar somente o place_free, ou pode Usar Tambem o collision_line.
"place_free (x, y) Retorna se a instância colocada na posição (x, y) está livre de colisão.
Isso normalmente é usado como uma verificação antes de realmente se mudar para a nova posição. "
Palavras de Mark Overmans Retiradas do Manual em Português, mas Acho que não é isso que Você Quer.
Explique ainda Mais Sua Duvida, Não Estou Conseguindo Entender para que Fins Você Quer.
Re: Debugando o place_free! Ô code chato!!!
1a: x+30, y+20
1b: x-10, y+30
2a: x-20, y-20
Para direita: x positivo
Para a esquerda: x negativo
Para cima: y negativo
Para baixo: y positivo
Até mais!
1b: x-10, y+30
2a: x-20, y-20
Para direita: x positivo
Para a esquerda: x negativo
Para cima: y negativo
Para baixo: y positivo
Até mais!
Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.
Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.
Aprenda a calcular a velocidade de suas animações
Entre para o Clube do Inglês:
Re: Debugando o place_free! Ô code chato!!!
Tu viu minha aula? (4 posts acima) Lá explica certinho.
Tu está imaginando errado a situação. O place_free não estica a caixa de colisão em L, ele na verdade recria a caixa de colisão da sprite e checa a colisão por ela, logo as coordenadas que você coloca são as coordenadas dessa nova caixa, idêntica a da sprite usada. Ou seja é uma caixa de colisão móvel.
Isso faz a caixa de colisão criada subir 5 pixels e ir 5 pixels para direita.
Veja a aula e entendera melhor.
FLWS!
Tu está imaginando errado a situação. O place_free não estica a caixa de colisão em L, ele na verdade recria a caixa de colisão da sprite e checa a colisão por ela, logo as coordenadas que você coloca são as coordenadas dessa nova caixa, idêntica a da sprite usada. Ou seja é uma caixa de colisão móvel.
- Código:
if place_free(x+5,y-5) {/*ação*/}
Isso faz a caixa de colisão criada subir 5 pixels e ir 5 pixels para direita.
Veja a aula e entendera melhor.
FLWS!
Re: Debugando o place_free! Ô code chato!!!
Nesse tutorial também há algumas imagens explicativas:
https://gmbr.forumeiros.com/t16184-entenda-as-funcoes-de-colisao
Leia os dois e acabará entendendo.
Até mais!
https://gmbr.forumeiros.com/t16184-entenda-as-funcoes-de-colisao
Leia os dois e acabará entendendo.
Até mais!
Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.
Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.
Aprenda a calcular a velocidade de suas animações
Entre para o Clube do Inglês:
Tópicos semelhantes
» Problema chato com rampas [ainda não foi resolvido :/]
» Debugando HTML5
» pc do chato Omochao
» Problema muito chato
» MEU JOGO TA COM UM BUG MUITO CHATO
» Debugando HTML5
» pc do chato Omochao
» Problema muito chato
» MEU JOGO TA COM UM BUG MUITO CHATO
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos