TetrisAI - Tetris AI Bot using computer vision to play game automatically

Overview

Tetris AI

Tetris AI Bot using computer vision to play game automatically

  • bot.py - main application.
  • criteria.py - AI part, includes fitness function and attributes.
  • recognition.py - Computer Vision part.
  • tetromino.py - some information about tetrominoes (shape, color, start position).

Watch the video

click on the picture to see demo

Computer Vision

How it works?

When bot started he try to find game aplication and wait until game is started. When game is started bot detectes the board, the tetrominoes in the game using Opencv. Grabs the images in realtime and transfroms board to bollean matrix (0 - empty cell , 1 - occupied cell) and identify current tetromino...

AI algorithm

When all information about the board is known, AI determines all possible positions of the current tetromino on the board. Choose the best possible position via fitness function and transmits all the necessary moves by emulating keystrokes on the keyboard.

Fitness function parameters:

  • Height - maximum height of the grid.
  • Aggregate Height - the sum of the height of each column.
  • Number of lines cleared - the number of complete lines in the grid.
  • Number of holes - empty space such that there is at least one tile in the same column above.
  • Bumpiness - sum of the difference between heights of adjacent pairs of columns.

How to try

Work only on Windows OS

alt text

  • Download bot.exe from dist folder
  • Configurate game options

alt text

  • Run bot.exe
  • Start new Game
  • Enjoy:)

alt text

A basic quiz game using Python

QuizGame A basic quiz game using Python Passwords for quizzes (NO CAPS LOCK!): -ryzermattishandsome -canisleepwithyou Before using this, please make s

Austin 1 Nov 12, 2021
Vac-Man in Python

Vac-Man in Python This is my personal version of Vax-man game using python, which is the first task of EA Software Engineering Virtual Experience Prog

ZiXiang Luo 3 Jan 05, 2022
Average Clicker Game (AVG) is a Python made game using tkinter

Average-Clicker-Game Average Clicker Game (AVG) is a Python clicker game not made with pygame but with tkinter, it has worker, worker upgrades, times

Zacky2613 1 Dec 21, 2021
Termordle - a terminal based wordle clone in python

Termordle - a terminal based wordle clone in python

2 Feb 08, 2022
Stock game is a python program that simulates real-life stock marketing, saving, and investments

Stock game is a python program that simulates real-life stock marketing, saving, and investments. Users get to trade and manage their portfolio and manage their 100,000 dollar portfolio.

Sai Praneth Raju K. 1 Jul 14, 2022
BritishTrainsDepartureBoard - A pygame program that immitates the dot matrix departure screens found at National Rail stations

BritishTrainsDepartureBoard - A pygame program that immitates the dot matrix departure screens found at National Rail stations

Finn O'Neill 3 Aug 10, 2022
This is Minesweeper coded in Python. It has almost all features from the main game

Minesweeper This is Minesweeper coded in Python. It has almost all features from the main game Use right click to open tile, right click on an open ti

3 Jul 12, 2022
Simple Covid-19 shooter game in python.

Covid_game 馃嵐 Simple Single Player Covid Game Using Python. 馃嵐 Has amazing background music theme. 馃槃 Game Instructions: Initial Health is 5, try to s

Tanya Yadav 2 Aug 05, 2022
A little python script for finding the best word choice in a Wordle game

A little python script for finding the best word choice in a Wordle game, by assuming that at each step you want to minimise the average number of possible answers left after guessing that word (note

zeb 26 Mar 16, 2022
Searches the word list in Wordle based on search pattern.

Wordle Searcher Searches the word list in Wordle based on search pattern. Warning: like all forms of cheating, it trivializes the game, and robs you o

Tyler Martin 1 Jan 29, 2022
Vac-Man in Python

Vac-Man in Python This is my personal version of Vax-man game using python, which is the first assignment of EA Software Engineering Virtual Experienc

ZiXiang Luo 3 Jan 05, 2022
For the Exapunk minigame, 袩袗小鞋携袧小

Exapunks Automation This repository solves Exapunk's Solitaire minigame, 袩袗小鞋携袧小. This repository is useable, but only with specific display condition

Will C 5 Jul 29, 2022
A DDQN that learned to play tic tac toe by playing against itself

TicTacToeAI A DDQN that learned to play tic tac toe by playing against itself Cu

Anik Patel 3 Apr 09, 2022
Lutris desktop client in Python / PyGObject

Lutris Lutris is an open source gaming platform that makes gaming on Linux easier by managing, installing and providing optimal settings for games. Lu

Lutris 6.1k Dec 30, 2022
NSI project --> 2D platformer in Python with Pygame

Projet de NSI (2021-2022): Jeu sous Python Collaborateurs: Remi K-S et Nathan D Lien de l'environnement IDE de Python en ligne: https://replit.com/@Re

Remi K-S 3 May 24, 2022
Abandoned plan for a clone of the old Flash game Star Relic

space-grid When I was in middle school, I was a fan of the Flash game Star Relic (no longer playable in modern browsers, but it works alright in Flash

Radon Rosborough 3 Aug 23, 2021
馃巺 Celebrating 2021 Christmas with the development of this game

ChristmasGame (DEVELOPING) 馃巺 Celebrating Christmas with the development of this game You can also use this engine to create your game too, just empty

脡rik Freitas 5 Jan 10, 2022
A simple pygame implementation of the LOGO programming language.

LOGO-py A simple pygame implementation of the LOGO programming language. Latest Version Notes Fixed a bug where penup/pendown would not work properly.

Ethan Evans 1 Dec 05, 2021
A Street Fighter game in Pygame

What is Street Fighter? Street Fighter, commonly abbreviated as SF or 銈广儓, is a Japanese competitive fighting video game franchise developed and publis

Sameer Sahu 3 Aug 20, 2022
馃崷 Cheat for cs:go written in Python.

Cs::Fuck 馃崷 Cheat for cs:go written in Python. You can show a video here: https://vimeo.com/642730650 Feature. TriggerBot Glow Esp NoFlash Setup. 0. p

汛喂c薪褔 10 Sep 23, 2022