jfrozas / DeskChess

Aplicación para el almacenamiento, visualización y estadísticas de partidas de ajedrez en formato PGN.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DeskChess

DeskChess: Base de Datos de partidas de ajedrez que ofrece almacenamiento y visualización de partidas, ademas de estadísticas detalladas sobre jugadores.

License CodeFactor GitHub last commit codecov CI GitHub release (latest by date)

Funcionalidades

  • Carga y almacenamiento de partidas en formato PGN.

  • Visualización de partidas, con posible interacción de módulo para análisis.

  • Generación de estadísticas de los jugadores en la Base de Datos:

    • Partidas totales
    • Partidas ganadas, perdidas y empatadas
    • Aperturas mas jugadas

Requisitos

python-chess

Pillow

tkinter

sqlite3

Normalmente tkinter y sqlite ya vienen instaladas con la distribución de python.

pip install -r requirements.txt

Uso

Cuando se ejecuta el programa

python main.py

Se abrira una ventana de la siguiente forma:

Ventana inicial

En esta, se pueden ver 3 botones. Si se selecciona añadir partida, se dejará seleccionar un fichero .pgn para añadirlo a la Base de Datos. Este puede tener una o más partidas.

Si se selecciona una partida (Click izquierdo sobre esta), y se selecciona eliminar, se eliminará de la Base de Datos.

Por último, si se selecciona una partida, y se clicka en ver partida, se abrirá una nueva ventana de la forma:

Ventana secundaria

En esta, se puede ver la partida, los movimientos, y movernos hacia adelante o atrás en estos, los cuales serán reflejados en el tablero.

Cuando se haga el primer movimiento, también aparecerán en la pantalla los tres mejores movimientos para esa posición, además de una puntuación aproximada de esta, dada por el módulo Stockfish.

Ventana secundaria 2

About

Aplicación para el almacenamiento, visualización y estadísticas de partidas de ajedrez en formato PGN.

License:MIT License


Languages

Language:Python 100.0%