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);
}
}