下载安装
PostgreSQL 服务器,版本支持 10 - 17。
Python3,包括 psycopg2 驱动模块。
命令行终端,支持 Windows Terminal(v1.22 以上)、Windows CMD、GNOME Terminal、iTerm2(MacOS)、Terminal(MacOS)。
docker run --name pg -p 5432:5432 -d -e POSTGRES_PASSWORD=postgres postgres:16
docker exec pg apt update
docker exec pg apt install -y python3-psycopg2
git clone https://github.com/nuno-faria/tetris-sql
docker cp tetris-sql pg:tetris-sql
docker exec pg chmod +x ./tetris-sql/input.py
docker exec -it pg ./tetris-sql/input.py
python3 input.py [-h] [-H HOST] [-P PORT] [-d DB] [-u USER] [-p PASSWORD]
docker exec pg psql -U postgres -f tetris-sql/game.sql
项目代码
game.sql 用于实现游戏逻辑,主要涉及通用表表达式(CTE)实现游戏循环;
input.py 用于捕获键盘输入。