Ceci est une ancienne révision du document !
En partenariat avec l'association Les amis d'André Hellé et la Bibliothèque Alcazar de Marseille, “Les jouets font la guerre: André Hellé! 1914-1918” est un projet de design global (design interactif, sonore, jeu de société, tampons, graphisme).
Script RPG (Role Playing Game)
// stop animation générale stop(); // fullscreen fscommand("fullscreen", "TRUE"); // vitesse de déplacement du personnage vitesse=10; // direction initiale perso direction_perso=2; // réinitialisation position perso perso._x=50; perso._y=50; // stop animation porte porte.stop(); // variable clef a = 0; // fonction de type draw > cycle onEnterFrame = function(){ // réinitialisation direction perso direction_perso = 2; // Déplacement du personnage if(Key.isDown(Key.UP)){ perso._y-=vitesse; direction_perso = 1; action_perso= 0; } if(Key.isDown(Key.DOWN)){ perso._y+=vitesse; direction_perso = 2; action_perso= 0; } if(Key.isDown(Key.LEFT)){ perso._x-=vitesse; direction_perso = 3; action_perso= 0; } if(Key.isDown(Key.RIGHT)){ perso._x+=vitesse; direction_perso = 4; action_perso= 0; } // conservation direction du personnage perso.gotoAndStop(direction_perso+action_perso*4); // Gestion des collisions // les collisions se font entre le clip laby et 4 points du perso. // On fixe 4 point de collision sur le personnage // Collision lorque l'on va à droite if(laby2.hitTest(perso._x+perso._width/2,perso._y,true)){ perso._x-=vitesse; } // Collision lorque l'on va à gauche if(laby2.hitTest(perso._x-perso._width/2,perso._y,true)){ perso._x+=vitesse; } //Collision lorque l'on monte if(laby2.hitTest(perso._x,perso._y-perso._height/2,true)){ perso._y+=vitesse; } // Collision lorque l'on descend if(laby2.hitTest(perso._x,perso._y+perso._height/2,true)){ perso._y-=vitesse; } // Collision avec sortie if(sortie.hitTest(perso)){ gotoAndPlay(10); } // Collision avec porte // Collision lorque l'on va à gauche if(porte.hitTest(perso._x-perso._width/2,perso._y,true)){ perso._x+=vitesse; } // Collision avec clef if(clef.hitTest(perso)){ a = 1; unloadMovie(clef); } // collision serrure if((serrure.hitTest(perso)) && (a==1)){ porte.play(); unloadMovie(serrure); } }