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

avec Java Discussion :

Codage d'un jeu


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mai 2012
    Messages : 7
    Par défaut Codage d'un jeu
    Bonjour,

    Tout d'abord je ne sais pas si je pose ma question au bon endroit mais comme je suis débutant en Java, je crois que c’est la catégorie qu'il faut.

    Je suis en école d'ingénieur et nous devons réaliser un projet de codage Java sur NetBeans.

    Mon collègue et moi devons coder un jeu de cartes ("La belle lucie") mais nous avons un petit problème.

    Nous avons bien créé les différentes classes de notre projet mais il nous manque un petit détail :
    Lorsque dans le "main" nous mettons nos instructions (création des cartes, distribution, etc ...), nous sommes coincés.
    En effet, on lance une première fois le programme pour la création du jeux mais dans un second temps, lorsqu'on demande un déplacement de cartes grâce à la méthode "déplacer carte", nous devons relancer le programme ce qui entraine la création d'un nouveau jeu.

    Donc notre comment créer un jeu une seule fois et pouvoir réaliser les déplacements par la suite sans créer un nouveau jeu lors de chaque run ?

    Voilà, j'espère avoir été suffisamment clair.

    Merci d'avance pour votre aide.

  2. #2
    Modérateur
    Avatar de XxArchangexX
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2012
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 159
    Par défaut
    Bonjour,

    Petite question ton jeu est en graphique ou en console?
    L'Etat est bien administré quand l'escalier de l'école est usé et que l'herbe croît sur celui du tribunal.

    Modérateur BI

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mai 2012
    Messages : 7
    Par défaut
    L'interface graphique est une option si on a le temps mais se sera finalement en console.

  4. #4
    Modérateur
    Avatar de XxArchangexX
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2012
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 159
    Par défaut
    ok donc il faut que ton jeu soit en " flux continue", j'entend par la qu'une fois ton programme lancé, tu initialises le jeu de carte il faut qu'une action soit déclencher par une action utilisateur sur la console, saisie au clavier.

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    System.out.println("Bonjour, voulez vous lancer le jeu? 1/ Oui 2/Quitter");
     
    Saisie clavier
     
    // selon le résultat
    Switch (result)
    case 1 : LancerJeu();break;
    case 2 : exit(0);break;
    Pour moi, un jeu en console c'est beaucoup de switch case selon le choix de l'utilisateur. Ainsi le jeu avance en fonction du choix des utilisateurs.
    L'Etat est bien administré quand l'escalier de l'école est usé et que l'herbe croît sur celui du tribunal.

    Modérateur BI

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mai 2012
    Messages : 7
    Par défaut
    J'ai bien compris ta proposition mais je doit préciser quelques informations.
    Nous avons commencé Java cette année et nous écrivons sur netbeans.
    En fait pour chaque projet, on a un "main" et les différentes classes et tout ce passe dans le "main" pour les instructions ; donc je ne sais pas si c'est totalement une console.

    Par exemple, dans le main nous avons :

    mélangerJeu();
    créerPile(); // Création des 17 piles de cartes
    déplacement.placerAs();
    ...
    etc.

    Donc c'est pour ça que quand on run le programme à chaque fois, on a un nouveau jeu.

    La saisie clavier est donc nouveau pour nous..
    Si l'on veut déplacer une carte nous écrivons par exemple :

    déplacerCarte(carteDépart , carteArrivée); // la méthode s'occupe de faire les vérifs de déplacement possible et enlève la carte de la pile de départ pour la mettre sur la pile d'arrivée (chaque pile est une arraylist).

  6. #6
    Modérateur
    Avatar de XxArchangexX
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2012
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 159
    Par défaut
    Par exemple, dans le main nous avons :

    mélangerJeu();
    créerPile(); // Création des 17 piles de cartes
    déplacement.placerAs();
    ...
    etc.
    Oui tout seras dans ton main, mais entre les actions des joueurs et des opérations il faut bien une "pause" un moyen de stopper le jeu pour faire intervenir l'utilisateur pour jouer. Cette opération ce fait forcement par une saisie clavier en mode console.

    Je ne connais pas le jeu mais je suppose que le déplacement c'est l'utilisateur qui choisie sa carte et cette opération ne peut être faite que par une saisie puis le jeu peut reprendre avec tes calculs. Après avoir mélangerJeu() créerPile(); // Création des 17 piles de cartes c'est bien l'utilisateur qui choisi sa carte?
    L'Etat est bien administré quand l'escalier de l'école est usé et que l'herbe croît sur celui du tribunal.

    Modérateur BI

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/01/2012, 22h31
  2. Quel style de DirectX pour un jeu 2D ?
    Par delire8 dans le forum DirectX
    Réponses: 34
    Dernier message: 31/07/2003, 00h47
  3. [Accents - XML] Problème de codage non supporté !!
    Par Smortex dans le forum Composants VCL
    Réponses: 6
    Dernier message: 24/11/2002, 11h00
  4. Une déclaration pour la survie du jeu vidéo en France
    Par Freakazoid dans le forum DirectX
    Réponses: 1
    Dernier message: 30/10/2002, 14h31
  5. codage objet
    Par charly dans le forum Algorithmes et structures de données
    Réponses: 18
    Dernier message: 22/08/2002, 16h49

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