Commit Graph

81 Commits

Author SHA1 Message Date
Martin Thoma c500424956 Simplify Python Code
print_with_tab / print_with_whitespace is trivial with Python
string formatting and was mostly used in only 2 lines.
2022-04-02 07:32:09 +02:00
Jeff Atwood 6c32fc1a3d Merge pull request #688 from AlaaSarhan/main
Blackjack in Ruby
2022-03-29 15:10:54 -05:00
Alaa Sarhan 3130a3d74d implement insurance bets 2022-03-29 21:29:00 +02:00
Alaa Sarhan f3399cd34b test and fix splitting 2022-03-29 20:54:42 +02:00
Martin Thoma 17a75813b1 Remove tests and alternative Python implementations
Ad discussed here:
https://github.com/coding-horror/basic-computer-games/issues/548#issuecomment-1081008471
2022-03-29 07:02:10 +02:00
Alaa Sarhan b38cf0018a add initial implementation 2022-03-29 00:31:45 +02:00
Martin Thoma f192a3db36 Python: Add test for 9 / 10 / 11 / 12 2022-03-22 21:26:52 +01:00
Jeff Atwood 66b5297dae Merge pull request #525 from skill-collectors/blackjack-java
Blackjack in Java
2022-03-22 13:54:30 -05:00
Jeff Atwood f40a1fc465 add Porting Notes to readme.md for each game 2022-03-18 19:50:22 -07:00
Dave Burke cdf194f770 Remove redundant Card record code
Java Records automatically acquire an implementation of equals and
hashCode that accounts for their components. They also have read
accessors for their components (card.suit() to get the suit).
2022-03-18 17:01:06 -05:00
Martin Thoma 3b2739b8a2 Clean Code: Apply flake8-simplify to Python
Also flake8-comprehensions which was added to the CI

For flake8-simplify, there are a few false-positives,
e.g. https://github.com/MartinThoma/flake8-simplify/issues/115
2022-03-18 22:29:56 +01:00
Mitch Peck 0b1f809707 Clean up comments and convert Card to a record 2022-03-18 12:52:14 -05:00
Mitch Peck 88202ec9be Fix dealer initialization 2022-03-16 21:27:37 -05:00
Jeff Atwood 6f6ac93d1f Merge pull request #633 from mojoaxel/js-terminal-style
Add "nice" terminal style stylesheet for javascript html
2022-03-15 23:50:18 -05:00
Jeff Atwood 43f2ec013a add 00_Alternate_Langage folder and move alternate ports there 2022-03-15 20:49:07 -07:00
Alexander Wunschik f2b3d6f2ed add terminal-stylesheet for javascript html 2022-03-13 11:23:05 +01:00
Mitch Peck 14123c9a4f shouldPlayDealer & playDealer implementations, formatting to mimic original code 2022-03-11 21:12:59 -06:00
Mitch Peck 34574d60cb Handle dealer's total in evaluateRound 2022-03-09 20:43:56 -06:00
Mitch Peck 5bfb8a4088 Implement evaluateRound with tests 2022-03-09 20:25:10 -06:00
Martin Thoma 74bccfc593 Make mypy --strict happy 2022-03-06 14:45:27 +01:00
Martin Thoma e921aa95a3 Remove unnecessary code / comment 2022-03-06 13:43:22 +01:00
Martin Thoma 5040aaf2a9 Python version of Blackjack 2022-03-06 13:34:32 +01:00
Dave Burke ca0906cbfc Handle 'an' vs 'a' grammar 2022-03-05 09:53:41 -06:00
Dave Burke d6e0edb75f Fill out javadoc 2022-03-05 09:47:15 -06:00
Dave Burke 926612b736 Test insurance collection 2022-03-05 09:28:27 -06:00
Martin Thoma e64fb6795c MAINT: Apply pre-commit
Remove byte-order-marker pre-commit check as there would be
many adjustments necessary
2022-03-05 09:29:23 +01:00
Dave Burke 84a70ad1ff Handle insurance 2022-03-04 13:02:26 -06:00
Dave Burke 375f16c4a8 Print total after STAY 2022-03-03 22:10:54 -06:00
Dave Burke 213f77678f Mimic a real deal
Just because it's fun.
2022-03-03 22:10:54 -06:00
Dave Burke c7e684a99a Simplify bet validation 2022-03-03 22:10:54 -06:00
Dave Burke f7a257e6ae Refactor scoreHand and compareHands into ScoringUtils 2022-03-03 21:55:30 -06:00
Dave Burke 1f24d98a72 Make play() tests more readable 2022-03-03 21:49:47 -06:00
Dave Burke 9fac5530e4 Print total of each hand 2022-03-03 21:46:24 -06:00
Dave Burke 7e09a58f32 Fix output for Double Down 2022-03-03 21:44:42 -06:00
Dave Burke 193edaa428 Fix toString for Ace 2022-03-03 21:43:29 -06:00
Dave Burke a8d2e12597 Add a couple TODOs 2022-03-02 22:20:41 -06:00
Dave Burke 58fd32823e Use List instead of LinkedList where possible 2022-03-02 22:16:03 -06:00
Dave Burke 5e950275fa Refactor Game.play() to handle split hands more elegantly 2022-03-02 22:15:44 -06:00
Dave Burke ccbed873e5 Add TODO to make Card a Record 2022-03-02 22:14:56 -06:00
AnthonyMichaelTDM 23153f8cbd bug fix
dealer wasn't playing because of a logic error, fixed
2022-02-27 23:44:18 -08:00
AnthonyMichaelTDM 6ba2139574 bug fix 2022-02-27 23:37:48 -08:00
AnthonyMichaelTDM becf0599ad update instructions 2022-02-27 23:33:01 -08:00
AnthonyMichaelTDM 8bfef01d05 10_blackjack implement doubling down 2022-02-27 23:31:43 -08:00
AnthonyMichaelTDM 13f1802601 10_blackjack rust implemented betting 2022-02-27 23:27:23 -08:00
AnthonyMichaelTDM 98da0cf49e 10_blackjack rust more improvements 2022-02-27 20:31:46 -08:00
AnthonyMichaelTDM 04de91c14c readme's added 2022-02-27 20:06:17 -08:00
AnthonyMichaelTDM b7fa6c5237 rust port of blackjack (missing features)
todo list:
 * allow splitting
 * keep track of player bets
 * allow doubling down
2022-02-27 18:42:05 -08:00
AnthonyMichaelTDM da8d704b49 todo list 2022-02-25 22:51:47 -08:00
AnthonyMichaelTDM 36bccfdbe3 start rust port of blackjack 2022-02-25 13:29:29 -08:00
Dave Burke 5aee1ecd09 Initial playSplitHand implementation 2022-02-22 13:03:35 -06:00