A simple console game I made
- Apparently I made this without knowing that its a copy of higher or lower
    import java.util.*; import java.lang.Math; public class NumberGuess{ public static void main(String[] args){ Random rand = new Random(); Integer maximum = 100000; Integer number = rand.nextInt(maximum); Integer cracked = 10; Integer number_of_guesses = 0; Scanner input = new Scanner(System.in); boolean solved = false; System.out.println("Guess a random number from 0 to 100000"); while(!solved){ Integer userInput = input.nextInt(); if (userInput < number){ System.out.println("Smaller than the number"); number_of_guesses++; } else if(userInput > number){ System.out.println("Greater than the number"); number_of_guesses++; } else{ System.out.println("Congratulations you win!"); solved = true; } } if (number_of_guesses > cracked){ System.out.println("You're bad! You guessed more than ten times!"); } else{ System.out.println("You rock! Have a piece of java candy!"); } } }
Analysis of AP CSA’s console game code
- Higher or Lower Code
    public void horl(){//First 3 lines print the rules System.out.println("Higher or Lower"); System.out.println("You have three guesses to guess the number I am thinking of between 1-8."); System.out.println("If you guess the number correctly, you win!"); Scanner scHL = new Scanner(System.in);//input code int randomG = (int) (Math.random() * 8) + 1; int guess = scHL.nextInt(); for(int i = 3; i > 0; i--){//Apparently more attempt constraintive if(guess == randomG){ System.out.println("You win!"); break; } else if(guess > randomG){ System.out.println("The number is lower"); } else if(guess < randomG){ System.out.println("The number is higher"); } guess = scHL.nextInt(); } System.out.println("Game over."); scHL.close(); }
- Rock Paper Scissors
    public void rps(){ System.out.println("Rock Paper Scissors"); System.out.println("Type r for rock, p for paper, or s for scissors");//first two lines print instructions Scanner scRPS = new Scanner(System.in); String userChoice = scRPS.nextLine().toLowerCase(); //asks for user input Boolean quit = false; int random = (int) (Math.random() * 3); //Random numbers while(quit == false){//All of this code represents how the rock, paper, scissors simulation works if(userChoice.equals("r")){ if(random == 1){ System.out.println("You chose rock \nThe computer chose paper \nYou lose!"); } else if(random == 2){ System.out.println("You chose rock \nThe computer chose scissors \nYou win!"); } else{ System.out.println("You chose rock \nThe computer chose rock \nIt's a tie!"); } quit = true; } else if(userChoice.equals("p")){ if(random == 1){ System.out.println("You chose paper \nThe computer chose paper \nIt's a tie!"); } else if(random == 2){ System.out.println("You chose paper \nThe computer chose scissors \nYou lose!"); } else{ System.out.println("You chose paper \nThe computer chose rock \nYou win!"); } quit = true; } else if(userChoice.equals("s")){ if(random == 1){ System.out.println("You chose scissors \nThe computer chose paper \nYou win!"); } else if(random == 2){ System.out.println("You chose scissors \nThe computer chose scissors \nIt's a tie!"); } else{ System.out.println("You chose scissors \nThe computer chose rock \nYou lose!"); } quit = true; } else{ System.out.println("Invalid input, try again"); userChoice = scRPS.nextLine(); } } scRPS.close(); }
- Tic Tac Toe Analysis!
public void ticTacToe(){
        System.out.println("Tic Tac Toe");
        Scanner scTTT = new Scanner(System.in);
        String[] board = {"1", "2", "3", "4", "5", "6", "7", "8", "9"};
        String player = "X";
        String player2 = "O";
        int turn = 0;
        Boolean quit = false;
        System.out.println("Do you want to play against a friend or the computer?");
        System.out.println("Type 1 for friend, 2 for computer");
        int choice = scTTT.nextInt();
        //make tic tac toe using player1 and player2
        if(choice == 1){                
            System.out.println("Type the number of the square you want to place your piece in");
            while(quit == false){
                System.out.println("Player 1's turn (X)");
                System.out.println(board[0] + " | " + board[1] + " | " + board[2]);
                System.out.println(board[3] + " | " + board[4] + " | " + board[5]);
                System.out.println(board[6] + " | " + board[7] + " | " + board[8]);
                int move = scTTT.nextInt();
                if(board[move - 1].equals("X") || board[move - 1].equals("O")){
                    System.out.println("That square is already taken, try again");
                }
                else{
                    board[move - 1] = player;
                    turn++;
                    if(board[0].equals("X") && board[1].equals("X") && board[2].equals("X")){
                        System.out.println("Player 1 wins!");
                        quit = true;
                    }
                    else if(board[3].equals("X") && board[4].equals("X") && board[5].equals("X")){
                        System.out.println("Player 1 wins!");
                        quit = true;
                    }
                    else if(board[6].equals("X") && board[7].equals("X") && board[8].equals("X")){
                        System.out.println("Player 1 wins!");
                        quit = true;
                    }
                    else if(board[0].equals("X") && board[3].equals("X") && board[6].equals("X")){
                        System.out.println("Player 1 wins!");
                        quit = true;
                    }
                    else if(board[1].equals("X") && board[4].equals("X") && board[7].equals("X")){
                        System.out.println("Player 1 wins!");
                        quit = true;
                    }
                    else if(board[2].equals("X") && board[5].equals("X") && board[8].equals("X")){
                        System.out.println("Player 1 wins!");
                        quit = true;
                    }
                    else if(board[0].equals("X") && board[4].equals("X") && board[8].equals("X")){
                        System.out.println("Player 1 wins!");
                        quit = true;
                    }
                    else if(board[2].equals("X") && board[4].equals("X") && board[6].equals("X")){
                        System.out.println("Player 1 wins!");
                        quit = true;
                    }
                    else if(turn == 9){
                        System.out.println("It's a tie!");
                        quit = true;
                    }
                    else{
                        System.out.println("Player 2's turn (O)");
                        System.out.println(board[0] + " | " + board[1] + " | " + board[2]);
                        System.out.println(board[3] + " | " + board[4] + " | " + board[5]);
                        System.out.println(board[6] + " | " + board[7] + " | " + board[8]);
                        int move2 = scTTT.nextInt();
                        if(board[move2 - 1].equals("X") || board[move2 - 1].equals("O")){
                            System.out.println("That square is already taken, try again");
                        }
                        else{
                            board[move2 - 1] = player2;
                            turn++;
                            if(board[0].equals("O") && board[1].equals("O") && board[2].equals("O")){
                                System.out.println("Player 2 wins!");
                                quit = true;
                            }
                            else if(board[3].equals("O") && board[4].equals("O") && board[5].equals("O")){
                                System.out.println("Player 2 wins!");
                                quit = true;
                            }
                            else if(board[6].equals("O") && board[7].equals("O") && board[8].equals("O")){
                                System.out.println("Player 2 wins!");
                                quit = true;
                            }
                            else if(board[0].equals("O") && board[3].equals("O") && board[6].equals("O")){
                                System.out.println("Player 2 wins!");
                                quit = true;
                            }
                            else if(board[1].equals("O") && board[4].equals("O") && board[7].equals("O")){
                                System.out.println("Player 2 wins!");
                                quit = true;
                            }
                            else if(board[2].equals("O") && board[5].equals("O") && board[8].equals("O")){
                                System.out.println("Player 2 wins!");
                                quit = true;
                            }
                        }
                    }
                }
            }
        }
        if(choice == 2){
            String computer = "O";
            System.out.println("Type the number of the square you want to place your piece in");
            while(quit == false){//Does all of the player moves
                System.out.println("Player 1's turn (X)");
                System.out.println(board[0] + " | " + board[1] + " | " + board[2]);
                System.out.println(board[3] + " | " + board[4] + " | " + board[5]);
                System.out.println(board[6] + " | " + board[7] + " | " + board[8]);
                int move = scTTT.nextInt();
                if(board[move - 1].equals("X") || board[move - 1].equals("O")){
                    System.out.println("That square is already taken, try again");
                }
                else{//Mentions the moves for this
                    board[move - 1] = player;
                    turn++;
                    if(board[0].equals("X") && board[1].equals("X") && board[2].equals("X")){
                        System.out.println("Player 1 wins!");
                        quit = true;
                    }
                    else if(board[3].equals("X") && board[4].equals("X") && board[5].equals("X")){
                        System.out.println("Player 1 wins!");
                        quit = true;
                    }
                    else if(board[6].equals("X") && board[7].equals("X") && board[8].equals("X")){
                        System.out.println("Player 1 wins!");
                        quit = true;
                    }
                    else if(board[0].equals("X") && board[3].equals("X") && board[6].equals("X")){
                        System.out.println("Player 1 wins!");
                        quit = true;
                    }
                    else if(board[1].equals("X") && board[4].equals("X") && board[7].equals("X")){
                        System.out.println("Player 1 wins!");
                        quit = true;
                    }
                    else if(board[2].equals("X") && board[5].equals("X") && board[8].equals("X")){
                        System.out.println("Player 1 wins!");
                        quit = true;
                    }
                    else if(board[0].equals("X") && board[4].equals("X") && board[8].equals("X")){
                        System.out.println("Player 1 wins!");
                        quit = true;
                    }
                    else if(board[2].equals("X") && board[4].equals("X") && board[6].equals("X")){
                        System.out.println("Player 1 wins!");
                        quit = true;
                    }
                    else if(turn == 9){
                        System.out.println("It's a tie!");
                        quit = true;
                    }
                    else{
                        System.out.println("Computer's turn (O)");
                        System.out.println(board[0] + " | " + board[1] + " | " + board[2]);
                        System.out.println(board[3] + " | " + board[4] + " | " + board[5]);
                        System.out.println(board[6] + " | " + board[7] + " | " + board[8]);
                        int move2 = (int)(Math.random() * 9) + 1;
                        if(board[move2 - 1].equals("X") || board[move2 - 1].equals("O")){
                            System.out.println("That square is already taken, try again");
                        }
                        else{
                            board[move2 - 1] = computer;
                            turn++;
                            if(board[0].equals("O") && board[1].equals("O") && board[2].equals("O")){
                                System.out.println("Computer wins!");
                                quit = true;
                            }
                            else if(board[3].equals("O") && board[4].equals("O") && board[5].equals("O")){
                                System.out.println("Computer wins!");
                                quit = true;
                            }
                            else if(board[6].equals("O") && board[7].equals("O") && board[8].equals("O")){
                                System.out.println("Computer wins!");
                                quit = true;
                            }
                            else if(board[0].equals("O") && board[3].equals("O") && board[6].equals("O")){
                                System.out.println("Computer wins!");
                                quit = true;
                            }
                            else if(board[1].equals("O") && board[4].equals("O") && board[7].equals("O")){
                                System.out.println("Computer wins!");
                                quit = true;
                            }
                            else if(board[2].equals("O") && board[5].equals("O") && board[8].equals("O")){
                                System.out.println("Computer wins!");
                                quit = true;
                            }
                        }
                    }
                }
            }
          
    }
        scTTT.close();//Closes game
    }