Skip to content

Instantly share code, notes, and snippets.

@AwlsomeAlex
Created May 31, 2018 03:23
Show Gist options
  • Save AwlsomeAlex/a848a75cad512f4f02708c1b80f6a2da to your computer and use it in GitHub Desktop.
Save AwlsomeAlex/a848a75cad512f4f02708c1b80f6a2da to your computer and use it in GitHub Desktop.
Guess My Number: Multiplayer+Single Player Guessing Game in Java for Computer Science 2
// Created by AwlsomeAlex (GNU GPLv3)
// Project For CS2 - Guess My Number!
import java.util.Scanner;
import java.util.Random;
public class guess_multiplayer {
// Global Variables
static Scanner n = new Scanner(System.in);
static int guess = 0, counter = 0;
static int number = numberGenerator();
// numberGenerator: Generates a Random Number
public static int numberGenerator() {
Random gen = new Random();
int number = gen.nextInt(100)+1;
return number;
}
// displayTitle: Displays the Title of the Program
public static void displayTitle() {
System.out.println("=====================================");
System.out.println("| Guess My Number 2.0: Java Edition |");
System.out.println("=====================================");
System.out.println("Created by Alex Barris for CS2");
System.out.println("GNU GPLv3");
System.out.println("");
}
// ratePlayer: Rates the player based on Score
public static void ratePlayer() {
if (counter == 0)
System.out.println("ERROR: This is Impossible!");
else if (counter == 1)
System.out.println("Did I leave Debugging on? ;)");
else if (counter == 2)
System.out.println("You should try the Lottery!");
else if (counter == 3)
System.out.println("You should try the Lottery.");
else if (counter == 4)
System.out.println("You've got great guessing skills!");
else if (counter == 5)
System.out.println("Your guessing skills are above par!");
else if (counter == 6)
System.out.println("Not bad guessing skills.");
else if (counter == 7)
System.out.println("You're about average.");
else if (counter == 8)
System.out.println("You're as good as a computer can get.");
else if (counter == 9)
System.out.println("You're below average...");
else if (counter == 10)
System.out.println("I mean not terrible.... but....");
else if (counter == 11)
System.out.println("You're not the best guesser.");
else
System.out.println("Come on! Methods for guessing exist ya know...");
}
// singlePlayer: Single Player Gamemode for Guess My Number!
public static void singlePlayer() {
System.out.println("Single Player mode Selected."); // DEBUG
System.out.println("");
displayTitle();
// System.out.println("DEBUG: Number is "+ number); // DEBUG
while (guess!=number) {
System.out.println("===========================");
System.out.print("Please guess a Number: ");
guess = n.nextInt();
System.out.println("===========================");
// System.out.println("Guessed Number: "+ guess); // DEBUG
counter++;
if (number < guess)
System.out.println("Your guess is Too High!");
else if (number > guess)
System.out.println("Your guess is Too Low!");
System.out.println("");
}
System.out.println("========================================");
System.out.println("| Congrats! You've guessed the Number! |");
System.out.println("========================================");
System.out.println("The Number was: "+ guess);
System.out.println("It took you "+counter+ " tries!");
ratePlayer();
}
// multiPlayer: Multiple Player Gamemode for Guess My Number!
public static void multiPlayer() {
System.out.println("Multiplayer mode Selected."); // DEBUG
System.out.println("");
displayTitle();
System.out.println("DEBUG: Number is "+ number); // DEBUG
int guess1 = 0, guess2 = 0;
String winner = null;
while (guess1!=number && guess2!=number) {
System.out.println("================================");
System.out.println("Player 1: Guess a Number: ");
guess1 = n.nextInt();
System.out.println("================================");
System.out.println("Player 2: Guess a Number: ");
guess2 = n.nextInt();
System.out.println("================================");
System.out.println("Player 1 Guessed "+ guess1); // DEBUG
System.out.println("Player 2 Guessed "+ guess2); // DEBUG
counter++;
if (number < guess1)
System.out.println("Player 1: Your guess is Too High!");
else if (number > guess1)
System.out.println("Player 1: Your guess is Too Low!");
if (number < guess2)
System.out.println("Player 2: Your guess is Too High!");
else if (number > guess2)
System.out.println("Player 2: Your guess is Too Low!");
System.out.println("");
}
if (guess1==number) {
System.out.println("============================");
System.out.println("| Congrats! Player 1 Wins! |");
System.out.println("============================");
winner = "Player 1";
}
else if (guess2==number) {
System.out.println("============================");
System.out.println("| Congrats! Player 2 Wins! |");
System.out.println("============================");
winner = "Player 2";
}
else if (guess1==number && guess2==number) {
System.out.println("=========================");
System.out.println("| Congrats? It's a TIE! |");
System.out.println("=========================");
winner = "Both Players";
}
System.out.println("The Number was: "+ number);
System.out.println("It took "+ winner+ ": "+ counter+ " tries!");
System.out.println("");
System.out.println("A rating for "+ winner+ ":");
ratePlayer();
System.out.println("");
if (guess1!=guess2) {
System.out.println("A rating for the loser:");
System.out.println("Guess Harder!");
}
}
// main: Main Executed Function at runtime
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
displayTitle();
System.out.println("Will this be Singleplayer or Multiplayer?");
System.out.print("Type 'S' for Singleplayer or 'M' for Multiplayer: ");
char option = s.next().charAt(0);
if (option == 'S')
singlePlayer();
else if (option == 'M')
multiPlayer();
else
System.out.println("ERROR: Invalid Option!");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment