Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Recommended Posts

Olá,

 

Nos seguintes sites você encontra inúmeros exemplos prontos:

 

FlashKit

PontoFlash

 

Dê uma olhada lá.

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu carro deve ser um movieclip, daí você coloca a instancia nele de "carro" sem aspas, daí coloque o seguinte código na action do movieclip:

 

onClipEvent (load) {
    speed = 10;
}
onClipEvent (enterFrame) {
    xcarro = _root.carro._x;
    ycarro = _root.carro._y;
    if (Key.isDown(Key.UP)) {
        with (_root.carro) {
            _y -= speed;
            _rotation = 0;
        }
    }
    if (Key.isDown(Key.DOWN)) {
        with (_root.carro) {
            _y += speed;
            _rotation = 180;
        }
    }
    if (Key.isDown(Key.LEFT)) {
        with (_root.carro) {
            _x -= speed;
            _rotation = -90;
        }
    }
    if (Key.isDown(Key.RIGHT)) {
        with (_root.carro) {
            _x += speed;
            _rotation = 90;
        }
    }
    if (Key.isDown(Key.UP) and Key.isDown(Key.RIGHT) or Key.isDown(Key.UP) and Key.isDown(Key.LEFT) or Key.isDown(Key.DOWN) and Key.isDown(Key.RIGHT) or Key.isDown(Key.DOWN) and Key.isDown(Key.LEFT)) {
        speed = 0;
    } else {
        speed = 10;
    }
    if (Key.isDown(Key.SPACE)) {
        speed=25;
    }
    if (xcarro<0) {
        _root.carro._x = 759;
    } else if (xcarro>760) {
        _root.carro._x = 1;
    }
    if (ycarro<0) {
        _root.carro._y = 419;
    } else if (ycarro>420) {
        _root.carro._y = 1;
    }
}

Eu fiz num palco de 760 x 420, então coloque a ação pra se o carro atingir o valor de 760 em x do palco, pra ele ir pra 0, tipo aparecer do outro lado, e assim se tocar encima ir pra baixo, debaixo aparecer encima etc, não sei se vai precisar mas provavelmente sim, eu declarei a velocidade pra ele em 10, então ele vai sempre andar nessa velocidade, daí coloquei a condição:

 

if (Key.isDown(Key.SPACE)) {

speed=25;

 

então se o carinha estiver dirigindo o possante e apertar o space, a velocidade do carro passa de 10 pra 25, pra ele andar mais, bom, coloquei as rotações e tal, só que bloquiei ele de andar inclinado, tipo coloquei se o usuario apertar a tecla up e left ao mesmo tempo, o valor de speedy é = a zero, daí você vê se quiser que isso funcione, é só tirar a velocidade, ou até diminuir o que eu acharía legal, e colocar uma rotação certinha em graus, tente aí, qquer coisa poste novamente.

 

abraço,

 

Carneirinho

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.