De programmeertaal Java kan worden gebruikt om complexe toepassingen met databases , geluid en video te ontwikkelen . Maar, het kan ook gebruikt worden om eenvoudige games, waaronder woordpuzzels ontwikkelen. Een goede manier om te leren hoe je een spel te maken in Java is een bestaand , zoals degene die volgt kopiëren , te compileren en uit te voeren . Wat je nodig hebt De Java Development Kit van java.sun.com Toon Meer Aanwijzingen Download 1 en installeer de Java Development Kit ( JDK ) van Java . sun.com . Voer vervolgens de programmacode dat het spel creëert : Open kladblok ( Start > ' Kladblok ' ) en voer de volgende Java-broncode , die het spel beheert . Zorg ervoor dat u de juiste kast van elke letter in te voeren . Sla het bronbestand met de bestandsnaam theGame.java import java.io. * ; . Public class thegame { openbare TheGame ( ) op { } public static void main ( String args [ ] ) op { String strGuess ; gameJudge qm = new gameJudge ( ) ; qm.pickWord ( ) ;//Open console voor inputConsole c = System.Console ( ) if ( c == null ) { System.err.println ( " No console . " ) ; System.exit ( 1 ) ;} ( ! qm.gameEnded ( ) ) op terwijl { qm.displayWord ( ) ; System.out.format ( "Je hebt % d pogingen overgebleven \\ n . " , qm.getRemainingGuesses ( ) ) ; strGuess = c.readLine ( " Vul uw gok: " ) ; qm.judgeGuess ( strGuess ) ; } //end hoofdlus if ( qm.blnWin ( ) ) { System.out.format ( " You Won Het duurde u % d pogingen \\ n! . " , qm.nGuessesNeeded ( ) ) ; System.out.format ( qm.getWord ( ) ) ; } //als speler wonelse { System.out.format ( " Je hebt verloren Het woord was % s \\ n ". , qm.getWord ( ) ) ; } //als speler won } //einde van main } Type 2 of voer de broncode die de persoon die het willekeurige woord pikt vertegenwoordigt . Doe dit in een nieuw Kladblok -bestand genaamd gameJudge.java . Sla dit bestand op in dezelfde map als theGame.java import java.util * ; . . Openbare klasse gameJudge { private int laatste MAX_GUESSES = 8 ; private String woordenlijst [ ] = { " hond " , "huis" , " element " , " moeder " , "aarde" } ; private String goalWord ; private int nGuessesLeft ; prive wordDisplay gb ; openbare gameJudge ( ) op { nGuessesLeft = MAX_GUESSES ; return ; } public void pickWord ( ) { Random obRand = new Random ( ) ; int i = obRand.nextInt ( wordList.length ) ; goalWord = woordenlijst [ i ] ; gb = new wordDisplay ( goalWord ) ; } public boolean gameEnded ( ) { if ( gb.blnMatch ( ) ) return true ; if ( nGuessesLeft == 0 ) return true; anders return false; } openbare boolean blnWin ( ) { return ( gb.blnMatch ( ) ) ; } //speler won public int getRemainingGuesses ( ) { return nGuessesLeft ; } public String getWord ( ) { return goalWord ; } public void displayWord ( ) { gb.showWord ( ) ; } public int nGuessesNeeded ( ) { return MAX_GUESSES - nGuessesLeft ; } public void judgeGuess ( String strGuess ) { nGuessesLeft - = 1 ; gb.exposeLetters ( strGuess ) ; } } ;//einde van gameJudge klasse 3 Voer de broncode die de letters van het doelwoord geeft . Sla dit bestand met de anderen en noemen het wordDisplay.java : import java.io. * ; public class wordDisplay {private String strDisplay ; private String strGoal ; private String lettersTried ; //de brieven speler heeft geprobeerd publieke wordDisplay ( String str ) { strGoal = str ; strDisplay = new String ( str ) ; lettersTried = new String ( " " ) ; strDisplay = strDisplay.replaceAll ( " . " , " _ "); return ; } public void exposeLetters ( String str ) { String strRE ;//Als een gok is langer dan 1 char , ontdekken al of geen letters if ( str.length ( ) == 1 ) { //aaneenschakelen nieuwe brief met brieven reeds testedlettersTried = lettersTried + str ; strRE = " [ ^ " + lettersTried + " ] " ;//verbergt alle niet -overeenkomende tekens : vervang alle letters in doelgroep die NIET patroon overeenkomen met de underscorestrDisplay = strGoal.replaceAll ( strRE , " _ " ) ; } else { if ( str.compareToIgnoreCase ( strGoal ) == 0 ) { strDisplay = strGoal ; } } return ; } public boolean blnMatch ( ) {return ( strGoal == strDisplay ) ; } public void showWord ( ) op {int i; for ( i = 0 ; i < strGoal.length ( ) ; i + + ) { System.out.format ( " % c " , strDisplay.charAt ( i ) ) ; } System.out.println ( " \\ n " ) ; } } Compile en run 4 het programma : kies Start > " cmd " en gebruik "cd " om te navigeren naar de map met de java- bronbestanden . . De " " verwijst naar die map . Stel het pad naar de Java- compiler : "set PATH = C : \\ Program Files \\ Java \\ jdk1.6.0_14 \\ bin " . Vervang de " 1.6.0_14 " met de juiste versie van de compiler , die je kunt krijgen van de documentatie in de JDK hebt gedownload . Enter " javac * . Java " , gevolgd door " java TheGame , " dan spelen het spel als dit : merkt het aantal lege ruimtes , typ een letter in een tijd totdat u het woord te raden ; soort het hele woord zodra je herkent 5 Maak kopieën van de oorspronkelijke bronbestanden . en verander het spel . Begin met het veranderen van de woordenlijst variabele , en ook de MAX_GUESSES constante .
|