Il s'agit du jeu du Freecell de windows entièrement codé en javascript.
Tout se joue à la souris : gestion du drag and drop, du double-clic pour faire monter les cartes, j'ai essayé de respecter au mieux le jeu original.
Je n'ai utilisé que du javascript "standard" : aucun framework n'est requis.
Testé sous firefox 2 et IE 7.
Je l'ai mis en ligne sur mon site perso si vous voulez y jouer sans télécharger le zip :
http://dark-sidious.chez-alice.fr/freecell/index.html
N'hésitez pas à me laisser toutes vos remarques.
Source / Exemple :
// voir le zip
27 févr. 2008 à 07:20
http://blogs.codes-sources.com/cyril/archive/2007/10/16/prototype-closure-optimisation-creation-classe-javascript.aspx
une alternative interessante a ton organisation de code : tes fonctions `ont l'air` independantes alors que pas du tout...
27 févr. 2008 à 07:09
Tu as raison : il faut également que je revois mon algo de déplacement des tas de cartes, surtout lorsqu'on les déplace vers des colonnes vides, je me suis planté quelque part !
Concernant le namespace, je connaissais pas ce concept, je vais voir pour les intégrer, si c'est bien ce que je pense, ca va aléger pas mal le code !
Merci beaucoup pour toutes ces remarques constructives !
25 févr. 2008 à 09:43
au freecell classique, le clique droit sur une carte nous montre la carte
quand on clique sur une carte, elle bouge d'un pixel
quand on lache une carte, la destination de la carte est fonction de la position de la souris et non de la carte
sinon, je ne sais pas quel est ta regle pour savoir si on peut deplacer ou non un tas de cartes, mais parfois, il refuse de deplacer 3 ou 4 cartes en meme temps
sinon, ton code, je le trouve tres joli, tu separes tes "modules" en dossiers et fichiers, juste une remarque : utiliser un namespace (var namespace = {}; ) apporterait une reponse claire a la question "cette fonction appartient a quel module", et t'aurais pas de problemes de noms
18 févr. 2008 à 12:31
18 févr. 2008 à 12:08
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.