Brauchen Sie bitte eine Anleitung wenn möglich. Neu in Java. Nicht sicher, warum Code unten für Steine, Papiere, Schere Spiel funktioniert nicht. Irgendwelche Vorschläge bitte oder Beratung wäre sehr willkommen. Ich weiß, dass es in diesem großartigen Forum viele Beispiele gibt - aber ich verstehe immer noch die Grundlagen. Vielen Dank.Java Programmierung - Anfänger für Paper Rocks Schere
import java.util.*;
import java.util.Scanner;
import java.util.Random;
public class Game
{
public static void main (String[] args){
int NumberofRoundsPlayed;
int NumberofRoundsWonbyHuman = 0;
Scanner Keyboard = new Scanner (System.in
System.out.println("DO YOU WANT TO PLAY ROCK PAPER SCISSORS- Y/N");
String HumanPlaying = Keyboard.nextLine();
if(HumanPlaying ==("No"))
{
System.out.println("Game Over");
System.exit(0);}
}
int Paper = 1;
int Scissor = 2;
int Rock = 3;
int HumanSelection;
int humanroundsWon =0;
System.out.println("HOW MANY ROUNDS DO YOU WANT TO PLAY");
NumberofRoundsPlayed = Keyboard.nextInt();
while (NumberofRoundsPlayed <= NumberofRoundsPlayed +1)
{
Scanner Computer = new Scanner (System.in);
Random rand = new Random();
int ComputerChoice =Computer.nextInt(3)+1;
System.out.println(ComputerChoice);
System.out.println("Select 1 for Paper, 2 for Scissor or 3 for Rock");
HumanSelection = Keyboard.nextInt();
//SEE WHO WINS
If (ComputerChoice== 1)
{
If (HumanSelection==1)
{
System.out.println("Computer and Human Have Tied");
} Else if (HumanSelection==2)
{
System.out.println("Person Wins");
humanroundsWon == humanroundsWon+1;
}
Else if (HumanSelection==3)
{
System.out.println("Computer Wins");
}
Else if (ComputerChoice==2)
{
If (HumanSelection==1)
{
System.out.println("computer Wins");
}
Else if (HumanSelection==2)
{
System.out.println("Computer and Person Have Tied");
}
Else if (HumanSelection==3)
{
System.out.println("Person Wins");
humanroundsWon == humanroundsWon+1;
}
}
Else if (ComputerChoice==3)
{
}
If (HumanSelection==1)
{
System.out.println("Person Wins");
humanroundsWon == humanroundsWon+1;
}
Else if (HumanSelection==2)
{
{ System.out.println("Computer Wins");
}
Else if (HumanSelection==)
{
System.out.println("Tie");
roundsWon == roundsone+1;
}
}
}
}
}
}
System.out.println("Game Over");
System.exit(0);}
In welcher Weise funktioniert es nicht? – elhefe
'humanroundsWon == humanroundsWon + 1;' sollte wahrscheinlich 'humanroundsWon = humanroundsWon + 1;' sein. Oder 'humanroundsWon + = 1;'. Oder 'humanroundsWon ++;'. –
danke elhefe. Ich bekomme viele Syntaxfehler hauptsächlich, wenn der Hauptteil des Programms startet - dh nachdem der Computer die Zufallszahl zusammen mit dem 'Menschen' auswählt - es heißt: Mehrere Marker an dieser Linie \t - Syntaxfehler auf dem Token "" WIE VIELE ROUNDS WOLLEN SIE "TO PLAY", löschen \t dieses Token \t - Syntaxfehler auf Token (s), fehl am Platze Konstrukt (e) \t - Syntaxfehler auf Token ";", {erwartet nach diesem Token. Ich habe natürlich Schwierigkeiten, zu diesem Zeitpunkt die Grundlagen zu verstehen - also bin ich mir nicht sicher, was ich von diesem Fehlercode halten soll. – Chris