Bonjour,
J'aimerais que ce jeux (roulette) mais je n'arrive pas à trouver le moyen pour que le joueur ne l'utilise
que 2 fois puis avoir la possibilité de rejouer 2 fois à la condition qu'il parraine un ami en y mettant dans un champs
text son email.
Quelqu'un aurait-il déjà rencontré ce type de problème?? Un indice?Même tout petit?
Merciiiiii
code:
// constantes
var nbFrame = 6;
// nb de symbole dans le Mc "roue"
var vSize = 60;
// taille des symboles sur la roue 50 de coté +10 de blanc entre deux carrés
// variables
var tourDeRoue = 0;
// pour arreter le tirage
var myInter;
// Id d'interval pour faire tourner les roues
var pecule = 0;
// les gains de la personne
// sur un Clic sur le bouton
start_btn.onRelease = function() {
for (var i = 1; i<=3; i++) {
// on fait tourner les roues
Roll(_root["roue"+i+"_mc"]);
}
_root.onEnterFrame = function() {
// on installe un onEnterFrame qui attends la stabilisation des roue
if (roue1_mc.done && roue2_mc.done && roue3_mc.done) {
roue1_mc.done = false;
roue2_mc.done = false;
roue2_mc.done = false;
checkResult();
delete (_root.onEnterFrame);
}
};
};
// fonction de tirage
function Roll(quelleRoue) {
quelleRoue.vitesse = 25+Math.floor(Math.random()*25)+1;
// la vitesse de départ est aléatoire
this.done = false;
// la roue tourne donc done=false
quelleRoue.onEnterFrame = function() {
// le "moteur" sur chaque clip
this.developpe._y -= this.vitesse;
// on deplace le clip developpe de la roue en fonction de la vitesse
if (this.developpe._y<(_root.nbFrame*(_root.vSize))*-1) {
// test pour boucler les graphisme => le carré 0 est équivalent au carré nbFrame et le joueur n'en voit qu'un
this.developpe._y = 5;
}
this.vitesse *= (Math.random()/20)+0.95;
// un amortissement de la vitesse aléatoire
if (this.vitesse<=1) {
// si la vitesse est inférieure à 1 alors on arrete le clip sur un carré
this.developpe._y = int(this.developpe._y);
// centre le carré
if (this.developpe._y%vSize != 0) {
this.developpe._y -= 1;
} else {
// carré centré
this.done = true;
// on signale que la roue ne tourne plus
delete (this.onEnterFrame);
// on detruit le "moteur" du clip roue
}
}
};
}
// fonction qui calcul l'index du carré affiché
// function yToIndex(quelleRoue):Number {
// var temp = Math.abs(Math.round(quelleRoue.developpe._y/vSize));
// if (temp == 0) {
// // =>si carré 0 alors c comme si on avait carré 6
// }
// temp = nbFrame;
// return (temp);
// }
// fonction qui calcule les gains
function checkResult() {
var r1 = yToIndex(roue1_mc);
var r2 = yToIndex(roue2_mc);
var r3 = yToIndex(roue3_mc);
if (r1 == r2 == r3) {
// les 3 roues sont identiques
pecule += 1000;
} else if (r1 == r2) {
pecule += 500;
// les 2 premieres roues (en partant de gauche) sont identiques
} else if (r1 == 6) {
pecule += 5;
// la premiere roue est sur la 6eme position
}
}