begin process at 2012 05 26 06:48:43
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > ROUE DE LA FORTUNE, DU DESTIN, ETC (ENTIEREMENT AS)

ROUE DE LA FORTUNE, DU DESTIN, ETC (ENTIEREMENT AS)


 Information sur la source

Note :
8,25 / 10 - par 4 personnes
8,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Classé sous :roue, fortune, destin, jeu, jeux Niveau :Initié Date de création :13/06/2006 Vu / téléchargé :20 125 / 1 623

Auteur : libertyblood

Ecrire un message privé
Site perso
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ce code permet de faire tourner une roue découpée en X morceaux, et de la faire s'arreter quand on veut sur la case que l'on veut.
Le morceau pointé à la fin par la flèche peut-être soit déterminé aléatoirement soit manuellement (cela permet par exemple de récupérer la case à afficher par un script PHP).
Il est possible de déterminer le nombre de tours qu'effectue la roue avant de ralentir.
Il est possible de déterminer une marge pour éviter que la flèche soit trop proche des limites entre les cases.
Ce script prend en compte un clip de roue flouée, pour donner un pti effet de vitesse (dans l'exemple il est très moche ^^).

Voilà, il y a bien sur des améliorations à faire, mais ce code fonctionne.

Source

  • var tabCouleurs=["violet","orange","magenta","cyan","jaune","bleu","vert","rouge"];//Votre tableau avec les possibilités
  • var ecartSecu=10;//Marge par rapport aux limites
  • var nbTours=10;//Le nombre de tours avant l'arret
  • var tabAngles = new array();//Le tableau qui accueillera les fourchettes des angles possibles en fonctions de la couleur
  • var largeurTranche=(360/tabCouleurs.length)-ecartSecu;//la largeur d'une tranche de couleur
  • //On détermine nos tranches en prenant compte de l'écart de sécurité
  • for(var i=0;i<tabCouleurs.length;i++){
  • var tabAnglesTemp=new Array();
  • tabAnglesTemp.push((i+1)*ecartSecu+i*largeurTranche);
  • tabAnglesTemp.push((i+1)*ecartSecu+(i+1)*largeurTranche-ecartSecu);
  • tabAngles.push(tabAnglesTemp);
  • }
  • //fait tourner la roue
  • function tournerRoue(){
  • decompte--;
  • if(decompte==0){//Si le décompte est à zéro on enclenche le ralentit
  • arret=true;
  • }
  • if(arret==true && coeffRotation>0){//Diminue le coeffRotation=>roue ralentit, et efface l'effet de flou
  • roueFloue._alpha-=100/coeffRotation;
  • coeffRotation-=1;
  • }else if(arret==true && coeffRotation<=0){//Si la roue est à l'arret on supprime l'intervalle
  • clearInterval(IDInterval);
  • }
  • roue._rotation+=coeffRotation;//On effectue une rotation au clip de la roue en fonction du coeff rotation
  • roueFloue._rotation=roue._rotation;//La roue floue suit la roue normale
  • updateAfterEvent();//Pas forcément nécessaire
  • }
  • //Lance la roue
  • function lancerRoue(){
  • //On supprime les clips et l'intervalle s'il s'agit d'un deuxième lancé
  • roue.removeMovieClip();
  • roueFloue.removeMovieClip();
  • fleche.removeMovieClip();
  • clearInterval(IDInterval);
  • //Soit le numéro du lot est aléatoire soit vous le choisissez
  • numLot=Math.floor(Math.random()*tabCouleurs.length);
  • //numLot=2;
  • _root.nomLot=tabCouleurs[numLot];
  • //on place nos clips sur la scène
  • attachMovie("roue","roue",2);
  • roue._x=280;
  • roue._y=75;
  • attachMovie("roueFloue","roueFloue",3);
  • roueFloue._x=roue._x;
  • roueFloue._y=roue._y;
  • roueFloue._alpha=100;
  • attachMovie("fleche","fleche",4);
  • fleche._x=roue._x;
  • fleche._y=roue._y-(roue._height/2)-fleche._height/2;
  • coeffRotation=360/(tabCouleurs.length);//L'angle de rotation au début est de 360°/nbCouleurs
  • arret=false;//La roue est en marche
  • decompte=nbTours*tabCouleurs.length;//Un décompte qui permet d'effectuer un certain nombre de tours avant de ralentir
  • //Roration de départ en fonction de la case choisie
  • roue._rotation=Math.floor(Math.random()*(tabAngles[numLot][1]-tabAngles[numLot][0])+tabAngles[numLot][0])+3*coeffRotation;
  • IDInterval=setInterval(tournerRoue,30);//on appelle la méthode toutes les 30ms
  • }
  • lancerRoue();//on lance la roue au début
  • //Bouton de relance
  • relancer.onPress = function(){
  • lancerRoue();
  • }
  • stop();
var tabCouleurs=["violet","orange","magenta","cyan","jaune","bleu","vert","rouge"];//Votre tableau avec les possibilités
var ecartSecu=10;//Marge par rapport aux limites
var nbTours=10;//Le nombre de tours avant l'arret

var tabAngles = new array();//Le tableau qui accueillera les fourchettes des angles possibles en fonctions de la couleur

var largeurTranche=(360/tabCouleurs.length)-ecartSecu;//la largeur d'une tranche de couleur

//On détermine nos tranches en prenant compte de l'écart de sécurité
for(var i=0;i<tabCouleurs.length;i++){	
	var tabAnglesTemp=new Array();
	tabAnglesTemp.push((i+1)*ecartSecu+i*largeurTranche);
	tabAnglesTemp.push((i+1)*ecartSecu+(i+1)*largeurTranche-ecartSecu);
	tabAngles.push(tabAnglesTemp);	
}

//fait tourner la roue
function tournerRoue(){
	
	decompte--;
	if(decompte==0){//Si le décompte est à zéro on enclenche le ralentit		
		arret=true;	
	}
	
	if(arret==true && coeffRotation>0){//Diminue le coeffRotation=>roue ralentit, et efface l'effet de flou
		roueFloue._alpha-=100/coeffRotation;
		coeffRotation-=1;
	}else if(arret==true && coeffRotation<=0){//Si la roue est à l'arret on supprime l'intervalle		
		clearInterval(IDInterval);
	}
	
	roue._rotation+=coeffRotation;//On effectue une rotation au clip de la roue en fonction du coeff rotation
	roueFloue._rotation=roue._rotation;//La roue floue suit la roue normale	
	updateAfterEvent();//Pas forcément nécessaire
}

//Lance la roue
function lancerRoue(){	
	
	//On supprime les clips et l'intervalle s'il s'agit d'un deuxième lancé
	roue.removeMovieClip();
	roueFloue.removeMovieClip();
	fleche.removeMovieClip();
	clearInterval(IDInterval);
	
	//Soit le numéro du lot est aléatoire soit vous le choisissez
	numLot=Math.floor(Math.random()*tabCouleurs.length);
	//numLot=2;
	_root.nomLot=tabCouleurs[numLot];
	
	//on place nos clips sur la scène
	attachMovie("roue","roue",2);
	roue._x=280;
	roue._y=75;
	attachMovie("roueFloue","roueFloue",3);
	roueFloue._x=roue._x;
	roueFloue._y=roue._y;
	roueFloue._alpha=100;	
	attachMovie("fleche","fleche",4);
	fleche._x=roue._x;
	fleche._y=roue._y-(roue._height/2)-fleche._height/2;
	
	coeffRotation=360/(tabCouleurs.length);//L'angle de rotation au début est de 360°/nbCouleurs
	arret=false;//La roue est en marche	
	decompte=nbTours*tabCouleurs.length;//Un décompte qui permet d'effectuer un certain nombre de tours avant de ralentir
	
	//Roration de départ en fonction de la case choisie
	roue._rotation=Math.floor(Math.random()*(tabAngles[numLot][1]-tabAngles[numLot][0])+tabAngles[numLot][0])+3*coeffRotation;
		
	IDInterval=setInterval(tournerRoue,30);//on appelle la méthode toutes les 30ms
}
lancerRoue();//on lance la roue au début

//Bouton de relance
relancer.onPress = function(){
	lancerRoue();
}
stop();

 Conclusion

Créer trois clips : "roue", "roueFloue" et "fleche" et faites les liaisons.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture SELECTION MULTIPLE
Source avec Zip Source avec une capture MOTEUR SHOOT'EM UP SIMPLE ET PARAMETRABLE
Source avec Zip Source avec une capture MACHINE À SOUS SIMPLE
Source avec Zip Source avec une capture JEU DE SIMON
Source avec Zip Source avec une capture CASSE-BRIQUE COMPLET

 Sources de la même categorie

Source avec Zip Source avec une capture AS3 - JEU DU TAQUIN par pegase31
Source avec Zip CHAMP DE VISION AVEC OBSTACLES - AS3 par t_naulet
Source avec Zip UN JEUX DE VOITURE MULTIJOUEUR OU VOUS CREE VOTRE TERRAIN par hakim255
Source avec Zip JEUX DE TIRE VU DE HAUT par hakim255
Source avec Zip Source avec une capture ERYSOKOBAN V1.02 CS4 AS3 par VBtoTRASH

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture UN PEU DE MATH par yasdar
Source avec Zip Source avec une capture AS3 - JEU DU TAQUIN par pegase31
Source avec Zip Source avec une capture AS3 - SIMULATION DE GRILLE D'ÉDITION par pegase31
Source avec Zip Source avec une capture ERYSOKOBAN V1.02 CS4 AS3 par VBtoTRASH
Source avec Zip CODE ET JEUX DE LABYRINTHE par Bonaparte

Commentaires et avis

Commentaire de nightlord666 le 13/06/2006 21:33:43

Je trouve le niveau initié un peu abusé... Par contre, je trouve le code bien commenté et lisible, c'est deja un bon point. Par contre, l'effet quand la roue tourne vite n'est vraiment pas beau, ça fait tache avec le reste...

Bon allez, je vais dire que ça vaut un bon 8.

Commentaire de nightlord666 le 13/06/2006 21:34:32

Oups je retire ma remarque sur l'effet de flou, j'avais pas lu l'introduction en entier...

Commentaire de bali_balo le 13/06/2006 22:20:35

Ah oué...:D
Tu te met à faire carément des sources toi "libertyblood"...^^

C'est bien ça!

Sa tombe bien, je cogiter il y a quelques temps à comment faire une roue "de la fortune" ^^
Je le connais bien libertyblood...n'est-ce-pas! Très bon développeur flash qui mérite aisément un 9/10.
Source bien originale, certe pauvre en graphisme, mais qui peut être facilement amélioré aussi bien au niveau du graphisme qu'au niveau code!
(tu me déçoit libertyblood avec tes graphismes...je te connais plus productif à ce niveau :p )


bali_balo....=]

Commentaire de libertyblood le 14/06/2006 09:28:58

Ouais ouais je sais :) mais bon avec paint jpe pas faire de flou ^^ J'essaierai la prochaine fois de faire des trucs plus regardable :p Mais mon profil à moi c'est développeur pas graphiste :)

Commentaire de bardine le 26/08/2009 17:17:30 8/10

Je trouve cette roue parfaite. Cependant (;-) j'avais plutôt besoin d'une roue ou on peut choisir le camembert d'arrivée en cliquant dessus... c'est un peu bizarre je vous l'accorde, ce n'est pas vraiment de la fortune.

si vous savez comment faire...
... Merci d'avance.

B.

Commentaire de bali_balo le 26/08/2009 17:42:51

Salut.
Ligne 46 dans le code : "Soit le numéro du lot est aléatoire soit vous le choisissez "
Donc il suffit de donner un id à chaque segment. Ensuite numLot = l'id du segment cliqué.

C'est simple comme tout.

b_b

Commentaire de bardine le 26/08/2009 17:46:16

Merci !

... mais mon profil à moi c'est graphiste et pas développeur ;-)

Commentaire de ppp69 le 10/04/2010 13:28:36

comment fait on pour installer cette roue ?

Merci d'avance

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Nouveau type de jeux en Flash [ par neovalpox ] Bonjour a tous. c'est mon premier post. il n'est pas la directement pour poser une question pr&#233;cise mais pour d&#233;velopper un jeu complet.Ce j creation roue de la fortune [ par knone ] bonjour j aimerai créé une roue de la fortune (enfin quelque chose de similaire)j ai d abord pensé a crée plusieur position de l aiguille comme pour Devis pour jeu flash [ par hearty ] Bonjour a tous, je voudrais savoir quel sont les tarifs pour la realisation d'un petit jeux flash du style de celui-ci par exemple : http://www.humour test de jeu en ligne [ par vbsvannes ] Bonjour à tous,J'essaye de développer sur mon temps libre des petits jeux en flash. J'aimerai avoir votre avis sur l'ergonomie de ces jeux.Je tiens à besoin d'aide pour jeux flash :( [ par dani_fr ] bjr tt le monde je suppose que le forum doit etre bombar dé de ce genre de demande... dsl mais je suis 1 quille en actionscript et je dois creer 1 je Probleme pour site de jeu [ par gaspanik ] J'ai fais ecrire un script qui permet de presenter des jeux avec ecran pub qui s'ouvre au demarragevoir ici http://www.web20list.com/temp/1/gameIntro. Projet de jeu de roue [ par Naydjeune ] Bonjour a tous... je cherche désespérément a le faire avec Macromedia Flash 8 mais je n'y arrive pas.... J'aimerais sur mon site web, installé une ro [ Grand débutant ] Créer une ROUE en Flash avec arrêt aléatoire( du style : roue de la fortune ) [ par pooowa ] Bonsoir à tous,J'aimerai créer pour mon site, une roue qui ressemblerai au jeu télévisé " La roue de la fortune " ( en Flash ).Quand les membres arriv Projet jeu flash [ par Nicorad ] Bonjour a tous,Je suis étudiant en écriture multimedia actuelement en stage, but de celui ci, creer un jeux flash et le vendre...Avant de commencer la


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,123 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales