Salut là, je fais actuellement un jeu de plate-forme et je vais avoir du mal où le sprite commence au bas de la scène: Comme ceci:Sprite frapper une plate-forme invisible
et si je tente de sauter, il reste sur une plate-forme invisible:
Voici mon code externe à ce jour:
import flash.display.*;
import flash.events.*;
import flash.ui.*;
public class codes extends MovieClip
{
public function codes(){
chara.stop();
stage.addEventListener (KeyboardEvent.KEY_DOWN, keydown);
stage.addEventListener (KeyboardEvent.KEY_UP, keyup);
stage.addEventListener (Event.ENTER_FRAME, gameloop);
}
var mspeed:Number=0;
var sy:Number=2;
var gv:Number=1;
var jumped:Boolean=false;
function keydown (e:KeyboardEvent){
if (e.keyCode==Keyboard.LEFT){
mspeed=-10;
chara.gotoAndStop(2);
}
if (e.keyCode==Keyboard.RIGHT){
mspeed=10;
chara.gotoAndStop(1);
}
if (e.keyCode==Keyboard.SPACE) {
if (!jumped){
sy=-20;
jumped=true;
}
}
}
function keyup (e:KeyboardEvent){
if (e.keyCode==Keyboard.LEFT){
mspeed=-0;
}
if (e.keyCode==Keyboard.RIGHT){
mspeed=0;
}
}
function gameloop (e:Event) {
chara.x += mspeed;
if (chara.x<0) {
chara.x=0;
}
if (chara.x>950) {
chara.x=950;
}
sy+=gv;
if (!jump.hitTestPoint(chara.x,chara.y,true)) {
chara.y+=sy;
}
for (var i=0;i<10;i++) {
if (jump.hitTestPoint (chara.x, chara.y, true)) {
chara.y--;
sy=0;
jumped=false;
}
}
}
}
Il y a un tutoriel étape par étape sur les plates-formes dans AS3 (il y a beaucoup d'autres, juste Google> tutoriel AS3 platformer): http://www.flashgametuts.com/tutorials/advanced/how-to-create-a-platform-game-in-as3-part-1/ – Organis
Bonjour merci de répondre! J'utilise déjà un tutoriel et maintenant je me demande juste ce que je fais mal – Nat
On dirait qu'il se tient sur la plate-forme avec son visage! Êtes-vous sûr que ce n'est pas ce qui se passe? –