Hvordan lage et spill ved hjelp av Java-programvare
Java programmeringsspråk kan brukes til å utvikle komplekse applikasjoner som involverer databaser, lyder og video. Men det kan også brukes til å utvikle enkle spill, inkludert ord puslespill. En god måte å lære å lage et spill i Java er å kopiere, kompilere og kjøre en eksisterende, slik som den som følger.
Bruksanvisning
1 Last ned og installer Java Development Kit (JDK) fra java.sun.com. Deretter skriver du inn programkode som skaper spillet: åpne opp Notepad (Start> \ "Notepad \") og skriv inn følgende Java-kildekoden, som forvalter spillet. Husk å oppgi riktig tilfelle av hver bokstav. Lagre kildefilen med filnavnet theGame.java.
import java.io. *
GÅ
public class TheGame
{
public theGame()
{
}
public static void main (String args [])
{
string strGuess
GÅ
gameJudge qm = new gameJudge ()
GÅ
qm.pickWord()
GÅ
// Åpne konsoll for innspill
Console c = System.console ()
GÅ
if (c == null) {
System.err.println(\"No console.\")
GÅ
System.exit(1)
GÅ
}
while (! qm.gameEnded ()) {
qm.displayWord()
GÅ
System.out.format(\"You have %d attempts remaining.\\n\", qm.getRemainingGuesses() );
strGuess = c.readLine(\"Enter your guess: \")
GÅ
qm.judgeGuess(strGuess);
}// end main loop
if (qm.blnWin ()) {
System.out.format (\ & quot;!. Du Vant Det tok du% d forsøk \\ n \ & quot ;, qm.nGuessesNeeded ())
GÅ
System.out.format( qm.getWord())
GÅ
}// if player won
else {
System.out.format(\"You lost. The word was %s\\n\", qm.getWord())
GÅ
}// if player won
}//end of main
}
2 Skriv inn eller angi kildekoden som representerer den personen som plukker tilfeldig ord. Gjør dette i en ny NotePad fil som heter gameJudge.java. Lagre denne filen i samme mappe som theGame.java.
importere java.util. *
GÅ
public class gameJudge
{
private final int MAX_GUESSES = 8
GÅ
private String wordList[]= {\"dog\", \"house\", \"element\", \"mother\", \"earth\" }
GÅ
private String goalWord
GÅ
private int nGuessesLeft
GÅ
private wordDisplay gb
GÅ
public gameJudge()
{
nGuessesLeft = MAX_GUESSES
GÅ
komme tilbake
GÅ
}
public void pickWord()
{
Random obRand = new Random()
GÅ
int i = obRand.nextInt (wordList.length);
goalWord = wordList[i]
GÅ
gb = ny wordDisplay (goalWord)
GÅ
}
public boolean gameEnded() {
if (gb.blnMatch()) return true
GÅ
if (nGuessesLeft ==0) return true; else return false
GÅ
}
public boolean blnWin () {
avkastning (gb.blnMatch ())
GÅ
}//player won
public int getRemainingGuesses () {
tilbake nGuessesLeft
GÅ
}
public String getWord () {
tilbake goalWord
GÅ
}
public void displayWord () {
gb.showWord ()
GÅ
}
public int nGuessesNeeded () {
tilbake MAX_GUESSES - nGuessesLeft
GÅ
}
public void judgeGuess (String strGuess) {
nGuessesLeft - = 1
GÅ
gb.exposeLetters(strGuess)
GÅ
}
}; // Slutten av gameJudge klasse
3 Skriv inn kildekoden som viser bokstavene i mål ordet. Lagre denne filen med de andre, og kaller det wordDisplay.java:
import java.io. *;
public class wordDisplay
{
private String strDisplay
GÅ
private String strGoal
GÅ
private String lettersTried; // the letters player has tried
offentlig wordDisplay (String str)
{
strGoal = str
GÅ
strDisplay = new String(str)
GÅ
lettersTried = new String(\"\")
GÅ
strDisplay = strDisplay.replaceAll(\".\", \"_\")
GÅ
return
GÅ
}
public void exposeLetters (String str)
{
string strRE
GÅ
//If a guess is longer than 1 char, uncover all or no letters
if (str.length () == 1) {
// Sette sammen et nytt brev med bokstaver allerede testet
lettersTried = lettersTried + str
GÅ
strRE = \"[^\" + lettersTried + \"]\"
GÅ
// hide all non-matching chars: replace all letters in target that do NOT match pattern with the underscore
strDisplay = strGoal.replaceAll(strRE, \"_\")
GÅ
}
else {
if (str.compareToIgnoreCase (strGoal) == 0) {
strDisplay = strGoal;
}
}
return
GÅ
}
public boolean blnMatch() {
tilbake (strGoal == strDisplay)
GÅ
}
public void showWord () {
int i
GÅ
for (i = 0; i <strGoal.length (); i ++) {
System.out.format (\ "% c \", strDisplay.charAt (i))
GÅ
}
System.out.println (\ "\ n \")
GÅ
}
}
4 Kompilere og kjøre programmet: velger du Start> \ "cmd \" og bruke \ "cd <dir> \" for å navigere til mappen som inneholder .java kildefilene. Den \ "<dir> \" refererer til den katalogen. Sett stien til java-kompilatoren: \ "set PATH = C: \ Program Files \ Java \ jdk1.6.0_14 \ bin \". Bytt ut \ "1.6.0_14 \" med den riktige versjonen av kompilatoren, som du kan få fra dokumentasjonen i JDK du lastet ned.
Skriv inn \ "javac * .java \" etterfulgt av \ "java TheGame, \" og deretter spille spillet slik: Legg merke til antall mellomrom; skriver en bokstav om gangen til du gjette ordet; skrive hele ordet når du kjenner det.
5 Lage kopier av de originale kildefilene og endre spillet. Start med å endre ordliste variabel, og også MAX_GUESSES konstant.