Accueil > > > JEU DE SIMON
JEU DE SIMON
Information sur la source
Description
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();
Sources du même auteur
Sources de la même categorie
Commentaires et avis
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
|
Derniers Blogs
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|