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)
Among Us Editor written in Python, for newer versions of the game

Among Us Editor Remake Among Us Editor written in Python, for newer versions of the game. Credits GUI Code by Vresod Data dumping and some GUI code by

Vresod 7 Nov 18, 2022
A bot that deletes any embeds sent by a tropical webhook containing hex #000000 rancher's boots

tropical-webhook-cleanup how to use download the source code as zip get your discord bot token from https://discord.com/developers/applications put yo

carreb 0 Nov 25, 2022
A game that depicts a real astronaut's struggles

Interstel-quickscooping-game Right from the beginning of our (i.e, me and me alone) journey in the creation of this game, our goal was to give a game

Sharath V 3 Jul 12, 2021
Inject custom C++ code into GameMaker Studio 2 YYC builds

YYC Boost Inject custom C++ code into GameMaker Studio 2 YYC builds! WARNING: This tool is currently in an early stage of development and it is not gu

Patrik Kraif 7 Dec 30, 2022
AI Mario challenges you to clear all stage of Super Mario game.

mario-ai-challenge Challenge AI Mario to clear all stages of Super Mario. GitHub Pages Site Rules Enjoy building AI Mario. Share information. Use Goog

karaage 48 Dec 10, 2022
16-bit PvP platform minigame made for a final high-school project

16-bit PvP platform minigame made for a final high-school project

Flavien 1 Feb 10, 2022
DouZero_For_HLDDZ_FullAuto: 将DouZero用于欢乐斗地主自动化

DouZero_For_HLDDZ_FullAuto: 将DouZero用于欢乐斗地主自动化 本项目基于DouZero 和 DouZero_For_Happy_DouDiZhu 环境配置请移步项目DouZero 模型默认为ADP,更换模型请修改main.py中的模型路径 运行main.py即可 在原

322 Dec 25, 2022
Utility.py - a utility that offerres cool cli tools and games.

Utilty.py Utility.py is a utility that offerres cool cli tools and games. Currently the offerd games/items are: get the number, countdown, random name

bee-micizi 1 Dec 08, 2021
An ongoing process to make a physics engine using python.

Simple_Physics_Engine An ongoing process to make a physics engine using python. I am using this goal as a way to learn python in and out. I am trying

Jon Sherrick 1 Jan 18, 2022
A tool for the creation of rooms used in maps in the game Wastelands

Wastelands Room Data editor A tool for the creation of rooms used in maps in the game Wastelands Creates .wrd files, that get loaded by the map genera

Avant 6 Jul 12, 2021
Automatically prepare your Minecraft maps for release

map-prepare Automatically prepare Mineraft map for release. Current state: kinda works Make sure you have backups for your world before running this p

11 Oct 11, 2022
This is a two player snake game

Trake This is a two player snake game How to play the game There is food and two players. You try to eat food to become large and gain points. Player

Grrub 1 Dec 19, 2021
Pygame Raycaster made by me.

Pygame Raycaster made by me.

Sable 0 Jan 10, 2022
Quantum version of the classical Nim game. An automatic opponent allows to game to not be as easy as it seems.

Nim game Running the game To run the program just launch : python3 game.py Rules This game is inspiring from the Nim game. You are 2 players face to f

Michaël 1 Jan 08, 2022
Découvrez CubeCraft Launcher, une application uniquement codé en Python et en Batch

Découvrez CubeCraft Launcher, une application uniquement codé en Python et en Batch. Grâce à son interface graphique facile et intuitive, vous pouvez vous retrouver facilement.

1 May 21, 2022
A stat tracker for the bedwars hypixel game in python

A hypixel bedwars stat tracker. Features Get stats in your current lobby Get stats in a guild Installation & Configuration git clone https://github.co

Le_Grand_Mannitout 3 Dec 25, 2021
Chess GUI

Lucas Chess Lucas Chess is a GUI of chess: To learn to play chess. To play chess against engines. Dependencies Python 2.7 PyQt4 PyAudio psutil Python

Lucas 322 Dec 20, 2022
🕹️ Jeu Azul en Python avec 4 IAs 🤖 implémentées, jouable de 1 à 4 joueurs

Projet jeu Azul 🕹️ Jeu Azul en Python avec 4 IAs 🤖 implémentées, jouable de 1 à 4 joueurs Par : Berachem MARKRIA et Tristan MARTINEZ Projet réalisé

Berachem Markria 2 Jun 07, 2022
Quantum version of the game Tic Tac Toe.

QTicTacToe Quantum version of the game Tic Tac Toe. This game was inspired by the game at this site. Installation The game requires the qiskit python

1 Jan 05, 2022
This is a text-based snake and ladder game .

This is a text-based snake and ladder game .

AKSHAI KRISHNA A 1 Nov 01, 2021