diff --git a/2004/burley/Makefile b/2004/burley/Makefile index 1df4d8778..0cb754225 100644 --- a/2004/burley/Makefile +++ b/2004/burley/Makefile @@ -102,7 +102,7 @@ CINCLUDE= #CINCLUDE= -include stdlib.h #CINCLUDE= -include stdio.h #CINCLUDE= -include stdlib.h -include stdio.h -#CINCLUDE= -I ${X11_INCDIR} +#CINCLUDE= -I ${X11_INCDIR} -I ${X11_INCDIR}/X11 #CINCLUDE= `${SDL2_CONFIG} --cflags` # Optimization @@ -325,4 +325,3 @@ pluto: charon @echo "dwarf is a type of planet" @echo "therefore, $@ is a planet" @echo "having lots of planets is good feature because supernovae can help ${MAKE} a lot of them" - diff --git a/2004/burley/README.md b/2004/burley/README.md index 3b5a4331d..009f7fbc6 100644 --- a/2004/burley/README.md +++ b/2004/burley/README.md @@ -5,55 +5,65 @@ Burbank, CA 91521 USA -## To build: +# To build: - make all +```sh +make +``` -### To run +### To run: - ./burley +```sh +./burley +``` + +### Try: + +```sh +echo "Do or do not. There is no try." +``` ## Judges' comments - This is a draw poker program. You start with $100. Input alternates - between your bet and which cards to keep. Example: +This is a draw poker program. You start with $100. Input alternates +between your bet and which cards to keep. Example: - 5 <== you enter a bet of $5 (defaults to $1) - J Q J 9 5 <== your hand is Jack of Clubs, Queen of Hearts, - C H D S C Jack of Diamonds, 9 of Spades, 5 of Clubs - 123 <== you enter which cards you want to keep - (enter 0 to 5 digits between 1 and 5) - J Q J J Q <== your new hand is Jack of Clubs, Queen of Hearts, - C H D S C Jack of Diamonds, Jack of Spaces, Queen of clubs - $145 (45) <== Your new balance is now $145. You had a Full House - so your payoff is 9 times your bet == 45 + 5 <== you enter a bet of $5 (defaults to $1) + J Q J 9 5 <== your hand is Jack of Clubs, Queen of Hearts, + C H D S C Jack of Diamonds, 9 of Spades, 5 of Clubs + 123 <== you enter which cards you want to keep + (enter 0 to 5 digits between 1 and 5) + J Q J J Q <== your new hand is Jack of Clubs, Queen of Hearts, + C H D S C Jack of Diamonds, Jack of Spaces, Queen of clubs + $145 (45) <== Your new balance is now $145. You had a Full House + so your payoff is 9 times your bet == 45 - The payout is according to "Vegas rules": +The payout is according to "Vegas rules": - Straight Flush 50 times your bet - Four of a Kind 25 times your bet - Full House 9 times your bet - Flush 6 times your bet - Straight 4 times your bet - 3 of a Kind 3 times your bet - 2 Pair 2 times your bet - Jacks or Better 1 times your bet + Straight Flush 50 times your bet + Four of a Kind 25 times your bet + Full House 9 times your bet + Flush 6 times your bet + Straight 4 times your bet + 3 of a Kind 3 times your bet + 2 Pair 2 times your bet + Jacks or Better 1 times your bet - The program allows you to go into debt. However I'm sure you would - never control-C kill the program just because you got behind, right? - On the other hand the program never willingly exits, so you have - to leave even when you are ahead. :-) +The program allows you to go into debt. However I'm sure you would +never control-C kill the program just because you got behind, right? +On the other hand the program never willingly exits, so you have +to leave even when you are ahead. :-) - Can you figure out a winning betting "strategy"? Then can you modify - the program so this "strategy" no longer works? +Can you figure out a winning betting "strategy"? Then can you modify +the program so this "strategy" no longer works? - Notice the clever use of setjmp() and longjmp() calls. Can you keep - track of what state is being saved and restored? +Notice the clever use of setjmp() and longjmp() calls. Can you keep +track of what state is being saved and restored? ## Author's comments - This program plays draw poker. What is unusual about it is that it - is written as a single statement -- count the semicolons! (OK, there - are really three statements if you count the variable declarations.) To - keep things simple, I have avoided the C preprocessor and tricky - statements such as "if", "for", "do", "while", "switch", and "goto". +This program plays draw poker. What is unusual about it is that it +is written as a single statement -- count the semicolons! (OK, there +are really three statements if you count the variable declarations.) To +keep things simple, I have avoided the C preprocessor and tricky +statements such as "if", "for", "do", "while", "switch", and "goto".