Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

JEU DE SIMON


Information sur la source

Catégorie :Jeux Classé sous : simon, jeu, mémoire, note, suite Niveau : Débutant Date de création : 14/06/2006 Vu / téléchargé: 4 650 / 563

Note :
6 / 10 - par 2 personnes
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Il s'agit de ce jeu, où il faut répéter une suite de couleur ou de note, indiquée par l'ordinateur. Dans cette version il n'y a pas de son, mais vous pouvez facilement en ajouter.

Les graphismes sont bien évidemment à revoir, mais comme toujours l'algorithme fonctionne.
 

Source

  • var niveau=1;// le niveau du joueur : correspond au nombre de touche de la combi
  • var combinaison = new Array();//Array qui contiendra la combinaison
  • var toucheJouee=0;//Utilisée lors de la lecture des touches
  • var tabBoutons = new Array(_root.clip1,_root.clip2,_root.clip3,_root.clip4,_root.clip5,_root.clip6);//Array qui contient nos clips
  • var idInterval;//Notre intervalle
  • var xylo = new Object();
  • var nbTouchesCliquees=0;//Utilisée lorsque le joueur joue
  • var tourJoueur=false;//Indique si c'est au joueur de jouer
  • var texte="Bienvenue !";//texte d'informations
  • var texteGagnePerdu="";//texte gagné ou perdu
  • var numBoutonClique;//Utilisé pour connaitre le bouton cliqué
  • //Action sur le bouton recommencer
  • recommencer.onPress = function(){
  • init();//appelle de init()
  • }
  • //Méthode qui réinitialise les variables et relance le jeu
  • function init(){
  • texte="Nouvelle partie";
  • nbTouchesCliquees=0;
  • toucheJouee=0;
  • niveau=1;
  • combinaison = new Array();
  • ajouterTouche();
  • jouerTouches();
  • }
  • //Méthode qui permet d'ajouter une touche dans la combinaison
  • function ajouterTouche(){
  • var toucheActive = Math.round(Math.random()*5);//On détermine aléatoirement la valeur de la touche
  • combinaison.push(toucheActive);//On l'ajoute à la fin de notre array
  • }
  • //On crée une méthode dans notre objet xylo qui permet d'afficher UNE touche
  • xylo.afficherTouche = function(){
  • //Si l'affichage de la combinaison n'est pas fini
  • if(toucheJouee!=niveau){
  • tabBoutons[(combinaison[toucheJouee])].gotoAndPlay(2);//on affiche la touche
  • toucheJouee++;//On indique qu'après il faut lire la suivante
  • }else{//Si c'était la dernière touche
  • //On indique au joueur que c'est à lui
  • texteGagnePerdu="";
  • texte="A votre tour !";
  • tourJoueur=true;
  • //on arrete l' interval qui fait l'anim des touches
  • clearInterval(idInterval);
  • }
  • }
  • //Fonction qui affiche la combinaison
  • function jouerTouches(){
  • texte="Soyez attentif !";//on indique que l'on va afficher les touches
  • toucheJouee=0;
  • idInterval = setInterval(xylo,"afficherTouche",2000,combinaison[toucheJouee]);//toutes les 2 sec on affiche la touche suivante de la combi
  • }
  • //Fonction appelé lorsque l'on clique sur l'un des boutosn du xylo
  • function testClic(bouton){
  • //On récupère le numéro du bouton cliqué
  • numBoutonClique = Number(bouton._name.substr(4,1))-1;
  • //Si c'est au joueur de jouer
  • if(tourJoueur==true){
  • tabBoutons[numBoutonClique].gotoAndPlay(2);//On lance l'anim du bouton
  • //S'il il s'agit du bon bouton
  • if(combinaison[nbTouchesCliquees]==Number(numBoutonClique)){
  • nbTouchesCliquees++;
  • //Si c'était le dernier bouton de la combinaison
  • if(nbTouchesCliquees==niveau){
  • texteGagnePerdu="GAGNE !";//On indique que le joueur a réussi
  • tourJoueur=false;//Ce n'est plus le tour du joueur
  • nbTouchesCliquees=0;
  • ajouterTouche();//On ajoute une valeur à la combinaison
  • niveau++;//On incrémente notre niveau
  • jouerTouches();//on lance l'anim des touches
  • }
  • }else{//Si ce n'était pas la bonne touche
  • texteGagnePerdu="PERDU !";//On dit au joueur qu'il a perdu
  • init();//on relance une nouvelle partie
  • }
  • }
  • }
  • //////////////////////////
  • // Actions sur les clips
  • clip1.onPress = function(){
  • testClic(this);
  • }
  • clip2.onPress = function(){
  • testClic(this);
  • }
  • clip3.onPress = function(){
  • testClic(this);
  • }
  • clip4.onPress = function(){
  • testClic(this);
  • }
  • clip5.onPress = function(){
  • testClic(this);
  • }
  • clip6.onPress = function(){
  • testClic(this);
  • }
  • //////////////////////////
  • stop();
var niveau=1;// le niveau du joueur : correspond au nombre de touche de la combi
var combinaison = new Array();//Array qui contiendra la combinaison
var toucheJouee=0;//Utilisée lors de la lecture des touches
var tabBoutons = new Array(_root.clip1,_root.clip2,_root.clip3,_root.clip4,_root.clip5,_root.clip6);//Array qui contient nos clips
var idInterval;//Notre intervalle
var xylo = new Object();
var nbTouchesCliquees=0;//Utilisée lorsque le joueur joue
var tourJoueur=false;//Indique si c'est au joueur de jouer
var texte="Bienvenue !";//texte d'informations
var texteGagnePerdu="";//texte gagné ou perdu
var numBoutonClique;//Utilisé pour connaitre le bouton cliqué

//Action sur le bouton recommencer
recommencer.onPress = function(){	
	init();//appelle de init()
}

//Méthode qui réinitialise les variables et relance le jeu
function init(){
	texte="Nouvelle partie";
	nbTouchesCliquees=0;
	toucheJouee=0;
	niveau=1;
	combinaison = new Array();
	ajouterTouche();
	jouerTouches();
}

//Méthode qui permet d'ajouter une touche dans la combinaison
function ajouterTouche(){
	var toucheActive = Math.round(Math.random()*5);//On détermine aléatoirement la valeur de la touche
	combinaison.push(toucheActive);//On l'ajoute à la fin de notre array
}

//On crée une méthode dans notre objet xylo qui permet d'afficher UNE touche
xylo.afficherTouche = function(){
	
	//Si l'affichage de la combinaison n'est pas fini 
	if(toucheJouee!=niveau){	
		tabBoutons[(combinaison[toucheJouee])].gotoAndPlay(2);//on affiche la touche
		toucheJouee++;//On indique qu'après il faut lire la suivante
	}else{//Si c'était la dernière touche
		
		//On indique au joueur que c'est à lui
		texteGagnePerdu="";
		texte="A votre tour !";
		tourJoueur=true;
		
		//on arrete l' interval qui fait l'anim des touches
		clearInterval(idInterval);	
		
	}
}

//Fonction qui affiche la combinaison
function jouerTouches(){
	texte="Soyez attentif !";//on indique que l'on va afficher les touches
	toucheJouee=0;
	idInterval = setInterval(xylo,"afficherTouche",2000,combinaison[toucheJouee]);//toutes les 2 sec on affiche la touche suivante de la combi	
}

//Fonction appelé lorsque l'on clique sur l'un des boutosn du xylo
function testClic(bouton){
	//On récupère le numéro du bouton cliqué
	numBoutonClique = Number(bouton._name.substr(4,1))-1;
	
	//Si c'est au joueur de jouer
	if(tourJoueur==true){
		tabBoutons[numBoutonClique].gotoAndPlay(2);//On lance l'anim du bouton
		
		//S'il il s'agit du bon bouton
		if(combinaison[nbTouchesCliquees]==Number(numBoutonClique)){
			nbTouchesCliquees++;
			
			//Si c'était le dernier bouton de la combinaison
			if(nbTouchesCliquees==niveau){
				texteGagnePerdu="GAGNE !";//On indique que le joueur a réussi
				tourJoueur=false;//Ce n'est plus le tour du joueur
				nbTouchesCliquees=0;
				ajouterTouche();//On ajoute une valeur à la combinaison
				niveau++;//On incrémente notre niveau
				jouerTouches();//on lance l'anim des touches
			}
			
		}else{//Si ce n'était pas la bonne touche
			texteGagnePerdu="PERDU !";//On dit au joueur qu'il a perdu
			init();//on relance une nouvelle partie
		}
	}	
}

//////////////////////////
// Actions sur les clips

clip1.onPress = function(){	
	testClic(this);
}
clip2.onPress = function(){	
	testClic(this);
}

clip3.onPress = function(){	
	testClic(this);
}

clip4.onPress = function(){	
	testClic(this);
}

clip5.onPress = function(){	
	testClic(this);
}

clip6.onPress = function(){	
	testClic(this);
}
//////////////////////////

stop();

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • simon.flaTélécharger ce fichier [Réservé aux membres club]69 120 octets
  • simon.swfTélécharger ce fichier [Réservé aux membres club]Voir ce fichier40 881 octets

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de fernandi le 15/06/2006 22:24:33

sympa mais je préfère celui de www.gougoule.com
7/10

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

jeu de mémoire [ par jeueduc ] Salut tout le monde!!J'aurais un ptit renseignement à demander!Je dois créer un jeu de mémoire en flash et je suis .... débutante je souhaiterai savoi Le SIMON ! ;) [ par alphab ] Salut,Je cherche a reproduire le jeu du Simon en Flash Mx.Pour celles et ceux qui ne s'en rappellent plus, il s'agit du jeu qui consiste à répeter une je suis entrain de faire un jeu style RPG et j'ai des problmes avec les hitTest [ par superfunkyeloi ] je suis entrain de faire un jeu style RPG (j'ai flash 5) et j'arrive toujours pas a faire arrter mon personnage devant un mur gr?ce au script hitTest jeu flash en réseaux [ par darksoul ] est il possible de créer des jeux en réseaux avec fashSi oui je voudrais qu'on me dise comment fairevoici mon mail jeremyjeanne@voila.fr besoin d'aide pour un chrono [ par hypnomak ] voila mon prob j'ai besoin du chrono pour un jeu ke je tente péniblemen de faire lol au lencemen du jeu il commencerai le compte a rebour de + ou - 45 moteur de jeu [ par neo33 ] ben voila j'ai les base avec flash et jaimerai faire un jeude plateforme style mariosi kelkun pouvait me dire ou faire un tutuo sur comment faire un m bleme jeu de plateforme [ par neo33 ] je suis entrain de faire un jeu de palteforme style marioet j'aimerai ke pour aller à la page 10le personnage doit1 ) etre sur l'objet et2 ) de faire pause dans un jeu flash [ par darkfairy ] bonjour a tous,je suis en train de realiser un petit casse briques et j'aimerais generer une pause en appuyant sur la barre espace (pause d'un temps i probleme avec sequence sur flash [ par roplopo ] Salut tout le monde je suis nouveau ici, et j'espere que dans votre grande bontée , vous allez consentir à m'aider .je realise actuellement un jeu par lire un clip lors d'une collision (jeu) [ par darkfairy ] bonjour a tous,je suis en train de réaliser (enfin d'essayer) un casse-brique sur flash. mon soucis est que je voudrais que la brique explose lorsque


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,70 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.