Outils pour utilisateurs

Outils du site


wiki:projets:helle:helle

ANDRÉ HELLÉ

  • Porteurs du projet : DSAA 2013-2014, Thomas Ricordeau, Anne-Catherine Céard, Fabrice Portet, reso-nance/LFO/ZINC
  • Date : Octobre 2014
  • Licence : Domaine public
  • Contexte : partenariat BMVR Alcazar & Les amis d'André Hellé

Description

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).

Ressources

Matériel, logiciels et langages

Tutoriels

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);
	}	
}
wiki/projets/helle/helle.txt · Dernière modification: 2020/07/09 09:41 de tomaok02