Gå til innhold

Foto

[Løst] Trenger hjelp med java spill

Java Java-programmering

1 reply to this topic

#1 GK Explozive

GK Explozive

    Bruker

  • Medlemmer
  • 138 innlegg
  •   20. oktober 2011

Skrevet 25. februar 2013 - 21:18

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

}
  • 0

#2 GK Explozive

GK Explozive

    Bruker

  • Medlemmer
  • 138 innlegg
  •   20. oktober 2011

Skrevet 25. februar 2013 - 23:56

nevermind fant ut av det, var bare et par if setninger =)
  • 0



0 bruker(e) leser denne tråden

0 medlemmer, 0 gjester, 0 skjulte brukere