Skip to content

Instantly share code, notes, and snippets.

@ah052070
Created November 2, 2012 01:20
Show Gist options
  • Save ah052070/3998043 to your computer and use it in GitHub Desktop.
Save ah052070/3998043 to your computer and use it in GitHub Desktop.
Guessing Game Java Program
**********************************************************
// Assignment: Treasure Guess Game
// Username: amh11u
// Author: Alex Hunting
// Creation date: 9/24/11
// Completion time: 3-4 hours
//
// Honor Code: I pledge that this program represents my own program code. I worked with "cmh10", TA, and teacher.
//*********************************************************
public class amh11uGameLauncher_A2 {
public static void main (String [] args) {
amh11uGuessGame_A2 game = new amh11uGuessGame_A2();
game.startGame();
}
}
import java.util.ArrayList;
public class amh11uGuessGame_A2 {
public String convert(int number){
ArrayList tray = new ArrayList();
tray.add("Blackbeard");
tray.add("Sir Francis Drake");
tray.add("Magellan");
tray.add("deckscrubber");
tray.add("Sharkbait");
tray.add("compass");
tray.add("key");
tray.add("sword");
tray.add("pistol");
tray.add("Jack Sparrow");
String item = (String) tray.get(number);
return item;
}
public void startGame() {
amh11uPlayer_A2 p1 = new amh11uPlayer_A2();
amh11uPlayer_A2 p2 = new amh11uPlayer_A2();
amh11uPlayer_A2 p3 = new amh11uPlayer_A2();
int guessp1 = 0;
int guessp2 = 0;
int guessp3 = 0;
boolean p1isRight = false;
boolean p2isRight = false;
boolean p3isRight = false;
String winner = "";
int targetNumber = (int) (Math.random() * 10);
System.out.println("I'm thinking of a piece of treasure from my treasure chest which contains 10 pieces of treasure.");
while (true) {
System.out.println("Treasure to guess is" + convert(targetNumber));
p1.guess();
p2.guess();
p3.guess();
guessp1 = p1.number;
System.out.println("Player one guess" + convert(guessp1));
guessp2 = p2.number;
System.out.println("Player two guess" + convert(guessp2));
guessp3 = p3.number;
System.out.println("Player three guess" + convert(guessp3));
if (guessp1 == targetNumber) {
p1isRight = true;
winner = "Player 1 won!\n";
}
if (guessp2 == targetNumber) {
p2isRight = true;
winner += "Player 2 won!\n";
}
if (guessp3 == targetNumber) {
p3isRight = true;
winner += "Player 3 won!\n";
}
if (p1isRight || p2isRight || p3isRight) {
System.out.println("We have a winner!");
System.out.println(winner);
System.out.println("Game is over.");
break; //game is over
} else{
//Keep going
System.out.println ("Keep trying.");
}//end 4th if
}//end while loop
}//end method startGame
}//end class
import java.util.ArrayList;
public class amh11uPlayer_A2 {
int number = 0; //where the guess goes
public void guess() {
number = (int)(Math.random()*10);
System.out.println ("I'm guessing " + convert(number));
}
public String convert(int number){
ArrayList tray = new ArrayList();
tray.add("Blackbeard");
tray.add("Sir Francis Drake");
tray.add("Magellan");
tray.add("deckscrubber");
tray.add("Sharkbait");
tray.add("compass");
tray.add("key");
tray.add("sword");
tray.add("pistol");
tray.add("Jack Sparrow");
String item = (String) tray.get(number);
return item;
}//end convert method
}//end class
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment