Metadata-Version: 2.3
Name: blackjackpy
Version: 0.2.2
Summary: Blackjack game
Project-URL: homepage, https://github.com/SaitoTsutomu/blackjackpy
Author-email: Saito Tsutomu <tsutomu7@hotmail.co.jp>
License: Apache-2.0
License-File: LICENSE
Classifier: Development Status :: 1 - Planning
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development
Requires-Python: >=3.12
Description-Content-Type: text/markdown

# Blackjack

## Objective

Having a higher sum than the dealer's hand.

## Card Values

* Numeric cards (2-10): The value is as indicated by the number shown.
* Face cards (Jack, Queen, King): Each has a value of 10.
* Ace: Can be set to either 1 or 11.

## Game Flow

* Deal the cards
  * The player and the dealer are each dealt two cards. The player's cards are both face up, while the dealer's is one face up and the other face down.
* Player's Choice
  * Hit: Draw another card.
  * Stand: Play with the current hand.
* Dealer's Turn
  * The dealer turns the face-down cards face up and draws cards until he has 17 or more.
* Winner Decides
  * If the total hand exceeds 21, then loses on a “bust”.
  * When the dealer busts, the remaining player wins.
  * If the hand is high, then wins.
  * If the hands are the same, then tie.

## How to play

```
$ blackjackpy
Player( 6):  2(C) 4(S)
Dealer(--):  5(C) *(*)
Hit? (y/n) y
Player(16):  2(C) 4(S) J(C)
Dealer(--):  5(C) *(*)
Hit? (y/n) n
Player(16):  2(C) 4(S) J(C)
Dealer(17):  5(C) 3(C) 9(S)
You lose.
```

```
$ blackjackpy
Player(20): 10(S) K(C)
Dealer(--):  7(C) *(*)
Hit? (y/n) n
Player(20): 10(S) K(C)
Dealer(18):  7(C) A(H)
You win.
```

# Ref.

See: https://pyq.jp/quests/blackjack/
