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 les jeux de mots . Une bonne façon d' apprendre à faire un jeu en Java consiste à copier , compiler et exécuter un fichier existant , comme celui qui suit. Choses que vous devez
Le kit de développement Java à partir de java.sun.com
Afficher plus 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 : ouvert jusqu'à Bloc-notes ( Démarrer> «Bloc-notes ») et entrer le code source Java suivant , qui gère la partie. Veillez à saisir la casse de chaque lettre . Enregistrez le fichier source avec le nom du fichier theGame.java
import java.io. *; .
Public class Thegame { Thegame publique () {
< p > }
static void Main ( String args []) { publiques strGuess à cordes ;
gameJudge qm = new gameJudge (); qm.pickWord ( ) ;//Open console pour inputConsole c = System.Console (); if ( c == null) { System.out.println ( " Pas de console. "); System.exit (1); } ( ! qm.gameEnded ())
tout { qm.displayWord (); System.out.format ( " Vous avez% d tentatives restantes \\ n ". , qm.getRemainingGuesses ( ) ) ; strGuess = c.readLine ("Entrez votre proposition :"); qm.judgeGuess ( strGuess );} //fin de la boucle principale
if ( qm.blnWin ()) { System.out.format ( " Vous avez gagné il vous a fallu % d tentatives \\ n ! ». , qm.nGuessesNeeded () ) ; System.out.format ( qm.getWord ()); } //si le joueur wonelse { System.out.format ("Vous avez perdu le mot était % s \\ n ". , qm.getWord ()); } //si le joueur a gagné } //fin de main}
2
type ou entrez le code source qui représente la personne qui prend le mot au hasard . Pour ce faire, dans un nouveau fichier de bloc-notes appelé gameJudge.java . Enregistrez ce fichier dans le même dossier que theGame.java
import java.util * ; . .
Public class gameJudge
{
int finale privée MAX_GUESSES = 8;
privé cordes liste de mots [] = {" chien", " maison ", " élément ", " mère ", " terre "}; privé goalWord à cordes ; private int nGuessesLeft ; privé wordDisplay Go ; Photos
gameJudge publique () { nGuessesLeft = MAX_GUESSES ; return;} pickWord public void () { aléatoire Obrand = new Random () ; int i = obRand.nextInt ( wordList.length ) ; goalWord = liste de mots [i] ; gb = new wordDisplay ( goalWord );} public void gameEnded () {if ( gb.blnMatch ()) return true; if ( nGuessesLeft == 0) return true ; retour autre false;} public void
blnWin () {return ( gb.blnMatch ()); } //Le joueur a remporté
getRemainingGuesses publics int () { de nGuessesLeft de retour ;}
public string GetWord () {return goalWord ;} Photos
displayWord public void () { gb.showWord (); }
public int nGuessesNeeded () { les MAX_GUESSES de retour - nGuessesLeft ; }
judgeGuess public void (String strGuess ) { nGuessesLeft - = 1; gb.exposeLetters ( strGuess );}} ;//fin de gameJudge classe
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. *;
public class wordDisplay
{String strDisplay privé; cordes strGoal privé; private String lettersTried ; //le joueur de lettres a essayé
wordDisplay publique (String str ) { strGoal = str ; strDisplay = new String ( str) ; lettersTried = new String ( ""); strDisplay = strDisplay.replaceAll ("." , "_" ) ; return;}
exposeLetters public void ( String str ) {String strRE ;//Si une hypothèse est plus long que 1 char, découvrir toutes les lettres ou pas
< p> if ( str.length () == 1) { //nouvelle lettre concaténation des lettres déjà testedlettersTried = lettersTried + str ; strRE = "[ ^" + lettersTried + "]" ;//masquer tous les caractères non- appariement : remplacer toutes les lettres cible qui ne correspondent pas avec le modèle underscorestrDisplay = strGoal.replaceAll ( strRE , "_" );} else {
if ( str.compareToIgnoreCase ( strGoal ) == 0) { strDisplay = strGoal ;} } return ;} public void blnMatch () {return ( strGoal == strDisplay );}
showWord public void () {int i; for (i = 0; i < strGoal.length (); i + +) { System.out.format ("% c", strDisplay.charAt ( i)); } System.out.println ( "\\ n" );}}
4
compiler et exécuter au programme: sélectionnez Démarrer> "cmd" et utiliser "cd
" pour naviguer vers le dossier contenant les fichiers source java. . Le " " se réfère à ce répertoire. Définissez le chemin au compilateur java: "set PATH = C: \\ Program Files \\ Java \\ jdk1.6.0_14 \\ bin " . Remplacer le " 1.6.0_14 " avec la bonne version de votre compilateur, que vous pouvez obtenir à partir de la documentation du JDK que vous avez téléchargé .
Entrez " javac * . Java" suivi par " java Thegame », puis jouer le jeu comme ceci: remarquerez le nombre d'espaces vides ; une lettre type à la fois jusqu'à ce que vous devinez le mot , le type le mot en entier une fois que vous reconnaissez
5
faire des copies des fichiers source d'origine . et changer le match. Commencez par changer la variable liste de mots , et aussi les MAX_GUESSES constant.