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

» Uma ideia de jogo
por Chocolate Qua Set 04, 2013 10:31 pm

» Concurso anual para dezembro?
por lucas Qui maio 02, 2013 5:18 am

» Battle Spaceship
por lucas Qui Jan 31, 2013 12:07 pm

» Meditania
por lucas Qui Jan 31, 2013 12:03 pm

» nova ADM ? confira!
por lucas Qui Jan 31, 2013 12:00 pm

» CAPTURIX ( agora Beta! )
por lucas Qua Jan 30, 2013 12:00 am

» Sons de laser
por lucas Seg Jan 28, 2013 7:26 pm

» Sons de moedas
por leyon2.0 Dom Jan 27, 2013 12:18 am

» [Engine]Sistema de Anchievements(Conquistas)
por leyon2.0 Dom Jan 27, 2013 12:14 am


2 participantes

    Tutorial Movimentando-se

    lucas
    lucas
    Admin


    Mensagens : 67
    Data de inscrição : 01/10/2012
    Idade : 24
    Localização : São Paulo

    Resolvido Tutorial Movimentando-se

    Mensagem por lucas Qui Out 11, 2012 2:25 am

    Movendo um objeto:

    Vamos criar um movimento horizontal e vertical para um objeto usando as setas direcionais do seu teclado.

    No evento step coloque os códigos:
    CÓDIGO:
    Código:

    if keyboard_check(vk_right)
    {if place_free(x+5,y){x+=5}}
    if keyboard_check(vk_left)
    {if place_free(x-5,y){x-=5}}
    Tradução do código:

    if keyboard_check() checa se a tecla declarada entre os () está pressionada, entre os () pode-se colocar qualquer uma dessas constantes:
    CONSTANTES:
    Código:

    vk_add
    vk_alt
    vk_anykey
    vk_backspace
    vk_control
    vk_decimal
    vk_delete
    vk_divide
    vk_down
    vk_end
    vk_enter
    vk_escape
    vk_f1
    vk_f10
    vk_f11
    vk_f12
    vk_f2
    vk_f3
    vk_f4
    vk_f5
    vk_f6
    vk_f7
    vk_f8
    vk_f9
    vk_home
    vk_insert
    vk_lalt
    vk_lcontrol
    vk_left
    vk_lshift
    vk_multiply
    vk_nokey
    vk_numpad0
    vk_numpad1
    vk_numpad2
    vk_numpad3
    vk_numpad4
    vk_numpad5
    vk_numpad6
    vk_numpad7
    vk_numpad8
    vk_numpad9
    vk_pagedown
    vk_pageup
    vk_pause
    vk_printscreen
    vk_ralt
    vk_rcontrol
    vk_return
    vk_right
    vk_rshift
    vk_shift
    vk_space
    vk_subtract
    vk_tab
    vk_up
    Nesse caso usaremos vk_right , vk_left, vk_down e vk_up que são as setas para a direita, a seta para a esquerda, para baixo e para cima.

    {if place_free(x+5,y){x+=5} }
    O codigo place_free(x,y) checa se a posicao em x e y declarada esta livre .

    Então ficaria assim:
    Se estiver livre 5 pixels a direita {x+=5}, ele anda 5 pixels a direita.
    Lembrando que na escala do “x” o sinal negativo “-“ vai para a esquerda e o sinal positivo“+” vai para a direita e na escala do “Y” o sinal positivo”+“ vai para baixo e o sinal negativo”-” vai para cima.

    Bom agora nosso objeto já vai andar para a direita e para a esquerda!

    Vamos agora fazer ele andar para cima e para baixo também.

    Substitua o codigo acima por esse:
    CÓDIGO:
    Código:

    if keyboard_check(vk_right)
    {if place_free(x+5,y){x+=5} }

    if keyboard_check(vk_left)
    {if place_free(x-5,y){x-=5}}

    if keyboard_check(vk_down)
    {if place_free(x,y+5){y+=5}}

    if keyboard_check(vk_up)
    {if place_free(x,y-5){y-=5}}
    A parte que foi adicionada no script fará com que o nosso objeto ande para cima e para baixo também.
    A explicação é a mesma que o do script usado para mover-se para cima e para baixo, só que ao em vez de trabalharmos com o escala do “X” trabalhamos com a escala do”Y”.
    leyon2.0
    leyon2.0
    Admin


    Mensagens : 59
    Data de inscrição : 07/10/2012
    Idade : 25
    Localização : rio brilhante-ms

    Resolvido Re: Tutorial Movimentando-se

    Mensagem por leyon2.0 Sáb Out 13, 2012 6:16 am

    Vei para de postar o que ja tem no forum(postei o mesmo 3 dias atras)

    e eu vi este tutorial na gmbr ponha os creditos cara

    e tira o resolvido pois e so se põe ele quando sua pergumta é respondida.


      Data/hora atual: Dom maio 19, 2024 2:56 pm