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 principaleif (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
}
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
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 lettresif (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
}
}
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.
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.