mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-22 07:10:42 -08:00
Implement instructions prompt
This commit is contained in:
@@ -1,5 +1,46 @@
|
||||
import java.util.Scanner;
|
||||
|
||||
public class Blackjack {
|
||||
public static void main(String[] args) {
|
||||
System.out.println("BLACK JACK");
|
||||
System.out.println("CREATIVE COMPUTING MORRISTOWN, NEW JERSEY\n\n\n");
|
||||
System.out.println("Do you want instructions?");
|
||||
String input = getInput();
|
||||
if(input.toLowerCase().equals("y")){
|
||||
System.out.println("THIS IS THE GAME OF 21. AS MANY AS 7 PLAYERS MAY PLAY THE");
|
||||
System.out.println("GAME. ON EACH DEAL, BETS WILL BE ASKED FOR, AND THE");
|
||||
System.out.println("PLAYERS' BETS SHOULD BE TYPED IN. THE CARDS WILL THEN BE");
|
||||
System.out.println("DEALT, AND EACH PLAYER IN TURN PLAYS HIS HAND. THE");
|
||||
System.out.println("FIRST RESPONSE SHOULD BE EITHER 'D', INDICATING THAT THE");
|
||||
System.out.println("PLAYER IS DOUBLING DOWN, 'S', INDICATING THAT HE IS");
|
||||
System.out.println("STANDING, 'H', INDICATING HE WANTS ANOTHER CARD, OR '/',");
|
||||
System.out.println("INDICATING THAT HE WANTS TO SPLIT HIS CARDS. AFTER THE");
|
||||
System.out.println("INITIAL RESPONSE, ALL FURTHER RESPONSES SHOULD BE 'S' OR");
|
||||
System.out.println("'H', UNLESS THE CARDS WERE SPLIT, IN WHICH CASE DOUBLING");
|
||||
System.out.println("DOWN IS AGAIN PERMITTED. IN ORDER TO COLLECT FOR");
|
||||
System.out.println("BLACKJACK, THE INITIAL RESPONSE SHOULD BE 'S'.");
|
||||
System.out.println("NUMBER OF PLAYERS");
|
||||
}
|
||||
System.out.println(input);
|
||||
}
|
||||
|
||||
// TODO copied from Craps. Clean this up.
|
||||
public static String getInput() {
|
||||
Scanner scanner = new Scanner(System.in);
|
||||
System.out.print("> ");
|
||||
while (true) {
|
||||
try {
|
||||
return scanner.nextLine();
|
||||
} catch (Exception ex) {
|
||||
try {
|
||||
scanner.nextLine(); // flush whatever this non number stuff is.
|
||||
} catch (Exception ns_ex) { // received EOF (ctrl-d or ctrl-z if windows)
|
||||
System.out.println("END OF INPUT, STOPPING PROGRAM.");
|
||||
System.exit(1);
|
||||
}
|
||||
}
|
||||
System.out.println("!NUMBER EXPECTED - RETRY INPUT LINE");
|
||||
System.out.print("> ");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user