Repository navigation
Releases
1.2.1
🃏 BlackJack CLI
BlackJack CLI is a lightweight, terminal-based implementation of the classic Blackjack card game written in C#. It features a human player vs dealer, optional card counting bot, and full game logic including split, double down, and insurance.
🔧 1.2.1 Changes
- Added --test for ultra fast gameplay
- Little changes in bot's betting behavior
🎯 Features
- Play classic Blackjack in your terminal (CLI)
- Support for doubling, splitting, and insurance
- Dealer AI and full player decision handling
- Optimal for card-counting (counter enabled by default)
- Cross-platform: Windows, Linux, macOS
- Self-contained builds (no .NET installation required)
⌨️ Controls
You can type the full command or just the first letter:
Hit→hStand→sDouble Down→dd
To turn off card counter type "--count" while running in terminal
To turn off card sums type "--sums" while running in terminal
To turn on card counting bot type "--bot" while running in terminal
To exit the game: Ctrl+C
🔽 Downloads (Self-contained builds)
To download select file with your OS ending with .zip or .tar.xz
To run, unpack the archive and run the executable inside or type
/blackjackin your terminal.
🛠️ Build Instructions (for devs)
Requires .NET SDK 9.0 or later.
git clone https://github.com/porzeraklon/blackjack.git
cd blackjackThen build for your target OS:
-
🪟 Windows x64
dotnet publish -c Release -r win-x64 --self-contained true /p:PublishTrimmed=true -
🐧 Linux x64
dotnet publish -c Release -r linux-x64 --self-contained true /p:PublishTrimmed=true -
🍎 macOS x64
dotnet publish -c Release -r osx-x64 --self-contained true /p:PublishTrimmed=true
🙋 About
This project was created as a clean, educational example of implementing game logic in a cross-platform CLI environment using .NET.
Contributions and forks are welcome.
1.2.0
🃏 BlackJack CLI
BlackJack CLI is a lightweight, terminal-based implementation of the classic Blackjack card game written in C#. It features a human player vs dealer, optional card counting bot, and full game logic including split, double down, and insurance.
🔧 1.2.0 Changes
- Fixed bugs with blackjack, counters and minor other
- Better user interface with bet and balance visible
- Added bot option, to let it play for you
🎯 Features
- Play classic Blackjack in your terminal (CLI)
- Support for doubling, splitting, and insurance
- Dealer AI and full player decision handling
- Optimal for card-counting (counter enabled by default)
- Cross-platform: Windows, Linux, macOS
- Self-contained builds (no .NET installation required)
⌨️ Controls
You can type the full command or just the first letter:
Hit→hStand→sDouble Down→dd
To turn off card counter type "--count" while running in terminal
To turn off card sums type "--sums" while running in terminal
To turn on card counting bot type "--bot" while running in terminal
To exit the game: Ctrl+C
🔽 Downloads (Self-contained builds)
To download select file with your OS ending with .zip or .tar.xz
To run, unpack the archive and run the executable inside or type
/blackjackin your terminal.
🛠️ Build Instructions (for devs)
Requires .NET SDK 9.0 or later.
git clone https://github.com/porzeraklon/blackjack.git
cd blackjackThen build for your target OS:
-
🪟 Windows x64
dotnet publish -c Release -r win-x64 --self-contained true /p:PublishTrimmed=true -
🐧 Linux x64
dotnet publish -c Release -r linux-x64 --self-contained true /p:PublishTrimmed=true -
🍎 macOS x64
dotnet publish -c Release -r osx-x64 --self-contained true /p:PublishTrimmed=true
🙋 About
This project was created as a clean, educational example of implementing game logic in a cross-platform CLI environment using .NET.
Contributions and forks are welcome.
1.1.1
🃏 BlackJack CLI
BlackJack CLI is a lightweight, terminal-based implementation of the classic Blackjack card game written in C#. It features a human player vs dealer, optional card counting bot, and full game logic including split, double down, and insurance.
🔧 1.1.1 Changes
- Hotfix of Dealer'shand sums not showing up
🎯 Features
- Play classic Blackjack in your terminal (CLI)
- Support for doubling, splitting, and insurance
- Dealer AI and full player decision handling
- Optimal for card-counting (counter enabled by default)
- Cross-platform: Windows, Linux, macOS
- Self-contained builds (no .NET installation required)
⌨️ Controls
You can type the full command or just the first letter:
Hit→hStand→sDouble Down→dd
To exit the game: Ctrl+C
🔽 Downloads (Self-contained builds)
To download select file with your OS ending with .zip or .tar.xz
To run, unpack the archive and run the executable inside or type
/blackjackin your terminal.
🛠️ Build Instructions (for devs)
Requires .NET SDK 9.0 or later.
git clone https://github.com/porzeraklon/blackjack.git
cd blackjackThen build for your target OS:
-
🪟 Windows x64
dotnet publish -c Release -r win-x64 --self-contained true /p:PublishTrimmed=true -
🐧 Linux x64
dotnet publish -c Release -r linux-x64 --self-contained true /p:PublishTrimmed=true -
🍎 macOS x64
dotnet publish -c Release -r osx-x64 --self-contained true /p:PublishTrimmed=true
🙋 About
This project was created as a clean, educational example of implementing game logic in a cross-platform CLI environment using .NET.
Contributions and forks are welcome.
1.1.0
🃏 BlackJack CLI
BlackJack CLI is a lightweight, terminal-based implementation of the classic Blackjack card game written in C#. It features a human player vs dealer, optional card counting bot, and full game logic including split, double down, and insurance.
🔧 1.1.0 Changes
- Hi-Lo counter enabled by default.
To disable it, run the program with the --count flag:
--counterIf running source code:
dotnet run --counterIf using the compiled binary:
dotnet run --counter- Hand value sums enabled by default.
To disable it, run the program with the --sums flag:
--sumsIf running source code:
dotnet run --sumsIf using the compiled binary:
dotnet run --sums- If you want to turn off both of type run program with both flags
If running source code:
dotnet run --count --sumsIf using the compiled binary:
dotnet run --count --sums🎯 Features
- Play classic Blackjack in your terminal (CLI)
- Support for doubling, splitting, and insurance
- Dealer AI and full player decision handling
- Optimal for card-counting (counter enabled by default)
- Cross-platform: Windows, Linux, macOS
- Self-contained builds (no .NET installation required)
⌨️ Controls
You can type the full command or just the first letter:
Hit→hStand→sDouble Down→dd
To exit the game: Ctrl+C
🔽 Downloads (Self-contained builds)
To download select file with your OS ending with .zip or .tar.xz
To run, unpack the archive and run the executable inside or type
/blackjackin your terminal.
🛠️ Build Instructions (for devs)
Requires .NET SDK 9.0 or later.
git clone https://github.com/porzeraklon/blackjack.git
cd blackjackThen build for your target OS:
-
🪟 Windows x64
dotnet publish -c Release -r win-x64 --self-contained true /p:PublishTrimmed=true -
🐧 Linux x64
dotnet publish -c Release -r linux-x64 --self-contained true /p:PublishTrimmed=true -
🍎 macOS x64
dotnet publish -c Release -r osx-x64 --self-contained true /p:PublishTrimmed=true
🙋 About
This project was created as a clean, educational example of implementing game logic in a cross-platform CLI environment using .NET.
Contributions and forks are welcome.
v 1.0.2
🃏 BlackJack CLI
BlackJack CLI is a lightweight, terminal-based implementation of the classic Blackjack card game written in C#. It features a human player vs dealer, optional card counting bot, and full game logic including split, double down, and insurance.
🎯 Features
- Play classic Blackjack in your terminal (CLI)
- Support for doubling, splitting, and insurance
- Dealer AI and full player decision handling
- Optimal for card-counting
- Cross-platform: Windows, Linux, macOS
- Self-contained builds (no .NET installation required)
⌨️ Controls
You can type the full command or just the first letter:
Hit→hStand→sDouble Down→dd
To exit the game: Ctrl+C
🔽 Downloads (Self-contained builds)
To download select file with your OS ending with .zip or .tar.xz
To run, unpack the archive and run the executable inside or type
/blackjackin your terminal.
🛠️ Build Instructions (for devs)
Requires .NET SDK 9.0 or later.
git clone https://github.com/porzeraklon/blackjack.git
cd blackjackThen build for your target OS:
-
🪟 Windows x64
dotnet publish -c Release -r win-x64 --self-contained true /p:PublishTrimmed=true -
🐧 Linux x64
dotnet publish -c Release -r linux-x64 --self-contained true /p:PublishTrimmed=true -
🍎 macOS x64
dotnet publish -c Release -r osx-x64 --self-contained true /p:PublishTrimmed=true
🙋 About
This project was created as a clean, educational example of implementing game logic in a cross-platform CLI environment using .NET.
Contributions and forks are welcome.
V 1.0.0
🃏 BlackJack CLI
BlackJack CLI is a lightweight, terminal-based implementation of the classic Blackjack card game written in C#. It features a human player vs dealer, optional card counting bot, and full game logic including split, double down, and insurance.
🎯 Features
- Play classic Blackjack in your terminal (CLI)
- Support for doubling, splitting, and insurance
- Dealer AI and full player decision handling
- Optimal for card-counting
- Cross-platform: Windows, Linux, macOS
- Self-contained builds (no .NET installation required)
🔽 Downloads (Self-contained builds)
To download select file with your OS ending with .zip or .tar.xz
To run, unpack the archive and run the executable inside or type
/blackjackin your terminal.
🛠️ Build Instructions (for devs)
Requires .NET SDK 9.0 or later.
git clone https://github.com/porzeraklon/blackjack.git
cd blackjackThen build for your target OS:
-
🪟 Windows x64
dotnet publish -c Release -r win-x64 --self-contained true /p:PublishTrimmed=true -
🐧 Linux x64
dotnet publish -c Release -r linux-x64 --self-contained true /p:PublishTrimmed=true -
🍎 macOS x64
dotnet publish -c Release -r osx-x64 --self-contained true /p:PublishTrimmed=true
🙋 About
This project was created as a clean, educational example of implementing game logic in a cross-platform CLI environment using .NET.
Contributions and forks are welcome.