Hoe maak je een Galgje met Java

Iedereen herinnert zich het woord raden spel Hangman als een kind spelen. Een speler kiest in het geheim een woord. De andere speler heeft te raden brieven die opgenomen in het woord zijn. Als ze gelijk heeft, zijn de letters toegevoegd. Als ze verkeerd is, wordt een ander lichaamsdeel voor de beul getekend met. Deze tutorial zal je leren hoe maak je een eenvoudige Hangman spel dat kan worden gespeeld door twee mensen met behulp van de Java programmeertaal.

Wat die u nodig hebt

  • Computer
  • Java Runtime Environment
  • Java Development Kit
  • Teksteditor of Java IDE
  • Het bouwen van de hoofdlus spel. Maak een klasse met de naam Main en schrijven de volgende belangrijkste functie.

    klasse Main {}
    statische Boole playingGame = true
    GAAN
    statische ArrayList triedLetters = new ArrayList(); statische int gissingen = 0
    GAAN
    statische String secretWord
    GAAN

    openbare statische int main (String [] args) {}
    secretWord = askForWord()
    GAAN
    terwijl (playingGame) {}
    printBodyAndTriedLetters()
    GAAN
    printWordSoFar()
    GAAN
    getLetter()
    GAAN
    Als (gameStatus() == 1) {}
    System.out.println ("You win!")
    GAAN
    retourneren 0
    GAAN
    } else if (gameStatus() == -1) {}
    System.out.println ("je verliest! Geheime woord was: "+ secretWord)
    GAAN
    retourneren 0
    GAAN
    }
    System.out.println)
    GAAN
    System.out.println)
    GAAN
    System.out.println)
    GAAN
    }
    }
    }

    Dit legt de structuur van het spel en geeft u vijf functies die u moet schrijven om te voltooien van het spel: askForWord(), printBodyAndTriedLetters(), printWordSoFar(), getLetter() en gameStatus().

  • Schrijf de askForWord functie. Deze functie zal worden vrij eenvoudig. Gebruik de BufferedReader-klasse die wordt geleverd met Java te krijgen van een geheim woord vanuit de console, en vervolgens uitprinten van een honderdtal lijnen te verbergen van het woord.

    openbare statische reeks askForWord() {}
    BufferedReader = in nieuwe BufferedReader(new InputStreamReader(System.in))
    GAAN
    System.out.Print ("wat is het geheime woord:")
    GAAN
    Tekenreeksexpressie word = in.readLine().toLowerCase()
    GAAN
    voor (int x = 0; x< 100;="" x++)="">
    System.out.println)
    GAAN
    }
    terugkeer (word)
    GAAN
    }
    (zie verwijzingen-1)

  • Schrijf de printBodyAndTriedLetters() functie. Hiervoor, je bent gonna uitprinten van de meeloper lichaamsdelen op basis van het aantal gissingen die de speler tot nu toe heeft gehad, en print alle de brieven die zij heeft geprobeerd.

    openbare statische nietige printBodyAndTriedLetters() {}
    Als nul gissingen, zal geen van deze evalueren als waar.
    Als twee, dan de eerste en de tweede zal worden geëvalueerd als waar.

    Als (gissingen > = 1) System.out.print ("HEAD")
    GAAN
    Als (gissingen > = 2) System.out.print ("lichaam")
    GAAN
    Als (gissingen > = 3) System.out.print ("linker ARM")
    GAAN
    Als (gissingen > = 4) System.out.print ("recht ARM")
    GAAN
    Als (gissingen > = 5) System.out.print ("linker been")
    GAAN
    Als (gissingen > = 6) System.out.print ("recht LEG")
    GAAN

    Wilt u de letters in alfabetische volgorde afgedrukt.
    Collections.sort(triedLetters)
    GAAN
    voor (String brief: triedLetters) {}
    System.out.Print (brief + "")
    GAAN
    }
    System.out.println)
    GAAN
    }

  • Schrijven van printWordSoFar(). U wilt elke letter in het woord met de beproefde letters vergelijken en die brieven die overeenkomen met afdrukken. Als geen overeenkomende waarde wordt gevonden, die u wilt afdrukken een onderstrepingsteken ('_').

    openbare statische nietige printWordSoFar() {}
    voor (int x = 0; x< secretword.length();="" x++)="">
    Tekenreeks brief = secretWord.substring(x)
    GAAN
    Boolean gevonden = false
    GAAN
    voor (String t: triedLetters) {}
    Als (letter.startsWith(t)) {}
    System.out.Print(t)
    GAAN
    gevonden = true
    GAAN
    }
    }
    Als (! gevonden) System.out.print("_")
    GAAN
    }
    }

  • Schrijven van getLetter(). Dit is eigenlijk eenvoudiger dan het lijkt. De brief zal getest worden door gameStatus, dus alles wat je hoeft te doen hier is hergebruik van de code uit stap 2 voor het ophalen van een brief van de gebruiker.

  • Schrijven van gameStatus(). Om dit te doen, door de code in printWordSoFar() om te testen of een brief bestaat opnieuw te gebruiken. U hoeft alleen te veranderen in een kleine manier: om te testen of de lus erin geslaagd elke iteratie. Het volgende zal werken:

    openbare statische nietige gameStatus() {}
    Boolean opgelost = true
    GAAN
    voor (int x = 0; x< secretword.length();="" x++)="">
    Tekenreeks brief = secretWord.substring(x)
    GAAN
    Boolean gevonden = false
    GAAN
    voor (String t: triedLetters) {}
    Als (letter.startsWith(t)) {}
    gevonden = true
    GAAN
    }
    }
    Als (! gevonden) opgelost = false
    GAAN
    }
    Als opgelost, resultaat 1.
    Als niet opgelost en game over, retourneert -1.
    Als geen van de bovenstaande, 0 retourneren
    Als (opgelost) terugkeer 1
    GAAN
    anders als (! opgelost && gissingen > = 6) -1 terug
    GAAN
    keren anders 0
    GAAN
    }

Gerelateerde Artikelen

Hoe maak je een Margarita met smaak pre-mix

Hoe maak je een Margarita met smaak pre-mix

Gewoon omdat u gebruik maakt van vooraf gemengde smaakstoffen voor uw dranken betekent niet dat je hebt vast te houden aan de standaard richtingen van zoveel alcohol te zoveel mengen en dat is het. U kunt altijd dat uw eigen kleine wendingen aan het
Hoe maak je een Kazoo met toiletpapier buizen

Hoe maak je een Kazoo met toiletpapier buizen

Hoe maak je een Kazoo met toiletpapier buizen. Een kazoo muziek maken in de klas of thuis is een geweldige manier om kinderen te krijgen samen een activiteit kunnen ze zelf doen met een beetje hulp en toezicht. Met behulp van dagelijkse benodigdheden
Hoe maak je een animatie met gebruik van GIMP Freeware

Hoe maak je een animatie met gebruik van GIMP Freeware

Hoe maak je een animatie met gebruik van GIMP Freeware. GIMP is een krachtige beeldbewerkingsprogramma beschikbaar kostenloos (zie link hieronder). In dit artikel zullen wij u tonen hoe de software te gebruiken om animatie te maken. In dit voorbeeld
Hoe maak je een instrumentaal met Audacity

Hoe maak je een instrumentaal met Audacity

Het creëren van een instrumentaal stuk van muziek en mixen die kan het allemaal worden verwezenlijkt met de audio mixing programma Audacity. Audacity kan de gebruiker te importeren nummers, nummers, mengen en effecten om de geluidskwaliteit die u wil
Hoe maak je een Video met een webcam

Hoe maak je een Video met een webcam

Webcams kunnen gebruikers direct communiceren met hun vrienden en familie. Terwijl deze camera's kunnen worden gebruikt voor live video-conferencing, kunnen zij ook worden gebruikt om video die kan worden gepost online of bewerkten samen voor meer co
Hoe maak je een Forum met HTML

Hoe maak je een Forum met HTML

Een forum is een sleutelelement om de exploitatie van een website. In feite, bestaan sommige websites uit een forum en niets anders. Deze forums zijn populair omdat u uw bezoekers een stem op uw website geven, zodat ze kunnen hun gedachten en ideeën
Hoe maak je een 160 Meter antenne

Hoe maak je een 160 Meter antenne

Antennes voor 160 meter--amateur radio's "top band"--kunnen heel groot en moeilijk te installeren op een typische woonwijk veel. Er zijn oplossingen voor dit probleem in die draad antennes figuur kunnen worden geconstrueerd met diverse horizonta
Hoe maak je een Blog met behulp van Blogger.com

Hoe maak je een Blog met behulp van Blogger.com

Als u op zoek bent om te maken van uw eigen persoonlijke blog, met behulp van Blogger.com, is hier de introductie van een stap voor stap om te beginnen. Leren hoe te registreren voor een account, kies de blognaam van uw, uw pagina ontwerpt en maken b
Hoe maak je een videoclip met muziek gratis

Hoe maak je een videoclip met muziek gratis

Of voor vermaak, kunnen school of werk, wetende hoe maak je een videoclip compleet met een soundtrack een waardevolle vaardigheid te hebben. Hebt u een PC of een Apple-computer met Windows of Mac OS, heb je al de software die nodig is om uw eigen vid
Hoe maak je een afspraak met oog op de Wal-Mart Vision Care Center

Hoe maak je een afspraak met oog op de Wal-Mart Vision Care Center

Walmart biedt volledige visie-zorg centra in meer dan 2.500 Walmart locaties, allemaal uitgerust met professionals die kunnen beheren oogonderzoeken, past u voor brillen of contactlenzen en u helpen met eventuele soortgelijke zorgbehoeften van de vis
Hoe maak je een GUI in Java

Hoe maak je een GUI in Java

Java kan ontwikkelaars maken grafische gebruikersinterfaces (GUI) van een toolkit genaamd "Swing." Schommel bevat vele pakketten waarmee de uitvoering van de standaard interface-items, zoals tabellen, knoppen en menu's--alles dat nodig zou zijn
Hoe maak je een Quiz met willekeurige vragen met behulp van Java

Hoe maak je een Quiz met willekeurige vragen met behulp van Java

Een van de voordelen van het leren programmeren in een platformonafhankelijke taal, zoals Java, is dat als je hebt een gespecialiseerde tool, zoals een quiz-programma dat willekeurig van de items uit een bank van vragen selecteren zal, kunt u het zel
Hoe maak je een Kerstkaart met een liefdevolle man

Hoe maak je een Kerstkaart met een liefdevolle man

Het creëren van een kerstkaart voor je man is een goedkope manier om uw liefde tijdens de vakantieperiode. Ongeacht of u zichzelf crafty beschouwt, kunt u een kaart die laat zien hoe je je voelt over hem, volgens de website van het maken van wenskaar
Hoe maak je een katapult met Popsicle stokken

Hoe maak je een katapult met Popsicle stokken

Spelen met uw kinderen en plezier hoeft niet altijd te betrekken paardenmolentjes of worstelen op de verdieping. Een leuk project u met uw gezin werken kunt is het opbouwen van een katapult met Popsicle stokken. Dit eenvoudige project snel kan worden