Hjem Personlig finansiering Java Programmeringsudfordring: En simpel Tic-Tac-Toe Game - dummies

Java Programmeringsudfordring: En simpel Tic-Tac-Toe Game - dummies

Video: Java Tutorial for Beginners [2019] 2024

Video: Java Tutorial for Beginners [2019] 2024
Anonim

Din mission, hvis du vælger at acceptere det, er at oprette et Java-program, der kan spille et spil Tic-Tac-Toe med brugeren.

Som du sikkert ved, er Tic-Tac-Toe et simpelt spil som regel spillet med papir og blyant. For det første laver du et simpelt 3 x 3 gitter på papiret. Så to spillere skifter omdrejninger ved at markere Xs og Os i tomme mellemrum på nettet. Den første spiller, der laver tre af hans eller hendes karakterer i en vandret, lodret eller diagonal række vinder. Hvis alle rum i nettet er fyldt, før en spiller markerer tre i træk, er spillet uafgjort.

Her er reglerne og vejledningen til denne udfordring:

  1. Computeren spiller mod mennesket. Mennesket bevæger sig først og er X. Computeren er O.

  2. Programmet skal begynde med at vise en kort velkomstmeddelelse, og derefter skal du spørge spilleren for hans eller hendes første træk. For eksempel:

    Velkommen til Tic-Tac-Toe. Indtast venligst dit første skridt:
    
  3. For at angive kvadraterne i nettet skal du bruge bogstaverne A, B og C for kolonnerne og tallene 1, 2 og 3 til rækkerne, som denne:

    Når mennesket går i bevægelse, skal programmet vise den aktuelle status på kortet på konsollen.

    Brug X til at markere menneskets skuespil og O for at markere computerens skuespil. Brug lodret stregtegn (findes på tastaturet med backslash-karakteren, lige over Enter-tasten) og bindestreger for at tegne brættet i et simpelt rutenet.

  4. Hvis brugeren f.eks. Har indtastet A1 som hans første bevægelse, viser programmet følgende:

    X | | --- | --- | --- | | --- | --- | --- | |

    Efter menneskets bevægelse bestemmer programmet dets bevægelse, annoncerer det til brugeren, viser et opdateret kort og beder derefter om brugerens bevægelse.

    Du kan f.eks. Se dette:
    
  5. Jeg vil spille A2: X | O | --- | --- | --- | | --- | --- | --- | | Indtast venligst dit næste skridt:

    Afspilningen fortsætter, indtil en spiller har scoret tre i træk eller alle firkanter er blevet fyldt uden vinder. Dit program skal kunne afgøre, om en spiller har scoret tre i træk og vandt spillet. (Dette er den sværeste del af denne programmeringsudfordring.)

    Når spillet er slut, viser programmet en meddelelse, der angiver resultatet af spillet: "Du slog mig! "Hvis den menneskelige spiller vinder," slog jeg dig! "Hvis computerspilleren vinder, eller" det er uafgjort! "Hvis kampen slutter i uafgjort.
    
  6. Menneske- og computerspillerne kan kun spille i de kvadrater, der ikke allerede er optaget af nogen af ​​spillerne.

  7. Programmet slutter, når spillet bliver vundet af en af ​​spillerne eller spillet er uafgjort. Hvis du vil spille igen, skal du køre programmet igen.

  8. Bemærk, at du er fri til at bruge en hvilken som helst metode, du ønsker at bestemme, hvordan computeren skal gøre dens bevægelser. Jeg foreslår, at du altid har computeren i det første tomme firkant. Det er selvfølgelig ikke den bedste måde at spille Tic-Tac-Toe på, og du har ingen problemer med at slå computeren hver gang du spiller. Men ved at vælge denne enkle spillestrategi kan du fokusere på andre aspekter af programmeringen, f.eks. Hvordan man internt repræsenterer nettet og hvordan man bestemmer, hvornår en spiller har vundet spillet eller når spillet er afsluttet i uafgjort.

  9. (I "Java Programmeringsudfordring: Tilføjelse af arrays til det enkle Tic-Tac-Toe-program" bliver du bedt om at komme frem til en bedre strategi for programmet til at bestemme dets spiller.)

Her er et eksempel på Konsolvisningen til et komplet spil:

Velkommen til Tic-Tac-Toe. Indtast venligst dit første skridt:

A1

X | | --- | --- | --- | | --- | --- | --- | | Jeg vil spille på A2: X | O | --- | --- | --- | | --- | --- | --- | | Indtast venligst dit næste træk: B1 X | O | --- | --- | --- X | | --- | --- | --- | | Jeg vil spille på A3: X | O | O --- | --- | --- X | | --- | --- | --- | | Indtast venligst dit næste træk: C 1 X | O | O --- | --- | --- X | | --- | --- | --- X | | Du slog mig! Her er et par tips til at komme i gang: Den bedste måde at repræsentere nettet på er med en matrix. Brug nu ni variabler med navnet A1, A2, A3, B1, B2, B3, C1, C2 og C3.

Hvis du bruger int-typen til gittervariablerne, kan du derefter bruge 1 til at angive, at en firkant indeholder en X og 2 for at angive, at en firkant indeholder en O.

  • Otte mulige rækker kan føre til en sejr. En spiller vinder, hvis en af ​​følgende kombinationer af kvadrater er enten 1 (for X) eller 2 (for O):

  • A1 - A2 - A3 A1 - B1 - C1 A1 - B2 - C3 B1 - B2 - B3 A2 - B2 - C2 A3 - B2 - C1 C1 - C2 - C3 A3 - B3 - C3

  • Der er to måder at afgøre, om spillet er uafgjort. Den første er at kontrollere alle ni firkanter: Hvis ingen af ​​firkanterne er tomme, og ingen af ​​spillerne har vundet, er spillet uafgjort. Den anden er at tælle bevægelserne: Hvis ni bevægelser er blevet foretaget, og ingen spiller har vundet, er spillet uafgjort.

    Du kan finde en løsning på denne programmeringsudfordring på fanen Downloads i
    
  • Java All-in-One for Dummies,

4. udgave produktside. Held og lykke!

Java Programmeringsudfordring: En simpel Tic-Tac-Toe Game - dummies

Valg af editor

Fuld redigeringsfunktion i Photoshop Elements 10 - dummies

Fuld redigeringsfunktion i Photoshop Elements 10 - dummies

Fuld fotoredigeringsfunktion tilbyder bundter af værktøjer, som du kan bruge at redigere dine billeder, fra korrektionsværktøjer til fastsættelse af farve og klarhed til filtre, lag og meget mere for at ændre eksisterende fotos eller skabe helt originale billeder fra bunden. Men alle disse værktøjer gør også Komplet fotoredigeringstilstand kompleks. Du kan flytte ind i ...

Generelle blandingsformer i Photoshop Elements - dummies

Generelle blandingsformer i Photoshop Elements - dummies

Elementer spænder over 25 blandingstilstande. Blend modes påvirker hvordan farver interagerer mellem lag og også hvordan farver interagerer, når du anvender maling på et lag. Ikke alene gør blandingstilstande interessante effekter, men du kan også nemt anvende, redigere eller fjerne blandingsfunktioner uden at røre dine billedpixel. De forskellige blandingstilstande ...

Geometriske formindstillinger i Photoshop Elements - dummies

Geometriske formindstillinger i Photoshop Elements - dummies

Geometriindstillinger hjælpe med at definere, hvordan dine figurer ser ud. Klik på nedpegepilen i værktøjsindstillingerne i Elements for at få adgang til de geometriske indstillinger, der beskrives i det følgende. Rektangulære og afrundede rektangel geometriske indstillinger Her er geometriske indstillinger for rektangel og afrundede rektangelformer: Ubegrænset: Giver dig mulighed for at få fri tøj til at tegne en ...

Valg af editor

Sådan bygger du tabeller i HTML5 - dummies

Sådan bygger du tabeller i HTML5 - dummies

Sommetider indeholder din webside data bedst fremlagt i et bord . Du kan bruge HTML5's komplette bordsystem til at oprette tabeller som den i dette eksempel: Den grundlæggende struktur i et bord i HTML-format er rimeligt let at forstå; Tjek koden, der oprettede tabellen i eksemplet:

Hvordan man ændrer gentagne baggrunde på CSS3-steder - dummier

Hvordan man ændrer gentagne baggrunde på CSS3-steder - dummier

Der er situationer, hvor man kun vil en enkelt kopi af et baggrundsbillede på dit CSS3-websted. Det kan være, at billedet du har brugt er noget, der ikke gentager sig godt eller er stort nok til, at du virkelig ikke vil have det gentaget. Følgende procedure viser en teknik, du kan bruge til at fortælle ...

Hvordan man opbygger en webside skabelon fra scratch-dummies

Hvordan man opbygger en webside skabelon fra scratch-dummies

Standardværktøjet på tværs af digitalt agenturer og interne afdelinger til opbygning af website grafik er Adobe Photoshop. Selvom fyrværkeri er optimeret og målrettet til at producere web-grafiske kildefiler, er det bare ikke fanget, sandsynligvis på grund af den massive genoplæringsindsats ville det medføre, at hele afdelinger gør omskifteren. At oprette et nyt ...

Valg af editor

Sådan godkendes medlemmer til din LinkedIn Group - dummier

Sådan godkendes medlemmer til din LinkedIn Group - dummier

Som flere og flere mennesker finder ud af din ny LinkedIn-gruppe, og som medlemmer begynder at deltage, kan du opleve, at nogle af de personer, der har klikket på linket for at deltage, ikke er på din forhåndsgodkendte liste. Måske er de mennesker, du ikke har forstået var på LinkedIn, eller du var ikke klar over, at de var gyldige grupper ...

Hvordan man tilføjer billeder til kroppen i din LinkedIn-profil til Visual Social Marketing - dummies

Hvordan man tilføjer billeder til kroppen i din LinkedIn-profil til Visual Social Marketing - dummies

Ud over et profilbillede giver LinkedIn brugere mulighed for at forbedre de visuelle sociale markedsføringselementer i deres profiler ved at tilføje billeder til deres profilprofil. Du kan tilføje billeder til ethvert afsnit i din LinkedIn-profil. Tilføjelse af billeder til din profil kan hjælpe dig med at fortælle din historie visuelt og ...

Sådan tilføjer du en virksomhedsside til LinkedIn - dummies

Sådan tilføjer du en virksomhedsside til LinkedIn - dummies

, Når du har opfyldt kravene til oprettelse en virksomhedsside på LinkedIn, er det tid til at komme i gang ved at tilføje selskabets side til Linkedins system. For at oprette din virksomhedsside skal du blot følge disse trin: