Faire un labyrinthe

Fermé
Loic.P - 10 avril 2013 à 16:20
Bonjour,

Voila, j'aimerai faire un labyrinthe en as3 mais j'ai un petit problème, même si j'ai cherché sur le web, je n'ai pas réussi. Mon problème est la collision entre le perso et les murs.

Je ne vois pas comment le faire. Help ? voici mon code :

import Key;

//declaration de variable
var perso:MovieClip;
var X:Number = 0;
var Y:Number = 0;
var runPower = 5;

//variable pour la collision
var collisionBuffer:Number = 0.1;

//fonction principale pour le jeu, elle appelle toute les autres fonctions utiles
function gameLoop(e:Event):void
{
checkKeys();


}


//verifies quelle touches sont enfoncée
function checkKeys():void


{
//direction
if (Key.isDown(Keyboard.LEFT))
{
this.perso.x -= this.runPower;
}


if (Key.isDown(Keyboard.RIGHT))
{
this.perso.x += this.runPower;
}

if(Key.isDown(Keyboard.DOWN)){ //le personnage bouge vers le bas
this.perso.y += this.runPower;
}

if(Key.isDown(Keyboard.UP)){ //le personnage bouge vers le haut
this.perso.y -= this.runPower;
}

}

Key.initialize(stage);
//initialise la classe des touche;
stage.addEventListener(Event.ENTER_FRAME, gameLoop);
stage.focus=stage;

Merci d'avance !