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)
Cheats for shooter games

Cheats Cheats for shooter games Download Trigger Bot trigger.exe // trigger.sha256 Download Certify Bot certify.exe // certify.sha256 Note: Check sha2

Emin Muhammadi 1 Nov 26, 2021
AXI Combat is a networked multiplayer game built on the AXI Visualizer 3D engine.

AXI_Combat AXI Combat is a networked multiplayer game built on the AXI Visualizer 3D engine. https://axi.x10.mx/Combat AXI Combat is released under th

. 0 Aug 02, 2022
Automatic game data translator for RPGMaker-MV

RPGMaker-MV Translator 🕹️ 🎮 Use AI to translate all the dialogs and texts of your RPGMaker automatically. 👊 You worked hard to make your game, now

Davide Liu 11 Dec 26, 2022
PingPong - Simple Ping Pong Game Made In Python

PingPong Basic Ping Pong Game Made In Python

ʀᴇxɪɴᴀᴢᴏʀ 1 Jan 01, 2022
This project is an exciting fun game for beginners to build up

This project is an exciting fun game for beginners to build up. The program generates a random number from 1 to 10, or 1 to 100 any range that is specified and the user must guess the number after a

PyLaboratory 0 Feb 07, 2022
Deal Or No Deal was a very popular game show. Even now, for a family party, it's a fun game to pass time

Deal Or No Deal was a very popular game show. Even now, for a family party, it's a fun game to pass time. I made a code to play the game right in your terminal/console. This isn't made to be a game w

1 Feb 15, 2022
Minecraft Bedrock Server Control GUI

A control dashboard to monitor and control your minecraft bedrock dedicated server through an easy user interface. Created by Nathan-Busse 13 January 2022 Made with Python 3.8

Nathan Busse 3 Dec 11, 2022
offline bot for game on chrome

Бот офлайн игры браузера CHROME В автоматическом режиме запускает браузер Chrome под ОС windows, так же автоматически определяет разрешения экрана, на

Andrej Marinchenko 19 Dec 17, 2022
Launcherpi - Minecraft Launcher for Raspberry Pi computers

launcherpi Minecraft Launcher for Raspberry Pi computers. ASLO BIG THANKS TO KLO

8 Sep 24, 2022
Game of life, with python code.

Game of Life The Game of Life, also known simply as Life, is a cellular automaton. It is a zero-player game, meaning that its evolution is determined

Mohammad Dori 3 Jul 15, 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
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
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
Utility to find games owned by all (or at least some) of the passed players.

SteamCommonGameFinder Utility to find games that are owned by all (or at least some) of the players you pass into this programm. You can already find

Daniel O'Grady 4 Jan 04, 2022
OpenGL experiments with Pygame & ModernGL

pygame-opengl OpenGL experiments with Pygame & ModernGL TODO Skybox & Reflections Post-process effects (motion blur, color correction, etc..) Normal m

Kadir Aksoy 4 Oct 28, 2022
Dragon Quest IV (NDS) English + Party Chat Script Patcher for Japan ROM

Patches English script files from the US version of Dragon Quest IV for Nintendo DS and Android so they are rendered nicely when used with the Japan ROM. Addresses various issues caused by the Japan

Aric Huang 35 Dec 18, 2022
Gamelib is a pure-Python single-file library/framework for writing simple games.

Gamelib is a pure-Python single-file library/framework for writing simple games. It is intended for educational purposes (e.g. to be used in b

Diego Essaya 15 Dec 22, 2022
The game company we work for has two events that we want to track: buy an item and join a guild. Each of them has metadata characteristic of such events.

The game company we work for has two events that we want to track: buy an item and join a guild. Each of them has metadata characteristic of such events.

Caro Arriaga 1 Feb 04, 2022
A simple yet powerful Snake Game made with myPygameWorkflow

snakeGame A simple yet powerful Snake Game made with myPygameWorkflow. Requirments python3 Python.org myPygameWorkflow Github Ripo Usage $ cd main $ p

DuskyElf 1 Dec 26, 2021
Email guesser - Guessing BF email based on emailGuesser by WhiteHatInspector

email_guesser Guessing BF email based on emailGuesser by WhiteHatInspector (http

4 Dec 25, 2022