IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaFX Discussion :

Jeu du taquin


Sujet :

JavaFX

  1. #1
    Candidat au Club
    Femme Profil pro
    etudiant
    Inscrit en
    Décembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 2
    Par défaut Jeu du taquin
    Bonjour,

    Je souhaiterais programmer le jeu du taquin en JavaFX.

    Quelqu'un saurait-il me guider un peu pour faire cela ?

    Merci d'avance pour votre aide.

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    Salut,

    Voici quelques idées : séparer le moteur des règles du jeu et sa représentation graphique en deux couches distinctes.

    Tout d'abord réfléchit bien à la modélisation des règles qui n'est pas liée à la partie graphique (détecter qu'un nombre peut glisser car adjacent à une case vide, déplacer un nombre vers cette case vide = transfert de la case vide vers l'ancienne place du nombre, résolution du jeu = tout les carreaux sont dans l'ordre). Visiblement ces règles sont indépendantes de la taille de la grille N x N.
    Ce faisant tu pourras développer des tests unitaires pour ces règles.

    Du coup on peut même commencer à envisager des événements :
    • Les nombres déplaçables = ObservableList<Integer> en lecture seule -> le moteur du jeu change le contenu de la liste quand les nombres déplaçables changent.
    • Un nombre se déplace de la position A (x1, y1) à la position B (x2, y2) -> un événement de déplacement qui contient le nombre, la position de départ et celle d'arrivée (ici les coords sont dans la grille, pas à l'écran).
    • Un événement indiquant que le jeu est fini.


    Autre chose à envisager : la population de la grille aléatoirement en fonction de sa taille N x N avec vérification qu'on a pas généré une grille gagnante.

    Réfléchir au calcul du score si besoin.

    Réfléchir à l'implémentation éventuelle d'un solveur pour servir de démo ou d'aide au joueur (le joueur ne sait pas quoi faire alors le solveur lui donne le coup suivant, ou le solveur indique le nombre de coups restants avant de gagner la partie).

    Ensuite tu peux réfléchir à la partie graphique :
    • Un conteneur carré (Pane, AnchorPane, Group, etc.)
    • Tout un tas de cellules carrées contenant un nombre chacune (Label, Region + Text, etc).
    • Probablement une cellule carrée pour représenter la case vide (de manière à pouvoir interagir avec ou la styler via CSS).


    Dans sa méthode layoutChildren()le conteneur dispose les nombres en grille.
    Quand il reçoit un événement de déplacement du moteur du jeu, il fait l'animation de déplacement de la cellule (mode solveur ou démo).
    Si c'est l'utilisateur qui déplace la cellule (souris ou doigt), il la déplace manuellement et ensuite notifie le moteur de jeu (mode interractif).
    Rajouter après les sons qu'il faut lors des déplacement (raclement de la case qui bouge, clic de l’emboîtement, etc.) et la musique de fond.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

Discussions similaires

  1. [Langage/Algorithme] Jeu du taquin
    Par dekalima dans le forum C++Builder
    Réponses: 4
    Dernier message: 13/09/2010, 15h10
  2. Question sur le jeu du Taquin
    Par DevloNewb' dans le forum Algorithmes et structures de données
    Réponses: 14
    Dernier message: 23/02/2010, 10h55
  3. Jeu de taquin /Puzzle 8
    Par saloua2200 dans le forum Défis C
    Réponses: 0
    Dernier message: 12/11/2009, 16h01
  4. [C] Jeu du Taquin
    Par Lucas42 dans le forum C
    Réponses: 3
    Dernier message: 02/11/2006, 18h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo