Created
November 2, 2012 01:20
-
-
Save ah052070/3998043 to your computer and use it in GitHub Desktop.
Guessing Game Java Program
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
********************************************************** | |
// 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(); | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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