Class puzzle - "composant" - pour créer des puzzle en deux temps trois mouvements....

Soyez le premier à donner votre avis sur cette source.

Vue 27 916 fois - Téléchargée 3 700 fois

Description

C'est du Flash MX2004, pour fonctionner, garder la Class et le Clip "SlidePuzzle_ID"...

Vous pourrez changer la taille, le nombre de cases, le fond, la bordure, le temps de jeu et bien sur le Puzzle...

A plus et profitez...

Conclusion :


Y a surement des petits bugs... Quand on essaie de de creer plusieurs Puzzle, mais au niveau du jeu par lui même je crois pas...

Sinon, à vous de corriger... = )

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_Piwik
Messages postés
3
Date d'inscription
jeudi 16 juillet 2009
Statut
Membre
Dernière intervention
1 septembre 2009
-
Hello j'aimerai pouvoir afficher des fonctions gagné et perdu avec l'affichage d'un texte et d'un autre visuel mais je ne sais pas comment faire (accès à une autre frame...etc )
Pourriez vous me donner un coup de main ?
Merci d'avance pour vos réponses
cs_bali_balo
Messages postés
1381
Date d'inscription
samedi 9 octobre 2004
Statut
Membre
Dernière intervention
1 novembre 2010
-
Excusez moi pour ce retard ^^
Mais je regarde un peu les sources de top30 en ce moment ^^
Ses petites sources comme celle là m'inspire beaucoup parce que j'ai plein de petit projet, ou plutôt plein de petit composant à développer comme Mr top!


>>>
Serieusement, Montez un site web spécialisé dans la creation de Class, associé à un bon forum d'échange, ça marcherait du feu de Dieu :)
<<<

Je suis d'accord à 100%, je posterais dans le forum cette proposition, je serais même capable de laisser une petite place sur mon ftp pour ce site ^^

Voilà! (désolé de te harceler sur toute tes sources top8 euhh.....top30 ^^ )


bali_balo....=]
cs_jaco2
Messages postés
19
Date d'inscription
mercredi 25 mai 2005
Statut
Membre
Dernière intervention
10 janvier 2006
-
Bon, trève de Noël terminée.
J'ai corrigé ainsi :

1 - rendre le puzzle toujours réalisable en bougeant aléatoirement les cases depuis la situation initiale (100 fois modifiable) au lieu de les mélanger aléatoirement, en remplaçant dans Slidepuzzle.as la fonction shakeCells par :
private static function shakeCells (o:eGame.SlidePuzzle):Void {
var j = 0 ;
var k = 0 ;
for (var nY = 0 ; nY < o.vDivision ; nY++) {
for (var nX = 0 ; nX < o.hDivision ; nX++) {
var cell = o.cells[j++] ;
cell._x = o.x + (nX * o._cellWidth) ;
cell._y = o.y + (nY * o._cellHeight) ;
}
}
for (k=0; k<100; k++) {
j = random(o.cells.length) ;
var s = o.cells.slice (j, j+1) ;
if (s[0].isOnAxe) {
// pushCells a un paramètre de plus pour valider ou non le clignotement
pushCells (o, s[0], false);
verifyPuzzle (o) ;
}
}
}

2 - Mais çà déclenche un clignotement à cause de la fonction pushCells qu'on modifie ainsi :
private static function pushCells (o:eGame.SlidePuzzle, cell:MovieClip, clignote:Boolean):Void {
var nxX = cell._x ;
var nxY = cell._y ;
var axe Math.floor (o.hidenCell._x) Math.floor(cell._x) ? "_y" : "_x" ;
var dis (axe "_x") ? o._cellWidth : o._cellHeight ;
var dec = o.hidenCell[axe] < cell[axe] ? -dis : dis ;
var selection = selectCells (o, cell, axe);
selection.push (cell);
for (var i in selection) {
selection[i][axe] += dec ;
if (clignote==true && selection[i].isBack) selection[i].shine () ;
}
o.hidenCell._x = nxX ;
o.hidenCell._y = nxY ;
}
au passage, ajouter ,true à l'appel de la fonction cell.onRelease (tout en bas du .as)

3 - tirer aléatoirement la case cachée en remplaçant dans la fonction drawPuzzle
o.hidenCell = o.cells[o.cells.length-1] ;
par
o.hidenCell = o.cells[random(o.cells.length)];
cs_jaco2
Messages postés
19
Date d'inscription
mercredi 25 mai 2005
Statut
Membre
Dernière intervention
10 janvier 2006
-
Excellent Top30 ! Merci.
En voulant intégrer ton travail dans un petit site, j'ai constaté un petit bug : selon le mélange aléatoire, le puzzle n'est parfois pas réalisable (1 fois sur 2)
C'est un problème de signature des permutations dans la matrice du puzzle.
Et puis si la case blanche était tirée aléatoirement ...
Je regarde le code et si j'arrive à corriger je posterai ici.
A moins que tu ne l'ai déjà corrigé, ce qui m'éviterai de plonger dans le code.
twinsen60
Messages postés
69
Date d'inscription
mardi 6 juillet 2004
Statut
Membre
Dernière intervention
21 janvier 2012
-
C'est bon, je viens de trouver comment faire :-)

Sinon, j'avais une autre question....
J'ai un peu de mal avec Flash Mx 2004, car je connais plus le Flash Mx d'avant 2004...et j'aurai plusieurs question :

Comment mettre un bouton mélanger ?

Comment mettre plusieurs boutons, pour le choix de l'image ? (il nous renverai sur la frame en question)

Comment rajouter un message visuel dans la partie, comme quoi on a gagné ou perdu ? ( car pour le moment, ce n'est visible qu'avec la fonction "trace" il me semble, mais ce n'est pas visible dans la partie).

Peut-on rajouter un choix de niveau (facile, moyen, difficile) celà jourai sur le nombres de pièces.
Mais comment faire, car entre une image horizontal et vertical, ce n'est pas la même chose.


Merci de m'aider.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.