begin process at 2010 02 10 03:36:18
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > CHRISJACKPOT

CHRISJACKPOT


 Information sur la source

Note :
Aucune note
Catégorie :Jeux Classé sous :jackpot, bandit manchot, casino Niveau :Débutant Date de création :04/12/2008 Vu / téléchargé :2 355 / 342

Auteur : webcrea92

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

 Description

Cliquez pour voir la capture en taille normale
Tentez voter chance au bandit manchot
Un petit jeu que j'ai développé pour un de mes clients...
Vous le trouverez en action sur http://www.s3m-fr.com

Source

  • // chrisJackpot
  • // Version : 1.0 (20/10/2008)
  • // Créateur : Christophe Hounau mailto :c.hounau@webcrea.fr
  • //
  • //
  • // Initialisation variables
  • var phase:Number = 0;
  • var nbrSlot:Number = 9;
  • var holder:Array = new Array(0, 0, 0);
  • var mise:Number = 1;
  • var miseDefaut:Number = 1;
  • var credit:Number = 49;
  • var intervalID:Number = 0;
  • var resultat:Array = new Array(0, 0, 0);
  • var r:Array = new Array(3);
  • for (i=0; i<3; i++) {
  • // Position initiale des slots pour chaque rouleaux
  • r[i] = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8);
  • for (j=0; j<20; j++) {
  • // 20 permutations aleatoires pour changer l'ordre des slots de chaque rouleaux
  • var a:Number = random(_level0.nbrSlot);
  • var b:Number = random(_level0.nbrSlot);
  • r[i][b] += r[i][b];
  • r[i][a] = r[i][b]-r[i][a];
  • r[i][b] -= r[i][a];
  • }
  • }
  • // Initialisation des sons
  • var jouer_son:Sound = new Sound();
  • jouer_son.attachSound("jouer.wav");
  • var plus_son:Sound = new Sound();
  • plus_son.attachSound("misePlus.wav");
  • var moins_son:Sound = new Sound();
  • moins_son.attachSound("miseMoins.mp3");
  • var slot_son:Sound = new Sound();
  • slot_son.attachSound("slot.mp3");
  • var ambiance_son:Sound = new Sound();
  • // Ce son n'est pas dans le fla zippé car trop lourd
  • ambiance_son.attachSound("ambiance.mp3");
  • var jackpot_son:Sound = new Sound();
  • jackpot_son.attachSound("jackpot.mp3");
  • var gains_son:Sound = new Sound();
  • gains_son.attachSound("gains.mp3");
  • // Initialisation du jeu
  • // Masque l'aide
  • _level0.contenu_aide._visible = false;
  • // Blocage des rouleaux sur le premier slot
  • _level0.rouleau1.gotoAndStop(random(nbrSlot)+1);
  • _level0.rouleau2.gotoAndStop(random(nbrSlot)+1);
  • _level0.rouleau3.gotoAndStop(random(nbrSlot)+1);
  • // Blocage des boutons de selection de slot
  • initHold();
  • _level0.fond_gagnant.gotoAndStop(1);
  • // Fonctions
  • jouer.onRelease = function():Void {
  • // On verifie qu'il y'a une mise
  • if (_level0.mise>0) {
  • _level0.miseDefaut = _level0.mise;
  • this.enabled = false;
  • var tourneRouleaux:Boolean = false;
  • if (_level0.holder[0] == 0) {
  • _level0.resultat[0] = tirage(_level0.rouleau1);
  • tourneRouleaux = true;
  • }
  • if (_level0.holder[1] == 0) {
  • _level0.resultat[1] = tirage(_level0.rouleau2);
  • tourneRouleaux = true;
  • }
  • if (_level0.holder[2] == 0) {
  • _level0.resultat[2] = tirage(_level0.rouleau3);
  • tourneRouleaux = true;
  • }
  • var delaiRouleaux:Number = 0;
  • if (tourneRouleaux == true) {
  • jouer_son.start();
  • delaiRouleaux = 1200;
  • }
  • // les rouleaux vont tourner pendant delaiRouleaux et ils vont s'arreter
  • // sur le bon slot que l'on connait deja
  • _level0.intervalID = setInterval(_level0.affecteResultat, delaiRouleaux);
  • }
  • };
  • function affecteResultat():Void {
  • // On arrete le timer sinon on affecterait plusieurs fois le resultat
  • clearInterval(_level0.intervalID);
  • // On arrete les rouleaux sur leur bonne position
  • _level0.rouleau1.gotoAndStop(_level0.resultat[0]+1);
  • _level0.rouleau2.gotoAndStop(_level0.resultat[1]+1);
  • _level0.rouleau3.gotoAndStop(_level0.resultat[2]+1);
  • if (_level0.phase == 0) {
  • // Premier jet
  • _level0.hold0._visible = true;
  • _level0.hold0.gotoAndPlay(2);
  • _level0.hold1._visible = true;
  • _level0.hold1.gotoAndPlay(2);
  • _level0.hold2._visible = true;
  • _level0.hold2.gotoAndPlay(2);
  • _level0.phase = 1;
  • } else {
  • // Deuxieme jet, on affecte les gains...!
  • _level0.initHold();
  • _level0.credit += _level0.analyseResultat();
  • _level0.mise = 0;
  • _level0.phase = 0;
  • if (_level0.credit>0) {
  • // Le credit est encore positif, on mise pour le joueur
  • _level0.mise = Math.min(_level0.miseDefaut,_level0.credit);
  • _level0.credit -= _level0.mise;
  • }
  • }
  • _level0.jouer.enabled = true;
  • }
  • // Bouton de mise
  • plus.onRelease = function():Void {
  • if (_level0.credit>0 && _level0.mise<10 && _level0.phase == 0) {
  • plus_son.start();
  • _level0.mise += 1;
  • _level0.credit -= 1;
  • }
  • };
  • moins.onRelease = function():Void {
  • if (_level0.mise>0 && _level0.phase == 0) {
  • moins_son.start();
  • _level0.mise -= 1;
  • _level0.credit += 1;
  • }
  • };
  • aide.onRelease = function():Void{
  • ambiance_son.start();
  • contenu_aide._visible = true;
  • contenu_aide.fermer = enabled = true;
  • _level0.bout_hold0.enabled = false;
  • _level1.bout_hold0.enabled = false;
  • _level2.bout_hold0.enabled = false;
  • _level0.jouer.enabled = false;
  • _level0.moins.enabled = false;
  • _level0.plus.enabled = false;
  • _level0.bout_hold0.enabled = false;
  • _level0.bout_hold1.enabled = false;
  • _level0.bout_hold2.enabled = false;
  • }
  • function initHold():Void {
  • // On met les bascules a 0 et on masque les boutons de bascule
  • _level0.hold0._visible = false;
  • _level0.holder[0] = 0;
  • //
  • _level0.hold1._visible = false;
  • _level0.holder[1] = 0;
  • //
  • _level0.hold2._visible = false;
  • _level0.holder[2] = 0;
  • }
  • function affectHold(n:Number):Void {
  • if (_level0.phase == 1) {
  • // Bascule le bouton hold
  • slot_son.start();
  • _level0.holder[n] = 1-_level0.holder[n];
  • if (_level0.holder[n]) {
  • _level0["hold"+n].gotoAndStop(2);
  • } else {
  • _level0["hold"+n].gotoAndPlay(3);
  • }
  • }
  • }
  • function tirage(rouleau:Object):Number {
  • // Le futur slot
  • var t:Number = random(_level0.nbrSlot);
  • // On lance le rouleau pour ce slot
  • rouleau.play();
  • return t;
  • }
  • function analyseResultat():Number {
  • var g:Number = 0;
  • if (_level0.resultat[0] == _level0.resultat[1] && _level0.resultat[0] == _level0.resultat[2]) {
  • // On a un brelan, on cherche lequel
  • switch (_level0.resultat[0]) {
  • case 0 :
  • // 3 s3m
  • jackpot_son.start();
  • _level0.fond_gagnant._visible = true;
  • _level0.fond_gagnant.play();
  • g = 1000*_level0.mise;
  • break;
  • case 1 :
  • // 2 s3m
  • gains_son.start();
  • g = 500*_level0.mise;
  • break;
  • case 2 :
  • // s3m
  • gains_son.start();
  • g = 250*_level0.mise;
  • break;
  • case 3 :
  • // clef
  • gains_son.start();
  • g = 200*_level0.mise;
  • break;
  • case 4 :
  • // 7 d'or
  • gains_son.start();
  • g = 100*_level0.mise;
  • break;
  • case 5 :
  • // 7
  • gains_son.start();
  • g = 50*_level0.mise;
  • break;
  • default :
  • // Les fruits
  • gains_son.start();
  • g = 25;
  • break;
  • }
  • }
  • return g;
  • }
// chrisJackpot
// Version : 1.0 (20/10/2008)
// Créateur : Christophe Hounau mailto :c.hounau@webcrea.fr
// 
//
// Initialisation variables
var phase:Number = 0;
var nbrSlot:Number = 9;
var holder:Array = new Array(0, 0, 0);
var mise:Number = 1;
var miseDefaut:Number = 1;
var credit:Number = 49;
var intervalID:Number = 0;
var resultat:Array = new Array(0, 0, 0);
var r:Array = new Array(3);
for (i=0; i<3; i++) {
	// Position initiale des slots pour chaque rouleaux
	r[i] = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8);
	for (j=0; j<20; j++) {
		// 20 permutations aleatoires pour changer l'ordre des slots de chaque rouleaux
		var a:Number = random(_level0.nbrSlot);
		var b:Number = random(_level0.nbrSlot);
		r[i][b] += r[i][b];
		r[i][a] = r[i][b]-r[i][a];
		r[i][b] -= r[i][a];
	}
}
// Initialisation des sons
var jouer_son:Sound = new Sound();
jouer_son.attachSound("jouer.wav");
var plus_son:Sound = new Sound();
plus_son.attachSound("misePlus.wav");
var moins_son:Sound = new Sound();
moins_son.attachSound("miseMoins.mp3");
var slot_son:Sound = new Sound();
slot_son.attachSound("slot.mp3");
var ambiance_son:Sound = new Sound();

// Ce son n'est pas dans le fla zippé car trop lourd
ambiance_son.attachSound("ambiance.mp3");

var jackpot_son:Sound = new Sound();
jackpot_son.attachSound("jackpot.mp3");
var gains_son:Sound = new Sound();
gains_son.attachSound("gains.mp3");
// Initialisation du jeu
// Masque l'aide
_level0.contenu_aide._visible = false;
// Blocage des rouleaux sur le premier slot
_level0.rouleau1.gotoAndStop(random(nbrSlot)+1);
_level0.rouleau2.gotoAndStop(random(nbrSlot)+1);
_level0.rouleau3.gotoAndStop(random(nbrSlot)+1);
// Blocage des boutons de selection de slot
initHold();
_level0.fond_gagnant.gotoAndStop(1);
// Fonctions
jouer.onRelease = function():Void  {
	// On verifie qu'il y'a une mise
	if (_level0.mise>0) {
		_level0.miseDefaut = _level0.mise;
		this.enabled = false;
		var tourneRouleaux:Boolean = false;
		if (_level0.holder[0] == 0) {
			_level0.resultat[0] = tirage(_level0.rouleau1);
			tourneRouleaux = true;
		}
		if (_level0.holder[1] == 0) {
			_level0.resultat[1] = tirage(_level0.rouleau2);
			tourneRouleaux = true;
		}
		if (_level0.holder[2] == 0) {
			_level0.resultat[2] = tirage(_level0.rouleau3);
			tourneRouleaux = true;
		}
		var delaiRouleaux:Number = 0;
		if (tourneRouleaux == true) {
			jouer_son.start();
			delaiRouleaux = 1200;
		}
		// les rouleaux vont tourner pendant delaiRouleaux et ils vont s'arreter   
		// sur le bon slot que l'on connait deja
		_level0.intervalID = setInterval(_level0.affecteResultat, delaiRouleaux);
	}
};
function affecteResultat():Void {
	// On arrete le timer sinon on affecterait plusieurs fois le resultat
	clearInterval(_level0.intervalID);
	// On arrete les rouleaux sur leur bonne position
	_level0.rouleau1.gotoAndStop(_level0.resultat[0]+1);
	_level0.rouleau2.gotoAndStop(_level0.resultat[1]+1);
	_level0.rouleau3.gotoAndStop(_level0.resultat[2]+1);
	if (_level0.phase == 0) {
		// Premier jet
		_level0.hold0._visible = true;
		_level0.hold0.gotoAndPlay(2);
		_level0.hold1._visible = true;
		_level0.hold1.gotoAndPlay(2);
		_level0.hold2._visible = true;
		_level0.hold2.gotoAndPlay(2);
		_level0.phase = 1;
	} else {
		// Deuxieme jet, on affecte les gains...!
		_level0.initHold();
		_level0.credit += _level0.analyseResultat();
		_level0.mise = 0;
		_level0.phase = 0;
		if (_level0.credit>0) {
			// Le credit est encore positif, on mise pour le joueur
			_level0.mise = Math.min(_level0.miseDefaut,_level0.credit);
			_level0.credit -= _level0.mise;
		}
	}
	_level0.jouer.enabled = true;
}
// Bouton de mise
plus.onRelease = function():Void  {
	if (_level0.credit>0 && _level0.mise<10 && _level0.phase == 0) {
		plus_son.start();
		_level0.mise += 1;
		_level0.credit -= 1;
	}
};
moins.onRelease = function():Void  {
	if (_level0.mise>0 && _level0.phase == 0) {
		moins_son.start();
		_level0.mise -= 1;
		_level0.credit += 1;
	}
};
aide.onRelease = function():Void{
	ambiance_son.start();
	contenu_aide._visible = true;
	contenu_aide.fermer = enabled = true;
	_level0.bout_hold0.enabled = false;
	_level1.bout_hold0.enabled = false;
	_level2.bout_hold0.enabled = false;
	_level0.jouer.enabled = false;
	_level0.moins.enabled = false;
	_level0.plus.enabled = false;
	_level0.bout_hold0.enabled = false;
	_level0.bout_hold1.enabled = false;
	_level0.bout_hold2.enabled = false;
}
function initHold():Void {
	// On met les bascules a 0 et on masque les boutons de bascule
	_level0.hold0._visible = false;
	_level0.holder[0] = 0;
	//
	_level0.hold1._visible = false;
	_level0.holder[1] = 0;
	//
	_level0.hold2._visible = false;
	_level0.holder[2] = 0;
}
function affectHold(n:Number):Void {
	if (_level0.phase == 1) {
		// Bascule le bouton hold
		slot_son.start();
		_level0.holder[n] = 1-_level0.holder[n];
		if (_level0.holder[n]) {
			_level0["hold"+n].gotoAndStop(2);
		} else {
			_level0["hold"+n].gotoAndPlay(3);
		}
	}
}
function tirage(rouleau:Object):Number {
	//  Le futur slot
	var t:Number = random(_level0.nbrSlot);
	// On lance le rouleau pour ce slot
	rouleau.play();
	return t;
}
function analyseResultat():Number {
	var g:Number = 0;
	if (_level0.resultat[0] == _level0.resultat[1] && _level0.resultat[0] == _level0.resultat[2]) {
		// On a un brelan, on cherche lequel
		switch (_level0.resultat[0]) {
		case 0 :
			// 3 s3m
			jackpot_son.start();
			_level0.fond_gagnant._visible = true;
			_level0.fond_gagnant.play();
			g = 1000*_level0.mise;
			break;
		case 1 :
			// 2 s3m
			gains_son.start();
			g = 500*_level0.mise;
			break;
		case 2 :
			// s3m
			gains_son.start();
			g = 250*_level0.mise;
			break;
		case 3 :
			// clef
			gains_son.start();
			g = 200*_level0.mise;
			break;
		case 4 :
			// 7 d'or
			gains_son.start();
			g = 100*_level0.mise;
			break;
		case 5 :
			// 7
			gains_son.start();
			g = 50*_level0.mise;
			break;
		default :
			// Les fruits
			gains_son.start();
			g = 25;
			break;
		}
	}
	return g;
}

 Conclusion

Le jeu doit rester un plaisir...

 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 DIAPORAMA AS3
Source avec Zip Source avec une capture GALERIE DE PHOTOS

 Sources de la même categorie

Source avec Zip Source avec une capture JEU DE TIR par gabha
Source avec Zip Source avec une capture ROULETTE SIMPLE TYPE CASINO par jeanbat51
Source avec Zip MOTEUR PLATEFORME 2D AVEC ITEM TEL QUE RESSORT, ÉCHELLE... (... par SamouraiPoulet
Source avec Zip BASE JEUX COMBAT par coolninja19
Source avec Zip LAN CHESS, JEU D'ÉCHEC EN RÉSEAU par darksoul

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture ROULETTE SIMPLE TYPE CASINO par jeanbat51
Source avec Zip Source avec une capture MACHINE À SOUS SIMPLE par libertyblood
Source avec Zip BANDIT MANCHOT par gchambodut

Commentaires et avis

Commentaire de pegase31 le 04/12/2008 23:08:49 administrateur CS

ouffff ... heu, tous ces "_level0" c'est obligatoire pour le bon fonctionnement de ce jeu ou c'est pour éviter un import sauvage ?
Sinon c'est sympa, sauf que ça manque de volume. Un petit Tween rapide avec un filtre flou pour donner une impression de rotation ça serait très sympa pour l'ambiance visuelle. (et ça marcherait sur flash 8 avec AS2)

Peg'

Commentaire de raddreamer le 05/12/2008 02:57:50

Pour le fonctionnement pas de mystère c'est nickel.
Mais un petit plus graphique comme le souligne Peg n'aurait pas été obsolète ^_^
J'aurai vu l'interface un peu plus aguichante aussi. Les machines à sous faut que ça attire l'oeil :)

Commentaire de preme_su le 05/12/2008 09:27:38

Premier contact
Bien ,les codes sont bien commenter
C'est bien

Commentaire de Loubiou le 05/12/2008 09:54:45

Comme le jeu doit rester un plaisir, j'avais fait ça http://www.toutauto.fr/bingo/bingo.html il y a 4 ans.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Jackpot en flash [ par stella2809 ] Bonjour,J'ai essayé un tutorial pour créer un jackpot sous flash (je suis débutante!) ... j'en suis au débogage mais j'ai toujours la même erreur : Sé Problème avec Flash [ par ngnikos ] Salut &#224; tous ! J'ai un petit probl&#232;me : voil&#224; j'ai fait un jeu en flash, mais je voudrais faire en sorte qu'&#224; chaque fois que quel Jackpot [ par Tilix ] Salut, Je voudrais cr&#233;er un jackpot en flash, par apparission ou d&#233;roulement, mais j'y connais vraiment pas grand chose en codage flash ! S jackpot [ par Tock05 ] Bonjour,je suis débutante qui se débrouille un petit peu mais j'ai un petit souci je voudrais faire un jackpot "truqué" et oui consigne de la "maison"


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 0,796 sec (4)

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