PyChess - a chess client for Linux/Windows

Overview

Build Status Build status codecov Documentation Status

PyChess - a free chess client for Linux/Windows

The mission of PyChess is to create a free, pleasant, PyGObject based chess game for the Linux desktop that does everything you require from an advanced chess client.

Comments
  • new FICS Seek dialog

    new FICS Seek dialog

    Original issue 369 reported by pe3kuv 2009-01-04

    What steps will reproduce the problem?

    1. Create a seek on FICS
    2. You can choose from three pre-defined ranking intervals for opponent
    3. What if I want to play against interval of 1200-1400 opponent?

    What is the expected output? What do you see instead? I should be able to input my own interval.

    Does it happen every time? yep, its a feature ;-)

    What version of the product are you using? 10alpha

    Did you use an installed version of PyChess or did you run in from a tarball/svn? deb from www.getdeb.net

    Please provide any additional information below.

    Please attach the latest pychess logfile. For PyChess <= 0.6.x it's hidden in your homedirectory and called ".pychess.log". For PyChess > 0.6.x, it's in a hidden folder, under your homedirectory, named ".pychess/"

    enhancement UI Logic 
    opened by pychess 86
  • Win32 package

    Win32 package

    Original issue 223 reported by leogregianin 2007-09-27

    Which the possibility for future to make a package for Windows platform?

    Using pygobject, pycairo, pygtk, py2exe and nsis as the installer is not very difficult. But it has modules in pychess that they only function in Linux.

    enhancement 
    opened by pychess 76
  • PyChess dumps core on Ubuntu 8.10 (stable)

    PyChess dumps core on Ubuntu 8.10 (stable)

    Original issue 337 reported by regnskog 2008-08-04

    What steps will reproduce the problem?

    1. Load a game or press "start game" on start screen
    2. Client freezes before even seeing the board 3.

    What is the expected output? What do you see instead? I expect to see a chess board. What I see instead is nothing.

    Does it happen every time? Yes.

    What version of the product are you using? "Philidor 0.82". I am running on Archlinux with an english-localized GNOME.

    Did you use an installed version of PyChess or did you run in from a tarball/svn? Tried downloading first from website, and then from distro's repository with same result

    Please provide any additional information below. This is the first time I tried pychess so it might be some package I am missing etc.

    Please attach the latest pychess logfile. 13:08:48 Default Debug: Started

    bug Critical 
    opened by pychess 60
  • Using complete 100% translation from Launchpad with 0.10 some tags that should be translated are not translated

    Using complete 100% translation from Launchpad with 0.10 some tags that should be translated are not translated

    Original issue 404 reported by igor2x 2009-03-03

    Hi, today I have transleded 100% of text PyChess into Slovenian language using Launchpad: https://translations.launchpad.net/pychess/trunk/+pots/pychess

    Then I have done the following:

    1. after I had completed translation I have downloaded .mo file from Launchpad to my Ubuntu 8.10 notebook
    2. renamed downloaded .mo file to pychess.mo
    3. copied pychess.mo to locale directory: sudo cp pychess.mo /usr/share/locale/sl/LC_MESSAGES/
    4. set privileges to file: sudo chmod +r /usr/share/locale/sl/LC_MESSAGES/pychess.mo
    5. started the PyChess program by using: pychess command from Terminal

    What I see this version of translation is most likely for 0.8 version of PyChess, but I have installed 0.10 Alpha 2 PyChess on my notebook, because official 0.8.2 from Ubuntu repository had some bug that prevented me to play on-line chess with black figures. This bug is solved by 0.10 version downloaded from http://code.google.com/p/pychess/downloads/list and installed by deb file.

    What I have found out that 0.10 does not show correctly all tags (it shows English version instead of my translated version) with some translations like in Action menu, there are the following items not translated at all despite I have translated them in Launchpad:

    1. in Action menu Offer Pause
    2. in Action menu: Offer Resume
    3. in Action menu: Offer Undo
    4. in Action menu: Resign
    5. in Action menu: Ask to move
    6. in View menu: Fullscreen (this is probably new tag in 0.10 version, because I can't find it on Launchpad).
    7. in View menu: Show Sidepanels (probably new tab)
    8. Settings menu is in English (can't find in Launchpad, probably new in 0.10)
    9. in Game menu | New game window has the following not translated options: a) White player b) Black player c) Time control d) No controls e) Rapid (it looks new in 0.10) f) Chess Variant g) Play Normal chess h) Play Fischer Random chess (it looks new in 0.10) i) Play Losers chess
    10. When closing all tabs there are two windows at top there is: Opponent not translated
    11. At the same window but bottom (internet game) there is no translation with Handle and Password.
    12. At the same window there are both bottons "Start Game" and "Connect to FICS" are not translated.

    Can you please fix all translations that was already available in 0.8 and are now broken in 0.10 version. Regards

    task 
    opened by pychess 54
  • Port to pygi

    Port to pygi

    Original issue 908 reported by jcheetham19 2014-08-24

    I did a clone to port pychess to pygi. It needs work but you can play a game against it Human vs Human.

    Link to clone: http://code.google.com/r/jcheetham19-pychess-pygi/source/checkout

    task 
    opened by pychess 52
  • Pychess freezes on Ubuntu with Unity

    Pychess freezes on Ubuntu with Unity

    Original issue 822 reported by [email protected] 2013-11-10

    Hi!

    First: I love pychess because I like the design and the playful but functional style. But I encounter some problems since update to Beta. Pychess freezes and crasdhes regularly on various occasions,since I upgraded from the stable version to the Pychess 0.12beta4-1. I use it on Ubuntu 13.10.

    Playing ffline and playing online on FICS freezes Pychess, if: 'Giving up' freezes pychess. 'Saving' freezes pychess. 'Enable undo'freezes pychess. 'Offer Remis' freezes Pychess 'Break' freezes Pychess Pychess crashes frequently after starting FICS; many times in between a game or while doing a move.

    What steps will reproduce the problem?

    1. 'enable undo'
    2. 'give up'
    3. 'Save' or 'save to file'
    4. Opponent 'Give up'
    5. Crash unpredictable.
    6. Ask for a 'Break'
    7. Offer 'Remis' (Literally all functions of the actions segment)

    What is the expected output? What do you see instead?

    I would expect that pychess is doing what it is told instead of a freeze. I have to force quit and close instead.

    Does it happen every time?

    Freeze yes. Crash frequently.

    What version of the product are you using?

    Pychess 0.12beta4-1

    Did you use an installed version of PyChess or did you run in from a tarball/svn?

    I used the recent deb and updated the archive as described in another post to make sure I got all the bugfixes.

    Please provide any additional information below.

    Please attach the latest pychess logfile. It's in a hidden folder, under your homedirectory, named ".local/share/pychess/"

    11:07:09 Default Debug: PyChess Anderssen 0.12beta4 rev. started 11:07:10 Default Debug: ionest.generalStart: <GameModel at 63870608 (ply=0, variant=Normal, status=0, reason=35, players=[], tags={'TimeControl': '300+0', 'Time': '11:07:00', 'Result': '*', 'Round': 1, 'Year': 2013, 'Month': 11, 'Day': 10, 'Event': u'\xd6rtliches Ereignis', 'Site': u'Lokale Seite'} board=#Weiß KQkq -

    ♜ ♞ ♝ ♛ ♚ ♝ ♞ ♜

    ♟ ♟ ♟ ♟ ♟ ♟ ♟ ♟

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    ♙ ♙ ♙ ♙ ♙ ♙ ♙ ♙

    ♖ ♘ ♗ ♕ ♔ ♗ ♘ ♖

    )>

    (0, <class 'pychess.Players.Human.Human'>, (0, 'Peer'), 'Peer') (1, <bound method EngineDiscoverer.initPlayerEngine of <EngineDiscoverer object at 0x2f37b90 (pychess+Players+engineNest+EngineDiscoverer at 0x2600780)>>, ({u'protocol': u'uci', u'name': u'stockfish', u'author': u'Tord Romstad, Marco Costalba and Joona Kiiski', u'country': u'no', u'command': u'/usr/games/stockfish', u'options': [{u'default': True, u'type': u'check', u'name': u'Ponder'}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Space', u'min': 0}, {u'default': 40, u'max': 50, u'type': u'spin', u'name': u'Emergency Move Horizon', u'min': 0}, {u'default': 5, u'max': 8, u'type': u'spin', u'name': u'Max Threads per Split Point', u'min': 4}, {u'default': 100, u'max': 1000, u'type': u'spin', u'name': u'Slow Mover', u'min': 10}, {u'default': False, u'type': u'check', u'name': u'UCI_Chess960'}, {u'default': False, u'type': u'check', u'name': u'Use Search Log'}, {u'default': True, u'type': u'check', u'name': u'Use Sleeping Threads'}, {u'default': 0, u'max': 50, u'type': u'spin', u'name': u'Contempt Factor', u'min': -50}, {u'default': False, u'type': u'check', u'name': u'OwnBook'}, {u'default': 4, u'max': 64, u'type': u'spin', u'name': u'Threads', u'min': 1}, {u'default': 20, u'max': 20, u'type': u'spin', u'name': u'Skill Level', u'min': 0}, {u'default': 20, u'max': 5000, u'type': u'spin', u'name': u'Minimum Thinking Time', u'min': 0}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Passed Pawns (Middle Game)', u'min': 0}, {u'type': u'button', u'name': u'Clear Hash'}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Mobility (Middle Game)', u'min': 0}, {u'default': u'SearchLog.txt', u'type': u'text', u'name': u'Search Log Filename'}, {u'default': 32, u'max': 8192, u'type': u'spin', u'name': u'Hash', u'min': 1}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Mobility (Endgame)', u'min': 0}, {u'default': False, u'type': u'check', u'name': u'UCI_AnalyseMode'}, {u'default': 1, u'max': 500, u'type': u'spin', u'name': u'MultiPV', u'min': 1}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Cowardice', u'min': 0}, {u'default': u'book.bin', u'type': u'text', u'name': u'Book File'}, {u'default': False, u'type': u'check', u'name': u'Use Debug Log'}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Passed Pawns (Endgame)', u'min': 0}, {u'default': False, u'type': u'check', u'name': u'Best Book Move'}, {u'default': 200, u'max': 30000, u'type': u'spin', u'name': u'Emergency Base Time', u'min': 0}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Aggressiveness', u'min': 0}, {u'default': 70, u'max': 5000, u'type': u'spin', u'name': u'Emergency Move Time', u'min': 0}, {u'default': 4, u'max': 12, u'type': u'spin', u'name': u'Min Split Depth', u'min': 4}], u'recheck': False, u'md5': u'366318fae442df26655a28d111642bc9'}, 1, 20, <class pychess.Variants.normal.NormalChess at 0x2e83460>, 300, 0), u'stockfish') 11:07:10 Default Debug: ionest.workfunc: <GameModel at 63870608 (ply=0, variant=Normal, status=0, reason=35, players=[], tags={'TimeControl': '300+0', 'Time': '11:07:00', 'Result': '*', 'Round': 1, 'Year': 2013, 'Month': 11, 'Day': 10, 'Event': u'\xd6rtliches Ereignis', 'Site': u'Lokale Seite'} board=#Weiß KQkq -

    ♜ ♞ ♝ ♛ ♚ ♝ ♞ ♜

    ♟ ♟ ♟ ♟ ♟ ♟ ♟ ♟

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    ♙ ♙ ♙ ♙ ♙ ♙ ♙ ♙

    ♖ ♘ ♗ ♕ ♔ ♗ ♘ ♖

    )>

    (0, <class 'pychess.Players.Human.Human'>, (0, 'Peer'), 'Peer') (1, <bound method EngineDiscoverer.initPlayerEngine of <EngineDiscoverer object at 0x2f37b90 (pychess+Players+engineNest+EngineDiscoverer at 0x2600780)>>, ({u'protocol': u'uci', u'name': u'stockfish', u'author': u'Tord Romstad, Marco Costalba and Joona Kiiski', u'country': u'no', u'command': u'/usr/games/stockfish', u'options': [{u'default': True, u'type': u'check', u'name': u'Ponder'}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Space', u'min': 0}, {u'default': 40, u'max': 50, u'type': u'spin', u'name': u'Emergency Move Horizon', u'min': 0}, {u'default': 5, u'max': 8, u'type': u'spin', u'name': u'Max Threads per Split Point', u'min': 4}, {u'default': 100, u'max': 1000, u'type': u'spin', u'name': u'Slow Mover', u'min': 10}, {u'default': False, u'type': u'check', u'name': u'UCI_Chess960'}, {u'default': False, u'type': u'check', u'name': u'Use Search Log'}, {u'default': True, u'type': u'check', u'name': u'Use Sleeping Threads'}, {u'default': 0, u'max': 50, u'type': u'spin', u'name': u'Contempt Factor', u'min': -50}, {u'default': False, u'type': u'check', u'name': u'OwnBook'}, {u'default': 4, u'max': 64, u'type': u'spin', u'name': u'Threads', u'min': 1}, {u'default': 20, u'max': 20, u'type': u'spin', u'name': u'Skill Level', u'min': 0}, {u'default': 20, u'max': 5000, u'type': u'spin', u'name': u'Minimum Thinking Time', u'min': 0}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Passed Pawns (Middle Game)', u'min': 0}, {u'type': u'button', u'name': u'Clear Hash'}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Mobility (Middle Game)', u'min': 0}, {u'default': u'SearchLog.txt', u'type': u'text', u'name': u'Search Log Filename'}, {u'default': 32, u'max': 8192, u'type': u'spin', u'name': u'Hash', u'min': 1}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Mobility (Endgame)', u'min': 0}, {u'default': False, u'type': u'check', u'name': u'UCI_AnalyseMode'}, {u'default': 1, u'max': 500, u'type': u'spin', u'name': u'MultiPV', u'min': 1}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Cowardice', u'min': 0}, {u'default': u'book.bin', u'type': u'text', u'name': u'Book File'}, {u'default': False, u'type': u'check', u'name': u'Use Debug Log'}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Passed Pawns (Endgame)', u'min': 0}, {u'default': False, u'type': u'check', u'name': u'Best Book Move'}, {u'default': 200, u'max': 30000, u'type': u'spin', u'name': u'Emergency Base Time', u'min': 0}, {u'default': 100, u'max': 200, u'type': u'spin', u'name': u'Aggressiveness', u'min': 0}, {u'default': 70, u'max': 5000, u'type': u'spin', u'name': u'Emergency Move Time', u'min': 0}, {u'default': 4, u'max': 12, u'type': u'spin', u'name': u'Min Split Depth', u'min': 4}], u'recheck': False, u'md5': u'366318fae442df26655a28d111642bc9'}, 1, 20, <class pychess.Variants.normal.NormalChess at 0x2e83460>, 300, 0), u'stockfish') 11:07:10 (u'Stockfish', '11:11:10.638') Debug: /usr/games/stockfish 11:07:10 (u'Stockfish', '11:11:10.638') Debug: Schwarz 11:07:10 (u'Stockfish', '11:11:10.638') Info: uci 11:07:10 (u'Stockfish', '11:11:10.638') Debug: Attaching Engine Output black comment 14.0496030899008 to engine <SubProcess object at 0x7fc7c803b5f0 (pychess+System+SubProcess+SubProcess at 0x3e17b00)> 11:07:10 (u'Stockfish', '11:11:10.638') Debug: Stockfish 09-06-13 64bit by Tord Romstad, Marco Costalba and Joona Kiiski 11:07:10 Default Debug: ionest.workfunc: returning gmwidg=<GameWidget object at 0x3ce9550 (pychess+widgets+gamewidget+GameWidget at 0x3e2bb60)> gamemodel=<GameModel at 63870608 (ply=0, variant=Normal, status=0, reason=35, players=[Peer, stockfish], tags={'Site': u'Lokale Seite', 'Black': 'stockfish', 'Time': '11:07:00', 'White': 'Peer', 'Round': 1, 'TimeControl': '300+0', 'Month': 11, 'Result': '*', 'Year': 2013, 'Day': 10, 'Event': u'\xd6rtliches Ereignis'} board=#Weiß KQkq -

    ♜ ♞ ♝ ♛ ♚ ♝ ♞ ♜

    ♟ ♟ ♟ ♟ ♟ ♟ ♟ ♟

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    ♙ ♙ ♙ ♙ ♙ ♙ ♙ ♙

    ♖ ♘ ♗ ♕ ♔ ♗ ♘ ♖

    )>

    11:07:10 Default Debug: GameModel.run: Starting. self=<GameModel at 63870608 (ply=0, variant=Normal, status=0, reason=35, players=[Peer, stockfish], tags={'Site': u'Lokale Seite', 'Black': 'stockfish', 'Time': '11:07:00', 'White': 'Peer', 'Round': 1, 'TimeControl': '300+0', 'Month': 11, 'Result': '*', 'Year': 2013, 'Day': 10, 'Event': u'\xd6rtliches Ereignis'} board=#Weiß KQkq -

    ♜ ♞ ♝ ♛ ♚ ♝ ♞ ♜

    ♟ ♟ ♟ ♟ ♟ ♟ ♟ ♟

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    ♙ ♙ ♙ ♙ ♙ ♙ ♙ ♙

    ♖ ♘ ♗ ♕ ♔ ♗ ♘ ♖

    )>

    11:07:10 (u'Stockfish', '11:11:10.638') Debug: id name Stockfish 09-06-13 64bit 11:07:10 (u'Stockfish', '11:11:10.638') Debug: id author Tord Romstad, Marco Costalba and Joona Kiiski 11:07:10 (u'Stockfish', '11:11:10.638') Debug: 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Use Debug Log type check default false 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Use Search Log type check default false 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Search Log Filename type string default SearchLog.txt 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Book File type string default book.bin 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Best Book Move type check default false 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Contempt Factor type spin default 0 min -50 max 50 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Mobility (Middle Game) type spin default 100 min 0 max 200 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Mobility (Endgame) type spin default 100 min 0 max 200 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Passed Pawns (Middle Game) type spin default 100 min 0 max 200 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Passed Pawns (Endgame) type spin default 100 min 0 max 200 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Space type spin default 100 min 0 max 200 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Aggressiveness type spin default 100 min 0 max 200 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Cowardice type spin default 100 min 0 max 200 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Min Split Depth type spin default 4 min 4 max 12 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Max Threads per Split Point type spin default 5 min 4 max 8 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Threads type spin default 4 min 1 max 64 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Use Sleeping Threads type check default true 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Hash type spin default 32 min 1 max 8192 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Clear Hash type button 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Ponder type check default true 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name OwnBook type check default false 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name MultiPV type spin default 1 min 1 max 500 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Skill Level type spin default 20 min 0 max 20 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Emergency Move Horizon type spin default 40 min 0 max 50 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Emergency Base Time type spin default 200 min 0 max 30000 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Emergency Move Time type spin default 70 min 0 max 5000 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Minimum Thinking Time type spin default 20 min 0 max 5000 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name Slow Mover type spin default 100 min 10 max 1000 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name UCI_Chess960 type check default false 11:07:10 (u'Stockfish', '11:11:10.638') Debug: option name UCI_AnalyseMode type check default false 11:07:10 (u'Stockfish', '11:11:10.638') Debug: uciok 11:07:10 (u'Stockfish', '11:11:10.638') Info: setoption name Ponder value true 11:07:10 (u'Stockfish', '11:11:10.638') Info: isready 11:07:10 (u'Stockfish', '11:11:10.638') Debug: readyok 11:07:10 (u'Stockfish', '11:11:10.638') Info: ucinewgame 11:07:10 Default Debug: GameModel.run: emitting 'game_started' self=<GameModel at 63870608 (ply=0, variant=Normal, status=2, reason=35, players=[Peer, Stockfish 09-06-13 64bit], tags={'Site': u'Lokale Seite', 'Black': 'stockfish', 'Time': '11:07:00', 'White': 'Peer', 'Round': 1, 'TimeControl': '300+0', 'Month': 11, 'Result': '*', 'Year': 2013, 'Day': 10, 'Event': u'\xd6rtliches Ereignis'} board=#Weiß KQkq -

    ♜ ♞ ♝ ♛ ♚ ♝ ♞ ♜

    ♟ ♟ ♟ ♟ ♟ ♟ ♟ ♟

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    ♙ ♙ ♙ ♙ ♙ ♙ ♙ ♙

    ♖ ♘ ♗ ♕ ♔ ♗ ♘ ♖

    )>

    11:07:11 (u'Stockfish', '11:11:11.180') Debug: /usr/games/stockfish 11:07:11 (u'Stockfish', '11:11:11.180') Debug: Weiß 11:07:11 (u'Stockfish', '11:11:11.180') Info: uciStockfish 09-06-13 64bit by Tord Romstad, Marco Costalba and Joona Kiiski 11:07:11 (u'Stockfish', '11:11:11.180') Info: 11:07:11 Default Debug: hint analyzer: stockfish 11:07:11 (u'Stockfish', '11:11:11.180') Debug: setOptionInitialBoard: self=stockfish, model=<GameModel at 63870608 (ply=0, variant=Normal, status=2, reason=35, players=[Peer, Stockfish 09-06-13 64bit], tags={'Site': u'Lokale Seite', 'Black': 'stockfish', 'Time': '11:07:00', 'White': 'Peer', 'Round': 1, 'TimeControl': '300+0', 'Month': 11, 'Result': '*', 'Year': 2013, 'Day': 10, 'Event': u'\xd6rtliches Ereignis'} board=#Weiß KQkq -

    ♜ ♞ ♝ ♛ ♚ ♝ ♞ ♜

    ♟ ♟ ♟ ♟ ♟ ♟ ♟ ♟

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    ♙ ♙ ♙ ♙ ♙ ♙ ♙ ♙

    ♖ ♘ ♗ ♕ ♔ ♗ ♘ ♖

    )>

    11:07:11 (u'Stockfish', '11:11:11.226') Debug: /usr/games/stockfish 11:07:11 (u'Stockfish', '11:11:11.226') Debug: Stockfish 09-06-13 64bit by Tord Romstad, Marco Costalba and Joona Kiiski 11:07:11 (u'Stockfish', '11:11:11.226') Debug: Weiß 11:07:11 (u'Stockfish', '11:11:11.226') Info: uci 11:07:11 Default Debug: spy analyzer: stockfish 11:07:11 (u'Stockfish', '11:11:11.226') Debug: setOptionInitialBoard: self=stockfish, model=<GameModel at 63870608 (ply=0, variant=Normal, status=2, reason=35, players=[Peer, Stockfish 09-06-13 64bit], tags={'Site': u'Lokale Seite', 'Black': 'stockfish', 'Time': '11:07:00', 'White': 'Peer', 'Round': 1, 'TimeControl': '300+0', 'Month': 11, 'Result': '*', 'Year': 2013, 'Day': 10, 'Event': u'\xd6rtliches Ereignis'} board=#Weiß KQkq -

    ♜ ♞ ♝ ♛ ♚ ♝ ♞ ♜

    ♟ ♟ ♟ ♟ ♟ ♟ ♟ ♟

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    ♙ ♙ ♙ ♙ ♙ ♙ ♙ ♙

    ♖ ♘ ♗ ♕ ♔ ♗ ♘ ♖

    )>

    11:07:11 (u'Stockfish', '11:11:11.180') Debug: pause: self=stockfish 11:07:11 (u'Stockfish', '11:11:11.226') Debug: pause: self=stockfish 11:07:11 Default Debug: GameModel.checkStatus: 11:07:11 Default Debug: GameModel.run: id=63870608, players=[Peer, Stockfish 09-06-13 64bit], self.ply=0: updating Peer's time 11:07:11 Default Debug: GameModel.run: id=63870608, players=[Peer, Stockfish 09-06-13 64bit], self.ply=0: calling Peer.makeMove() 11:07:11 Default Debug: Human.makeMove: move=None, board1=#Weiß KQkq -

    ♜ ♞ ♝ ♛ ♚ ♝ ♞ ♜

    ♟ ♟ ♟ ♟ ♟ ♟ ♟ ♟

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    . . . . . . . .

    ♙ ♙ ♙ ♙ ♙ ♙ ♙ ♙

    ♖ ♘ ♗ ♕ ♔ ♗ ♘ ♖

    board2=None

    11:07:11 Default Debug: GameWidget.setLocked: [Peer, Stockfish 09-06-13 64bit] locked=False 11:07:11 Default Debug: GameWidget.setLocked: [Peer, Stockfish 09-06-13 64bit]: returning 11:07:15 Default Debug: Human.emit_action: self.name=Peer, action=draw offer 11:07:15 Default Debug: GameModel.offerRecieved: offerer=Peer Offer(type="draw offer") 11:07:15 Default Debug: GameModel.offerRecieved: doing Stockfish 09-06-13 64bit.offer(Offer(type="draw offer")) 11:07:15 Default Debug: GameModel.declineRecieved: decliner=Stockfish 09-06-13 64bit Offer(type="draw offer") 11:07:15 Default Debug: GameModel.declineRecieved: declining Offer(type="draw offer") 11:07:15 Default Debug: Human.offerDeclined: self=Peer Offer(type="draw offer")

    bug Critical 
    opened by pychess 52
  • GNUChess hint mode does not show final hints

    GNUChess hint mode does not show final hints

    Original issue 515 reported by zollo.john 2010-01-18

    What steps will reproduce the problem?

    1. Setup GNUChess as analyzer and enable hint mode & restart.
    2. Play game against PyChess engine at easy level.
    3. Once you are in a position with a forced mate (Mate in X moves) you will no longer see the green hint arrows.

    What is the expected output? What do you see instead?

     A green arrow to show the next move in the forced mate.  Instead I see
    

    nothing.

    Does it happen every time?

     Yes
    

    What version of the product are you using?

     SVN r1568
    

    Did you use an installed version of PyChess or did you run in from a tarball/svn?

     SVN
    

    Please provide any additional information below.

    I think the bug is self explanatory.  Please let me know if you need
    

    any help! Thanks for all your good work!

    Please attach the latest pychess logfile. It's in a hidden folder, under your homedirectory, named ".pychess/"

    Thanks for everything!!! Keep up the good work!!!

    Sincerely, John

    bug 
    opened by pychess 51
  • PyChess closing when playing online is not intuitive

    PyChess closing when playing online is not intuitive

    Original issue 274 reported by lobais 2007-12-21

    What steps will reproduce the problem?

    1. Start a FICS game
    2. Finish it
    3. Close the game window

    What is the expected output? What do you see instead?

    PyChess now asks if it you'd want to save the game, and after that the entire application shuts down.

    The user may think he/she can just return the the lounge window, but it shuts down as well.

    enhancement question Usability 
    opened by pychess 50
  • PyChess doesn't start

    PyChess doesn't start

    Original issue 208 reported by gbtami 2007-09-15

    If i delete engines.xml and ~/.pychess to simulate a new install, and have installed gnuchess and crafty, i get this error, and PyChess can't start. (If i have no gnuchess and crafty, start is OK.)

    [email protected]:~/svn/pychess$ PYTHONPATH=lib ./pychess 2007-09-15 19:11:53 Default Error: Thread <Worker(Thread-5, started daemon)> in threadpool raised following error: Traceback (most recent call last): File "/home/tamas/svn/pychess/lib/pychess/System/ThreadPool.py", line 51, in run self.func() File "/home/tamas/svn/pychess/lib/pychess/System/ThreadPool.py", line 33, in a.func = lambda: func(*args) File "/home/tamas/svn/pychess/lib/pychess/Players/engineNest.py", line 185, in _findOutMore e = self.initEngine (engine, WHITE) File "/home/tamas/svn/pychess/lib/pychess/Players/engineNest.py", line 384, in initEngine return ProtocolEngine( protocol(subprocess, color) ) File "/home/tamas/svn/pychess/lib/pychess/Players/CECPProtocol.py", line 59, in init self.board = Board(setup=True) File "/home/tamas/svn/pychess/lib/pychess/Utils/Board.py", line 24, in init self._applyFen (FEN_START) File "/home/tamas/svn/pychess/lib/pychess/Utils/Board.py", line 34, in _applyFen for cord in iterBits(wpieces[PAWN]): File "/home/tamas/svn/pychess/lib/pychess/Utils/lutils/bitboard.py", line 35, in iterBits return bitsArray0[bitboard >> 48] +
    TypeError: unsubscriptable object

    WARNING: Giving 10 minutes for loading engine PyChess 0.8beta1

    bug Critical 
    opened by pychess 42
  • alternative logo

    alternative logo

    Original issue 160 reported by mimoohowy 2007-03-25

    I like the project and would like to contribute. Perhaps you like the alternative logo that I am attaching

    regards, Karol

    task 
    opened by pychess 41
  • Pychess Fails to Start

    Pychess Fails to Start

    Original issue 543 reported by michael.yoyo 2010-03-09

    What steps will reproduce the problem?

    1. Install pychess on Ubuntu 10.04
    2. In terminal type "pychess"

    What is the expected output? What do you see instead?

    I expected pychess to start, instead the error message "Warning: Releasing nonowned glock has no effect"

    Does it happen every time?

    Yes, every time pychess is started via terminal, the error occurs.

    What version of the product are you using?

    pychess 0.10 beta1, running on ubuntu 10.04.

    Did you use an installed version of PyChess or did you run in from a tarball/svn?

    Both

    Please provide any additional information below.

    The error is reported before any graphics are on the screen. From Ubuntu Launchpad https://bugs.launchpad.net/ubuntu/+source/pychess/+bug/534761 .

    Please attach the latest pychess logfile. It's in a hidden folder, under your homedirectory, named ".local/share/pychess/"

    bug 
    opened by pychess 37
  • FICS resume after disconnection

    FICS resume after disconnection

    According to the PyChess "About" page, "you can login to FICS ... and resume an unfinished game after being disconnected." This happened to me: PyChess disconnected during a game, and a dialogue box came up offering to reconnect. Upon reconnecting, I discovered that the game had been lost due to the disconnection (although there was plenty of time left on the clock). For future reference, how does one resume a FICS game if PyChess loses the connection to the FICS server?

    opened by annajoiner 4
  • Font too large in hints score on high DPI monitor

    Font too large in hints score on high DPI monitor

    Running on Windows 11. I have a 4k monitor with scaling set to 200%.

    The font of the score in the hints tab is so large that it gets cut off.

    Workaround:

    • Go into the properties of pychess.exe
    • Go to the compatibility tab
    • Click the "Change high DPI settings" button
    • Enable "Override high DPI scaling behavior."
    • Select "System" or "System (enhanced)"

    image

    opened by warmar 0
  • Any move made gives Not the best move!  Retry

    Any move made gives Not the best move! Retry

    Doing puzzle game in learn, Piece checkmates II #6 Black king is on C6, White Knight on D5, White Knight on E4, White King on F5. Whites move. Any move by any piece gives Not the best move! Retry. Best move suggests Knight on E4 to move to D2 , and trying that returns with Not the best move! Retry. Moving either knight, or the king all fail.

    opened by mayorbobster 0
  • Can't Insert Engine Analysis Into Annotation Window

    Can't Insert Engine Analysis Into Annotation Window

    Hey, great program! Best chess program for Linux.

    One small issue though: unless you've made at least one manual move with the mouse, engine analysis in the Hint window can't be added to the annotation window; it is unresponsive to double-clicks. This is a tad suboptimal when starting a game analysis from a FEN position.

    But after making a move with the mouse, the annotation window will show, for example, "1. Kg6". Once that first move is listed in the annotation window, double-clicking on the engine line in the Hint window, adds the line to the annotation. You can then use the direction arrows to move through the analysis and see the moves displayed on the GUI chess board.

    bug 
    opened by loops 0
  • PyChess can't display the moves fast enough if engine emits them too fast

    PyChess can't display the moves fast enough if engine emits them too fast

    During the end-game when moves aren't that plentiful, if an engine just spits out a move quickly, there's a strong chance that the move will not be read in. This results in a situation where PyChess waits until the time times out.

    bug 
    opened by enonu 3
Releases(1.0.3)
A minimal open source mtg-like tcg game made in python that can be played on a terminal emulator using a keyboard.

A minimal open source mtg-like tcg game made in python that can be played on a terminal emulator using a keyboard.

Amos 3 Aug 29, 2021
Box - a world simulator written in python with pygame

Box is a world simulator written in python with pygame. Features A world generation system A world editor Simulates creatures called boxlanders. You c

1up Community 3 Nov 14, 2022
Minimalistic generic chess variant GUI using pyffish and PySimpleGUI, based on the PySimpleGUI Chess Demo

FairyFishGUI Minimalistic generic chess variant GUI using pyffish and PySimpleGUI, based on the PySimpleGUI Chess Demo. Supports all chess variants su

Fabian Fichter 6 Dec 20, 2022
Use different orders of N-gram model to play Hangman game.

Hangman game The Hangman game is a game whereby one person thinks of a word, which is kept secret from another person, who tries to guess the word one

ZavierYang 4 Oct 11, 2022
This is a simple Tic-Tac-Toe game.

Tic-Tac-Toe Nosso famoso e tradicional Jogo da Velha, mas agora em Python. Development setup Para rodar o programa, basta instalar python em sua maqui

João Assalim 1 Oct 10, 2022
GardenZen Prototype 2.5D Game

Relaxing 2.5D Game about gardening a small farm and growing food, plants and other things. Follow my Youtube Devlog for further details (see about me section)

Paul 3 Apr 15, 2022
BitBot - A simple shooter game

BitBot BitBot - A simple shooter game This project can be discontinued anytime I want, as it is not a "MAJOR" project for me. Which Game Engine does i

whmsft 1 Jan 04, 2022
Finding a method to objectively quantify skill expression in games, using reinforcement learning

Analyzing Skill Expression in Games This is a repo where I describe a method to measure the amount of skill expression games have. Table of Contents M

Marcus Chiam 4 Nov 19, 2022
BUBBLE SHOOT - Pygame (python)

BUBBLE-SHOOT---Pygame BUBBLE SHOOT - Pygame (python) Bubbleshooter This is a Bubble shooter Game made with pygame. The arrow is controlled by the arro

ROBIN JONEY 1 Nov 12, 2021
A python program for playing rock-paper-scissors with computer .

Rock_Paper_Scissors_Cut A time passing famous hand game known as rock paper scissors cut game. Starting from children to adults everyone plays this ga

Arghya Banerjee 1 Dec 16, 2021
Simple Game created using Python & PyGame, as my Beginner Python Project!

Space Invaders This is a simple SPACE INVADER game create using PYGAME whihc have sound and lot's of keyboard functions. Prerequisites More Experience

Gaurav Pandey 2 Jan 08, 2022
A fun, casual and strategic game made using Python!

Steve's Pixels A fun, casual and strategic game made using Python! Prerequisites See requirements.txt Demo video demo.mp4 Usage python -m steves_pixel

Jaivardhan Bhola 9 Sep 17, 2022
Simple wordle clone + solver + backtesting

Wordle clone + solver + backtesting I created something. Or rather, I found about this game last week and decided that one challenge a day wasn't goin

1 Feb 08, 2022
EL JUEGO DEL GUSANITO

EL JUEGO DEL GUSANITO El juego consiste en una línea que no para de moverse, el usuario lo controla con las flechas de: → derecha ← izquierda ↑ arriba

Valeria Saidid Miranda Ibarra 0 Dec 19, 2021
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
An implementation of John Conway's Game of Life.

This is an implementation of John Conway's Game of Life in Python, and a very basic and straightforward one at that.

Mae 3 Feb 11, 2022
A pygame implementation of John Conway's Game of Life

Game of Life A Pygame Simulation This is a Pygame implementation of the famous Conway's Game of Life. The game features a set of very simple rules: An

1 Jan 06, 2022
A tool to design a planet for Galaxy Life Reborn game.

GLRBaseDesigner A program to design your planet for Galaxy Life Reborn game. Description Do you want to share your base design with friends? Now it's

jjay31 9 Dec 16, 2022
WordleHelper suggests words to help players better enjoy the hit game Wordle

WordleHelper Introduction WordleHelper suggests words to help players better enjoy the hit game Wordle. Both the general mode and the hard mode are su

Shao-Yu, Chu 5 Jun 02, 2022
Frets on Fire X: a fork of Frets on Fire with many added features and capabilities

Frets on Fire X - FoFiX This is Frets on Fire X, a highly customizable rhythm game supporting many modes of guitar, bass, drum, and vocal gameplay for

FoFiX 377 Jan 02, 2023