This Ai (OnePlayerAi.py) - here is a demo - is made to work with this version of Tetris. I edited some of main project files: the settings.py, tetris_interface.py, tetris.py, tetris.env to better fit the provided AI. To run follow this.
The orginal project is to reproduce the popular Facebook game -- Tetris Battle (Not available playing online now). I also offer the environment of the game for training AI agent.
It is a highly restored version of original game, with features as follow:
- 2 players
- UI
- T spin and Tetris
- back to back
- garbage lines
- alarm for attacks
Note that the main game is credited to https://github.com/xuyuwei/tetris-battle and to https://github.com/ylsung/TetrisBattle, this project mainly adds an AI that can play the main game.
The repository contains:
- Single player mode
- Two players mode
- AI mode
demo of the AI:
demo the fuctions: tspin and back to back.
demo the functions: tetris, combo and ko.
python3
pygame
Linux system
Note that pygame might have conflicts with macOS.
In my case, the program works well on macOS 10.14.6 with pygame==2.0.0.dev1
and python==3.7.4
. However, it breaks with pygame==1.9.4
.
python setup.py develop
python -m game.tetris_game --mode single
python -m game.tetris_game --mode double
python OnePlayerAi.py
This work is based on the following repos:
Mohammad Alkhalifah, [email protected]