
Hello. I have trouble with my pontoon code. I ahve done it using simple java programming. It is working BUT it dosent stops when the players hand rises ober 24 points. where in game the player should be bust it keeps asking do u want another card? i have used the if statement but it dosent seem to notice it. anyways here is my code. i just need ur little help if you could show me where the changes need to be made and how it would be really great.
import java.util.Scanner;
public class Pontoon{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int playerScore = 0, computerScore = 0;
String newCard = "";
playerScore += dealCard();
computerScore += dealCard();
playerScore += dealCard();
computerScore += dealCard();
System.out.printf("Your score is %d would you like another card ? y/n ", playerScore);
newCard = input.nextLine();
if(newCard.equalsIgnoreCase("Y")) {
while (newCard.equalsIgnoreCase("Y")) {
playerScore += dealCard();
System.out.printf("Your score is %d would you like another card ? y/n ", playerScore);
newCard = input.nextLine();
}
}
while(computerScore < 15){
computerScore += dealCard();
}
checkWin(playerScore, computerScore);
}
public static int dealCard(){
int value = (int) (Math.random() * 13) + 1;
int score = 0;
if(value == 1) {
System.out.println("Ace!");
score = 11;
}else if (value == 13) {
System.out.println("King!");
score = 10;
}else if (value == 12) {
System.out.println("Queen!");
score = 10;
} else if (value == 11) {
System.out.println("Jack!");
score = 10;
} else {
score = value;
}
return score;
}
public static void checkWin(int Player, int Computer) {
int player = Player;
int computer = Computer;
if (player > 21) {
System.out.println("Player Bust");
} else if (computer > 21) {
System.out.println("Computer Bust");
} else {
if (player > computer) {
System.out.println("Player Wins!");
} else {
System.out.println("Computer Wins!");
}
}
}
}
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.