A bot for competing with estimation (cards game) pro players and actually beat them 💪

Overview

Estimation bot 🤖

What's estimation?

The card game Estimation is a trick-taking game where you score points by correctly predicting the amount of tricks you will take each round.

🌟 It's a strategy based game that requires a lot of thinking, practising and a bit of luck 🍀

What'll this bot do?

Try beating my dad who's considered as a master at this game 😁

Game Explanation 👨‍🏫

Objective 🤔

Score the most points by correctly predicting how many tricks you’ll take each round.

Trick 🎃 ?

A trick is created by each player playing a card into the middle.

The winner of the trick is the player with the highest raking card.

Trick Image here

Card Rank 💪

The Cards are ranked with “Ace” being the Highest and “two” being the Lowest untill a trump suit is established.

Card rank Image here

The trump suited card will outrank all other suited cards.

for example: if “clubs” are trump, then the 9 of clubs will outrank the “Ace” of hearts

Trump Suit Image here

Deal 🤝

Before the game starts, the first dealer needs to be established.

This’s done by each player picking a card and the person with the highest ranking card is the first dealer.

delear image here

Bidding 💲

After the cards are dealt but before the gameplay starts, each player will bid on how many tricks, he think he’ll win.

Bidding will start with the player on the left of the dealer and continue around clockwise.

There's also bidding on what the "Trump Suit" will be and the player with the highest trump suit ranking is the one who decides what is the "Trump Suit" for the round.

🌟 Trump Suit Ranking: Spades -> Heart -> Diamonds -> Clubs

One player will need to be designated as the score keeper and have a scorecard ready before the bidding starts.

As players bid the score keeper will write down the stated bid for each player.

The total number of tricks bid can’t be equal to the total number of tricks possible, so this game is played using the Standard 52-card deck

card deck image

which means that this table can clarify the maximum number of tricks bid that's possible based on the number of the players.

Table image here

This makes it that at least one player goes negative each round cause if you multiplied the players count with the Card Amount you'll always get a number that's less than 52(number of the cards).

Game Play 🃏

🌟 I think the video format will be better for understanding the gamplay instead of reading, check this video

The player left of the dealer plays the first card into the middle.

Each player must follow the lead suit when possible.

Trump cards can’t be used unless the player don’t have the lead suit.

If a player is unable to follow the lead, that player can play any card but the card he’ll place will have the least rank of all cards unless it was a trump suit 😉

The winner of the trick is the player who played the highest card in the lead suit unless a Trump suited card was played, if Trump is involved the player with the highest ranking trump card would win the trick.

The winner of the trick leads the next trick.

Keeping Score 💯

10 Points are added to each player’s bid every round

If a player correctly predicts the amount of tricks he won the player is awarded his bid + 10 to his score.

If a player incorrectly guessed the amount of tricks he won the player is given the negative amount of his (bid + ten points) to his score.

Score Image here

Strategy 🤖

The standard card deck has 52 cards

  • 13 of each unit 👇
  • Clubs, Diamonds, Hearts, and Spades

1- so the first strategy that the bot will use to defeat my dad is to keep track of what cards that was played and what is still in player's hands so that the bot can decide:

  • approximately the number of tricks he'll bid on
  • wether a particular time is good or not to play a high ranking card based on the cards with the players.

Strategy 1

2- still thinking...

Credits

You might also like...
A simple bot for discord.

Rusky Um simples bot para o discord! 🚀 Executando ⚠️ Antes de tudo você precisa do Rust Instalado você pode instalar clicando aqui Preparando Primeir

A Simple, But amazing telegram bot, Made using the Rust language!

Telegram bot in Rust A fun Telegram bot made using Rust language.

This is a Telegram bot I'm working on in my free time to learn Rust.

Maldness Bot This is a Telegram bot I'm working on in my free time to learn Rust. Building docker build -t . should be enough.

Play Onitama in your browser, compete with friends or lose to a bot

Play Onitama in your browser, compete with friends or lose to a bot

Hi I'm Sophy, a discord bot in devlopment, soon I'll be available to help everyone (❁´◡`❁)

Sophy Bot Hi I'm Sophy, a discord bot in devlopment, soon I'll be available to help everyone (❁´◡`❁) Contribution Do you like me and want to help me?

Telegram Bot Template with Cloudflare Workers

cf-workers-telegram-bot-template Usage This template starts you off with a src/lib.rs file, acting as an entrypoint for requests hitting your Worker.

Rust telegram bot library for many runtimes

Telbot Telbot provides telegram bot types and api wrappers. Specifically, telbot now supports: telbot-types: basic telegram types / requests / respons

Just a bot for Neovim's Matrix room(s)

nvim-matrix-bot Currently just supports replying to messages with :h some_doc or similar in them with a link to the docs on Neovim's website. Plan i

Music bot written in Rust

Akasuki What is Akasuki? Akasuki is a simple discord music bot written in rust. Highlights Select your music using discord's new select menu feature,

Owner
Yassin Eldeeb
17yo, a Mega-Stack developer who fell in love with React and GraphQL. Addicted to CTRL + ⎵. Building tools to improve developers experience. Learning Rust 🦀.
Yassin Eldeeb
Matrix bot inspired by Shirt Bot.

matrix-openai-bot Matrix bot inspired by Shirt Bot. Usage Run the bot after building it or grabbing the latest release $ matrix-openai-bot Edit the ge

null 5 Oct 26, 2021
Rewrite of the Discord Bot used for Managing the Infinity Bot List Servers.

Arcadia Rewrite of the Discord Bot used for Managing the Infinity Bot List Servers. Contributing Always run fmt.sh before making a Pull Request! MacOS

InfinityBotList 3 Dec 15, 2022
Parses go-ethereum logs and pipes them to telegram

parrot Middleware that accepts logs via stdin and redirects them to Telegram, based on a configurable set of conditions.

null 6 Jul 25, 2022
This is a Discord bot written in Rust to translate to and from the Bottom Encoding Standard using bottom-rs and Serenity.

bottom-bot This is a Discord bot written in Rust to translate to and from the Bottom Encoding Standard using bottom-rs and Serenity. Ever had this pro

Bottom Software Foundation 11 Dec 10, 2022
A Discord bot for lichess and Rosen related things

liro Liro is a Discord bot that follows in the footsteps of Lichess-discord-bot, without necessarily aiming to replace it. The main pain point that th

Sebastian Lauwers 5 Feb 16, 2022
This is a simple Telegram bot with interface to Firefly III to process and store simple transactions.

Firefly Telegram Bot Fireflies are free, so beautiful. (Les lucioles sont libres, donc belles.) ― Charles de Leusse, Les Contes de la nuit This is a s

null 13 Dec 14, 2022
🦜 A hassle-free, highly performant, host it yourself Discord music bot built with Serenity in Rust. Powered by youtube-dl and Genius.

?? A hassle-free, highly performant and fast evolving Discord music bot built with Serenity in Rust. Deployment Usage Just create a bot account, copy

Miguel Mano 82 Dec 14, 2022
A Discord bot for control and decentralization of threads management

Threadripper-bot A Discord bot for control and decentralization of threads management About Threadripper aims to serve some extra utilities to take be

S0ra 15 Dec 27, 2022
Telegram bot to fetch images from Terceira Ponte and Rodosol into your Telegram chat.

rodosol-telegram-bot Add this bot to your contacts list This bot is a quick scraper that gets the pictures from the rodosol "De olho na via" feature a

Armando Magalhães 1 Jan 9, 2022
Uradhura is a telegram bot that fetches information and media from reddit

Pathetic little Telegram bot that fetches information from Reddit posts(with gif, image(post with single image) and video)

The Penguins Org 3 May 28, 2022