Comment faire un jeu en utilisant le logiciel Java

Le langage de programmation Java peut être utilisé pour développer des applications complexes impliquant des bases de données, sons et vidéos. Mais, il peut également être utilisé pour développer des jeux simples, y compris des puzzles de mots. Une bonne façon d'apprendre à faire un jeu en Java est de copier, compiler et exécuter un existant, comme celui qui le suit.

Choses que vous devez

  • Le kit de développement Java à partir java.sun.com

Instructions

  1. Télécharger et installer le kit de développement Java (JDK) de java.sun.com. Ensuite, entrez le code de programme qui crée le jeu: ouvrir le Bloc-notes (Startgt;"Bloc-notes") Et entrez le code source Java suivante, qui gère le jeu. Soyez sûr d'entrer le cas correcte de chaque lettre. Enregistrez le fichier source avec le nom du fichier theGame.java.

    import java.io. *
    GO

    public class thegame
    {

    thegame publiques ()

    {

    }

    static void main (String args []) publics
    {

    &# 9-String strGuess
    GO

    &# 9-gameJudge qm = new gameJudge ()
    GO

    qm.pickWord ()

    GO
    &# 9 - // Ouvrez la console pour l'entrée
    &# 9-Console c = System.Console ()
    GO

    si (c == null) {
    System.err.println ("-Pas de console. "-)

    GO

    System.exit (1)

    GO

    }

    &N ° 9;

    &# 9- tout (! Qm.gameEnded ()) {

    qm.displayWord ()

    GO

    System.out.format ("-Vous avez% d tentatives restant. n "-, qm.getRemainingGuesses ()) -
    strGuess = c.readLine ("-Entrez votre proposition: "-)

    GO

    qm.judgeGuess (strGuess) -&# 9-&# 9-
    } // Fin boucle principale

    if (qm.blnWin ()) {
    System.out.format ("-Vous avez gagné! Il vous a fallu% tentatives d. N "-, qm.nGuessesNeeded ())

    GO

    System.out.format (qm.getWord ())

    GO

    } // Si le joueur a gagné
    else {
    System.out.format ("-Vous avez perdu. Le mot était% s n "-, qm.getWord ())

    GO

    } // Si le joueur a gagné
    } // Fin de la principale

    }

  2. Tapez ou entrez le code source qui représente la personne qui prend la parole aléatoire. Pour ce faire, dans un nouveau fichier de bloc-notes appelé gameJudge.java. Enregistrez ce fichier dans le même dossier que theGame.java.

    importer java.util. *
    GO

    gameJudge public class

    {

    privé final int MAX_GUESSES = 8

    GO

    WordList private String [] = {"-chien "-, " maison "-, "-élément "-, "-mère "-, "-terre "-}

    GO

    private String goalWord



    GO

    private int nGuessesLeft

    GO

    gb de wordDisplay privés

    GO

    gameJudge publique ()
    {
    nGuessesLeft = MAX_GUESSES

    GO
    &# 9-retour
    GO

    }
    public void pickWord ()
    {
    Aléatoire Obrand = new Random ()

    GO
    &# 9-int i = obRand.nextInt (wordList.length);

    goalWord = WORDLIST [i]

    GO
    &# 9-gb = ​​new wordDisplay (goalWord)
    GO

    }
    gameEnded public boolean () {
    if (gb.blnMatch ()) return true

    GO

    if (nGuessesLeft == 0) revenir vrai-else return false

    GO

    }

    publique blnWin booléen () {
    retour (gb.blnMatch ())

    GO

    } // Joueur a gagné

    getRemainingGuesses public int () {
    retourner nGuessesLeft

    GO

    }

    public String getWord () {
    retourner goalWord

    GO

    }

    public void displayWord () {
    gb.showWord ()

    GO

    }

    public int nGuessesNeeded () {
    retourner MAX_GUESSES - nGuessesLeft

    GO

    }

    judgeGuess public void (String strGuess) {
    nGuessesLeft - = 1

    GO

    gb.exposeLetters (strGuess)

    GO

    }

    } - // Fin de la classe gameJudge

  3. Entrez le code source qui montre les lettres du mot cible. Enregistrez ce fichier avec les autres et appeler wordDisplay.java:

    import java.io. *;

    wordDisplay public class




    {

    private String strDisplay

    GO

    private String strGoal

    GO

    private String lettersTried- // le joueur de lettres a essayé

    wordDisplay publique (String str)
    {
    strGoal = str

    GO

    strDisplay = new String (str)

    GO

    lettersTried = new String ("- "-)

    GO

    strDisplay = strDisplay.replaceAll (" -. "-, " -_ "-)

    GO

    retour

    GO

    }

    exposeLetters public void (String str)
    {
    Chaîne strRE

    GO

    // Si une hypothèse est plus long que 1 char, découvrir tous ou pas de lettres

    if (str.length () == 1) {
    // Concaténer nouvelle lettre avec des lettres déjà testé
    lettersTried = lettersTried + str

    GO

    strRE = " - [^ "- + lettersTried + " -] "-

    GO

    // Masquer tous les non-caractères correspondant: remplacer toutes les lettres dans la cible qui ne correspondent pas avec le modèle de soulignement
    strDisplay = strGoal.replaceAll (strRE, " -_ "-)

    GO

    }

    else {
    if (str.compareToIgnoreCase (strGoal) == 0) {

    &# 9-&# 9-strDisplay = strGoal-&# 9-&# 9-
    &# 9-}

    }
    retour

    GO

    }
    blnMatch public boolean () {

    &# 9-retour (strGoal == strDisplay)
    GO

    }

    public void showWord () {

    &# 9-int i
    GO
    &# 9-for (i = 0 à i
    &# 9-&# 9-System.out.format ("% C ", StrDisplay.charAt (i))
    GO
    &# 9-}
    &# 9-System.out.println (" N")
    GO

    }

    }

  4. Compiler et exécuter le programme: choisissez Startgt;"cmd" et l'utilisation "CD

    " pour naviguer vers le dossier contenant les fichiers source .java. Le "" se réfère à ce répertoire. Définissez le chemin vers le compilateur java: "SET PATH = C: Program Files Java jdk1.6.0_14 bin". Remplacez le "1.6.0_14" avec la bonne version de votre compilateur, que vous pouvez obtenir à partir de la documentation dans le JDK que vous avez téléchargé.

    Entrer "javac * .java" suivie par "java thegame," puis jouer le jeu comme ça: remarquerez le nombre de vierge Type spaces- une lettre à la fois jusqu'à ce que vous devinez le type libellé le mot en entier une fois que vous le reconnaissez.

  5. Faites des copies des fichiers source d'origine et changer le jeu. Commencez par changer la variable de liste de mots, et aussi la constante MAX_GUESSES.

» » » » Comment faire un jeu en utilisant le logiciel Java