Bonjour,
Je suis débutant en Flash et parti sur un projet ou j'essaie de déplacer des pièces sur des cases pour crée un jeu.
Le but du jeu est que l'on doit déplacer les pièces pour reconstituer
une image avec la contrainte suivante : il n'y a toujours qu'une seule
case vide et les pièces ne se déplacent qu'horizontalement ou
verticalement (je ne me souviens plus du nom de ce jeu pourtant très
connu :/).
Je vous le rappelle, je suis débutant en flash, j'ai déjà abordé les
notions de prog en cours sur d'autres langages (php) donc je ne suis
pas tout à fait perdu dans AS.
Néanmois je bloque. J'ai commencé par chercher le moyen de déplacer mes
pièces, en déplacer une c'est facile, faire qu'elle retombe sur la case
la plus proche quand on la lache je l'ai fait aussi, mais je n'arrive
pas à construire une fonction qui me permettrait de ramasser n'importer
qu'elle pièce et de la lâcher n'importe où. Parce que si je commence à
taper le code pour chaque combinaison possible je ne suis pas couché
Voilà ce que j'utilise pour l'instant pour déplacer une pièce et la poser :
posX_bouton1 = bouton1._x;
posY_bouton1 = bouton1._y;
bouton1.onPress = function() {
this.startDrag(false, 187, 188, 402, 410); // on commence à déplacer la piece
updateAfterEvent();
};
bouton1.onRelease = function() {
this.stopDrag(); // on relache la piece
deposer = (bouton1._x>=140 && bouton1._x<=235 && bouton1._y>=160 && bouton1._y<=240); // on fait tomber la pièce dans la case la plus proche
if (deposer) {
bouton1._x = 197; bouton1._y = 199;
} else {
deposer2 = (bouton1._x>=350 && bouton1._x<=400 && bouton1._y>=160 && bouton1._y<=240);
if (deposer2) {
bouton1._x = 397; bouton1._y = 199;
} else {
deposer3 = (bouton1._x>=140 && bouton1._x<=235 && bouton1._y>=255 && bouton1._y<=350);
if (deposer3) {
bouton1._x = 195; bouton1._y = 300;
} else {
bouton1._x = posX_bouton1; bouton1._y = posY_bouton1;
}
}
}
};
Je suis conscient que c'est très brouillon et sûrement pas du tout la
meilleure méthode (c'est pour ça que je demande ici :p) et je suis
incapable de faire une fonction qui simplifierait tout ça. Ce que j'ai
tenté pour le moment ne fonctionne pas.
Si quelques âmes charitables acceptent de me donner conseil, voici ce que je voudrai pouvoir faire au final :
- Pouvoir prendre une pièce et la déplacer
- Faire en sorte que lorsqu'on la lâche la pièce tombe dans l'emplacement vide le plus proche
- Créer des contraintes pour empêcher que le joueur traverse les autres pièces avec la pièce qu'il veut déplacer
- Afficher au joueur qu'il a gagné quand le puzzle est completé.
Je ne demande pas évidemment de me faire le jeu mais la moindre aide
serait appréciée, même un lien vers une source qui pourrait aider un
débutant.
Merci d'avance à toute personne qui pourra m'éclairer là dessus :)