fix Makefile and README.md for 2004/burley

This commit is contained in:
Landon Curt Noll committed 2023-03-21 17:05:11 -07:00
1 parent 350466ddc2
commit b15be71544
2 files changed
+48 -39

No files matched your search

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