|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Java Programming >> Content

    Hur man gör ett spel med Java Software

    kan programmeringsspråket Java kan användas för att utveckla komplexa applikationer med databaser , ljud och video . Men kan det också användas för att utveckla enkla spel, inklusive ord pussel . Ett bra sätt att lära sig att göra ett spel i Java är att kopiera , kompilera och köra ett befintligt , såsom den som följer . Saker du behöver
    Java Development Kit från java.sun.com
    Visa fler instruktioner
    1

    Hämta och installera Java Development Kit ( JDK ) från java . sun.com . Fyll sedan i den programkod som skapar spelet : open up Anteckningar ( Start > " Anteckningar " ) och skriv in följande Java- källkod , som förvaltar spelet . Var noga med att ange korrekt för varje bokstav . Spara källfilen med filnamnet theGame.java

    import java.io. *; .

    Public class thegame {public thegame ( ) katalog

    {
    < p > }

    public void main ( String args [ ] ) { String strGuess ,

    gameJudge QM = ny gameJudge ( ) ; qm.pickWord ( ) ;//Öppna konsol för inputConsole c = System.console ( ) ; if ( c == null ) { System.err.println ( " Ingen konsoll . " ) ; System.exit ( 1 ) ;} ( ! qm.gameEnded ( ) ) katalog

    medan { qm.displayWord ( ) ; System.out.format ( " Du har % d försök återstår \\ n . " , qm.getRemainingGuesses ( ) ) ; strGuess = c.readLine ( " Skriv in din gissning : " ) ; qm.judgeGuess ( strGuess ) ; } //slut main loop

    om ( qm.blnWin ( ) ) { System.out.format ( " Du vann det tog dig % d försök \\ n ! . " , qm.nGuessesNeeded ( ) ) ; System.out.format ( qm.getWord ( ) ) ; } //om spelaren wonelse { System.out.format ( " Du förlorade ordet var % s \\ n ". , qm.getWord ( ) ) ; } //om spelaren vunnit } //slut på main }
    2

    Type eller ange källkoden som representerar den person som plockar slumpmässiga ord . Gör detta i en ny Anteckningar fil som heter gameJudge.java . Spara den här filen i samma mapp som theGame.java

    import java.util *; . .

    Public class gameJudge

    {

    private final int MAX_GUESSES = 8 ;

    private String ordlista [ ] = { "hund " , " House" , " element" , " mamma " , " jord " }; private String goalWord , private int nGuessesLeft , privat wordDisplay gb ;

    offentlig gameJudge ( ) { nGuessesLeft = MAX_GUESSES , återvänder; } public void pickWord ( ) { Random obRand = new Random ( ) ; int i = obRand.nextInt ( wordList.length ) , goalWord = ordlista [ i] , GB = ny wordDisplay ( goalWord ) ;} public boolean gameEnded ( ) {if ( gb.blnMatch ( ) ) return true ; if ( nGuessesLeft == 0 ) return true ; annars return false ;}

    public boolean blnWin ( ) {return ( gb.blnMatch ( ) ) ; } //spelare vann

    public int getRemainingGuesses () { avkastning 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 ) ;} } ;//slutet av gameJudge klass
    3

    Ange källkoden som visar bokstäverna i målordet . Spara den här filen med de andra och kallar det wordDisplay.java :

    import java.io. *;

    public class wordDisplay

    { private String strDisplay , private String strGoal ; private String lettersTried , //bokstäverna spelaren har försökt

    offentlig wordDisplay ( String str ) { strGoal = str ; strDisplay = new String ( str ) ; lettersTried = new String ( " " ) ; strDisplay = strDisplay.replaceAll ( " . " , " _ " ) , avkastning; }

    public void exposeLetters ( String str ) { String strRE ;//Om en gissning är längre än 1 röding , avslöja allt eller inget bokstäverna
    < p > om ( str.length ( ) == 1 ) { //concatenate nytt brev med bokstäver som redan testedlettersTried = lettersTried + str ; strRE = " [ ^ " + lettersTried + " ] " ;//dölja alla icke-matchande tecken : ersätta alla bokstäver i målet som inte matchar mönstret med underscorestrDisplay = strGoal.replaceAll ( strRE , " _ " ) ;}

    else { if ( str.compareToIgnoreCase ( strGoal ) == 0 ) { strDisplay = strGoal ; } } återvänder; } public boolean blnMatch ( ) {return ( strGoal == strDisplay ) ; }

    public void showWord ( ) { int i; for (i = 0 ; i < strGoal.length ( ) ; i + + ) { System.out.format ( " % c " , strDisplay.charAt ( i) ) ;} System.out.println ( " \\ n " ) ;} }
    4

    kompilera och köra programmet : välj Start > " cmd " och använda "cd " för att navigera till den mapp som innehåller java källfilerna . . Den " " hänför sig till den katalogen. Ställ in sökvägen till java kompilatorn : " satt PATH = C: \\ Program \\ Java \\ jdk1.6.0_14 \\ bin " . Ersätt " 1.6.0_14 " med rätt version av din kompilator , som du kan få från dokumentation i JDK du hämtade .

    Enter " javac * . Java " följt av " java thegame , " sedan spela spelet så här : märker hur många tomma utrymmen , typ en bokstav i taget tills du gissa ordet , typ hela ordet när du inser det
    5

    Gör kopior av de ursprungliga källfilerna . och förändra spelet . Börja med att ändra på ordlistan variabeln , och även de MAX_GUESSES konstant .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Vad är Java Används för på en dator
    ·Hur man testar en JDBC Driver
    ·Hur får man en referens till en Java- tråd
    ·Hur Navigera tvådimensionella arrayer i Java
    ·Så här ändrar markören Bild i Java
    ·Hur man använder Java i Math Class
    ·Hur man kör NetBeans
    ·Hur konvertera ett datum i kalendern i Java
    ·Hur får FileReader att få en katalog i Java
    ·Jag kan inte medföra JSP filer i IE 8.0
    Utvalda artiklarna
    ·Hur man upptäcker operativsystem med JavaScript
    ·Hur Kopiera till klippbord i Visual Basic
    ·Hur fixar min PHP Rand
    ·Hur man gör en Python Konversation
    ·Hur man bygger en Android Game Använda Eclipse
    ·Java Time Tutorials
    ·Hur sortera kolumner i DataGrid
    ·Hur man skriver ett skript för att fånga email
    ·Hur man använder VBS till avkastning ett Recordset
    ·Hur man sätter in en fördröjning i Python Code
    Copyright © Dator Kunskap http://www.dator.xyz