pgn-tactics-generator icon indicating copy to clipboard operation
pgn-tactics-generator copied to clipboard

Generate chess puzzles / tactics from a pgn file

Results 13 pgn-tactics-generator issues
Sort by recently updated
recently updated
newest added

New optional parameters to main.py address several requested issues Added: --color=WHITE Generate puzzles only for preferred color. WHITE/W, BLACK/B, or default NONE --opening= '1. e4 e5 2. f4' Generate puzzles...

The following changes have been implemented in this PR: 1. Added ability to download all games from a Chess.com user 2. Cleaned up the functionality of downloading games from a...

I would like an option to skip the moves from a bin book, (or some other pgn file). I want this because I want to search for tactics in a...

I would like an option to only search for tactics for white or for black. Than for the white tactics black makes a move and the tactic for white has...

There are allot of doubles in the tactics output. I used this script `main.py --quiet --depth=12 --games=games.pgn --strict=True --threads=4 --memory=2048 --includeBlunder=False` And its not easy to find the doubles. If...

Fixes #21 Please, note the following lines: https://github.com/vitogit/pgn-tactics-generator/compare/master...karol-brejna-i:fix-strict?expand=1#diff-e31f1011e582ea3d502823f13a4a64fdef87e41ed47178a0a6e497df1402a27cR139-R140 There were cases where the number of analyzed legals was 2. In that case ``` self.analysed_legals[move_number].evaluation.cp ``` failed with IndexError I proposed...

Python 2.x is EOLed. Let's plan to drop support for it. Action required: * clean the code (compatibility patches) * update docs

A conversation in this pr https://github.com/vitogit/pgn-tactics-generator/pull/20 about arguments > I am wondering if we shouldn't invert the logic (meaning) of the argument: having something like skipBlunder instead of includeBlunder. Then...

Example(after Ke3 next move is reported as ambiguous, but Ke3 is in the pgn): 29. Rg1 Ne2+ 30. Kd2 Nxg1 31. Ke3 0-1 We take into account the last move...

Consider the following pseudocode (in main): ``` settings = parser.parse_args() print(f'strict value: {settings.strict}') print(f'strict type: {type(settings.strict)}') print(f'strict boolean: {bool(settings.strict)}') ``` The following invocation: ``` (.venv) pgn-tactics-generator$ ./main.py --strict=False ``` would...