Gå til innhold

[Løst] Trenger hjelp med java spill


Anbefalte innlegg

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
Videoannonse
Annonse

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...