GK Explozive Skrevet 25. februar 2013 Del Skrevet 25. februar 2013 Hei, holder på å lage et java spill, Stein Saks Papir. Det er en spiller som spiller mot en datamaskin, best av 5. Tror alle skjønner reglene i stein saks papir... Jeg gidder ikke å skrive opp hele oppgaven for da blir posten min rotete og det er bare to ting eg trenger hjelp til. Jeg har egentlig løst oppgaven, men det jeg vil fram til no er å lage spillet til best av 5 runder, altså når datamaskinen eller spilleren vinner 3 ganger så skal spillet avsluttes. Jeg legger til main metoden min, siden det er bare den som skal brukes til å løse dette. Metodene er unødvendig så gidder ikke å skrive de opp. =) public static final Scanner tastatur = new Scanner(System.in); public static final Random generator = new Random(); public static final int ANTALL_RUNDER = 5; public static final int STEIN = 1; public static final int SAKS = 2; public static final int PAPIR = 3; public static void main(String[] args) { System.out.println("Stein - Saks - Papir.\nBest av " + ANTALL_RUNDER + ".\n"); // lokale variabler int spillerScore = 0; int datamaskinScore = 0; int rundeNummer = 1; boolean spilletErOver = false; while (rundeNummer <= ANTALL_RUNDER && !spilletErOver) { System.out.println("Runde " + rundeNummer); // be datamaskinen gjøre et valg int datamaskinValg = beDatamaskinGjoreValg(); // be spiller gjøre et valg int spillerValg = beSpillerGjoreValg(); System.out.println("Datamaskinen valgte: " + oversettValgTilTekst(datamaskinValg)); System.out.println("Du valgte: " + oversettValgTilTekst(spillerValg)); // sjekk hvem som vant den inneværende runden int resultat = sammenlignSpillValg(spillerValg, datamaskinValg); if ( resultat == 0){ spillerScore = spillerScore; datamaskinScore = datamaskinScore; } else if ( resultat == -1) { spillerScore++ ; } else datamaskinScore++ ; // oppdatere resultatoversikten // Deloppgave 2.f if ( resultat == -1) { rundeNummer = rundeNummer + 1 ; } else if (resultat == 1) { rundeNummer = rundeNummer +1 ; } else { rundeNummer = rundeNummer; } // sjekke om spillet er over og oppdater rundenummer // Deloppgave 2.f // skriv ut stillingen så langt // Deloppgave 2.f System.out.println("Stilling så langt: " + " Datamaskin " + datamaskinScore + " Spiller " + spillerScore); } // regne ut hvem som vant spillet // Deloppgave 2.f } Lenke til kommentar
GK Explozive Skrevet 25. februar 2013 Forfatter Del Skrevet 25. februar 2013 nevermind fant ut av det, var bare et par if setninger =) Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå