Coder Social home page Coder Social logo

pychess's Introduction

PyChess - a free chess client for Linux

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

Project homepage: http://pychess.org/
Download page: http://code.google.com/p/pychess/downloads/list
Development page: http://code.google.com/p/pychess/

TRANSLATION

if you want to translate PyChess into you language, please look for a
template.po file in the lang/ directory. This can be edited using a program like
poedit, free from http://www.poedit.org/ , when you are finished, please send
your file, and a message of what language you have translated into, to
[email protected] or translation Pychess directly in web browsing
with Transifex, instructions http://code.google.com/p/pychess/wiki/TransifexTranslates

WORKING WITH PO FILES

To create po files from glade and python files, use
$ sh create_template.po.sh

To merge to files for like to update your old translation to a new PyChess
version, use
$ msgmerge oldtranslation.po newtemplate.po -o tobetranslated.po

To compile the po file to an mo file (machine readable file) use
$ msgfmt mytranslation.po -o mytranslation.mo

pychess's People

Contributors

mattgatto avatar uncombedcoconut avatar igor2x avatar christopherking42 avatar gbtami avatar johncheetham avatar

Stargazers

 avatar

Watchers

James Cloos avatar

pychess's Issues

Score statistic

There should be a way, to get an overview/statstic showing the e.g.
gnuchess score during the game.

Original issue reported on code.google.com by lobais on 6 Aug 2006 at 2:42

Animation for setting up startposition

The windows vista card game, uses an animation to spread the cards. Could
this be nice to have in pychess to?

Original issue reported on code.google.com by lobais on 21 Aug 2006 at 3:06

Theme system

It might be cool to have a theme system, with different pieces.

Original issue reported on code.google.com by lobais on 12 Aug 2006 at 8:05

Remove gconf dependency

Any chance of removing the dependency on gconf? You could just use the
ConfigParser module instead. That would make pychess more attractive to
non-GNOME users. 

Thanks.

Original issue reported on code.google.com by [email protected] on 20 Sep 2006 at 6:35

New game should work

Before we can ship version 0.2, it must be able to start a new game (twice)

Original issue reported on code.google.com by lobais on 4 Sep 2006 at 6:05

Engine processes aren't daemons

If Pychess crashes, or is killed, the engines continue to run.
For threading.Thread's this could be prevented by having the subthreads
being daemonthreads, that only can exist when the mainthread is running. I
just don't see any way to do the same for Popen's?

Original issue reported on code.google.com by lobais on 21 Sep 2006 at 8:30

UI often crashes

Probably because of threads..
Could sdl be the answer to this?

Original issue reported on code.google.com by lobais on 31 Aug 2006 at 3:10

Piece selection

Should only be able to select pieces humen control

Original issue reported on code.google.com by lobais on 31 Aug 2006 at 4:11

Auto rotate

View option, automaticly to rotate the board, so the active player is face
down.

Original issue reported on code.google.com by lobais on 5 Sep 2006 at 8:26

Better program name than pychess

It would be cool to have a better name than pychess. How about
"Fianchetto"? (the only chess term I could find that actually sounds quite
good and doesn't seem to be taken yet, but any other name would be nice as
well)

Original issue reported on code.google.com by [email protected] on 13 Sep 2006 at 10:51

Avahi support

Future Avahi support would make PyChess a must for playing chess in a LAN.
Something like show other available Human players, when clicking in 'New
Game', and may be the possibility to watch other player's game.

Original issue reported on code.google.com by [email protected] on 3 Sep 2006 at 8:38

SVN SERVER

Get some danm svnserver running. Working alone sucks.

Original issue reported on code.google.com by lobais on 4 Sep 2006 at 4:43

milisecond support in chessclock

Could be made by saving a timestamp every one second..
Could also be made by updating very often, but not always calling repaint.
Should probably be both.

Original issue reported on code.google.com by lobais on 31 Aug 2006 at 4:54

Enter one-line summary

What steps will reproduce the problem?
1. Start a game  
2. Play a few moves ...
3. Start a new game

What is the expected output? What do you see instead?
L Found 2 moves in 0.351 seconds
L Found 20 moves in 0.126 seconds
Unhandled exception in thread started by <bound method Game._run of <Game
object (Game+Game) at 0xb6fb4b1c>>
Traceback (most recent call last):
  File "/home/thijs/cvs/pychess/Game.py", line 71, in _run
    if not self.history.add(move,True):
  File "/home/thijs/cvs/pychess/Utils/History.py", line 117, in add
    if p.sign == "k":
AttributeError: 'NoneType' object has no attribute 'sign'
L Found 20 moves in 0.471 seconds
*E* CrR: Illegal move: e2e4
D Ora(Gn)R: 6. ... d1b3
D Ora(Gn)R: My move is: d1b3
D Ora(Gn)W: show score
D Ora(Gn)W: flush
D Ora(Gn)W: manual
D Ora(Gn) waiting for: 'Phase'
D Ora(Gn)R: Illegal move: flush
D Ora(Gn)R: White:  Mat:3600/4400  P:40  N:85  B:90  R:37  Q:59  K:-14 
Dev:-56  h:0 x:0
D Ora(Gn)R: Black:  Mat:3600/4400  P:44  N:48  B:80  R:27  Q:59  K:-44 
Dev:-24  h:0 x:0
D Ora(Gn)R: Phase: 1    score = -51
D Ora(Gn)W: undo
D Ora(Gn)W: undo

Please use labels and text to provide additional information.

Original issue reported on code.google.com by [email protected] on 9 Oct 2006 at 6:37

Bug in ToggleComboBox

What steps will reproduce the problem?
1. Press anywhere on the window (except the togglecombobox)
2. Drag unto the togglecombobox
3. Release the mousebutton
4. Press the tooglecombobox, and drag unto some other widget again
5. release the mousebutton

What do you see instead?

Next time you hover the tooglecombobox it is pressed :S

Original issue reported on code.google.com by lobais on 19 Sep 2006 at 12:04

Use SDL

Use some kind of acceleration for scaling svg and doing animations.

Original issue reported on code.google.com by lobais on 21 Aug 2006 at 3:03

Rook move

Wont kill opponents when moving a long way down.

Original issue reported on code.google.com by lobais on 31 Aug 2006 at 3:57

Analog clock in chessclock

We could put a little analog clock, next to the digital time. Would look
nice :)

Original issue reported on code.google.com by lobais on 13 Aug 2006 at 2:30

Translations

It would be nice to see pychess translated to other languages. Adding it to
Rosetta (https://launchpad.net/rosetta) would probably be an easy way to
achieve this (I would be willing to translate it to dutch).

Original issue reported on code.google.com by [email protected] on 13 Sep 2006 at 10:59

External openingbook support

Possibility to use other books. Should both target the UI, and the engines.

Also a function to create a book out of a list of pgns, might be cool.

Original issue reported on code.google.com by lobais on 5 Sep 2006 at 8:04

Do the crafty

Do the crafty, and make sure no engines not installed shows up.

Original issue reported on code.google.com by lobais on 4 Sep 2006 at 6:04

Variable names

I'm looking at the code and am a little confused about some variable names.
In the new dialog all combobox's are names combobox*, I changed some names
to a more logic name, No funcionality is lost/added.

Original issue reported on code.google.com by [email protected] on 8 Oct 2006 at 10:39

Attachments:

Split Board in Viewer and Controller

The CairoBoard class will need to be splitted into two classes:
One extending gtk.DrawingArea, and one extending gtk.EventBox.
The main board should hold both (first one in the second), but other where,
e.g. the analyze sidepanel, might only need the first one.

Original issue reported on code.google.com by lobais on 15 Sep 2006 at 9:55

Chessrules

We should have a help item.
Other than simple uihelp, it should also contain the rules and a small
toturial.

http://en.wikipedia.org/wiki/Chess has a nice table of the most simple
answer to "what is chess"

Original issue reported on code.google.com by lobais on 6 Sep 2006 at 2:42

Issues running SVN version Sept 8 2006

I checked out the source and tried it. Works after the following changes:

o Remove 'ICS' from __init__.py in Players/ (missing file?).
o If an engine is not installed then:
  - Player.name must be '' not None.
  - self.inn.readline() will return '', return from method to avoid
    infinite loop.

There is no contact information for this project in source or webpage, for
more information contact me at [email protected]. I have a
similar PyGTK project (glchess.sourceforge.net) - I would be interested in
making these two projects as compatible as possible (i.e. save games and
LAN networking).

Cheers,
--Robert

Original issue reported on code.google.com by [email protected] on 8 Sep 2006 at 1:14

Preconfigured timesettings

A combo box with preset timesettings like blitz, normal, bullet, etc.

Original issue reported on code.google.com by lobais on 5 Sep 2006 at 12:41

GtkWarning on startup

What steps will reproduce the problem?
Just start PyChess

What is the expected output? What do you see instead?
There is a GtkWarning on my system. It doesn't break anything as far as I know.

./PyChess.py:285: GtkWarning: gtk_notebook_set_tab_label: assertion
`GTK_IS_WIDGET (child)' failed
  self.widgets = gtk.glade.XML("glade/PyChess.glade")

I'm using Python 2.4.3

Original issue reported on code.google.com by [email protected] on 20 Sep 2006 at 11:54

Typo in http://pychess.googlepages.com/about

What steps will reproduce the problem?
1. Go to http://pychess.googlepages.com/about
2. Read "...The client should be usable both to those totally knew to chess"

What is the expected output? What do you see instead?
Should be "new" instead of "knew".

Original issue reported on code.google.com by [email protected] on 14 Oct 2006 at 9:39

Analyze panel

A sidepanel showing how the engine is planing the game to evolve.
Will you be dead in three turns?

Original issue reported on code.google.com by lobais on 31 Aug 2006 at 8:50

Taken pieces in sidepanel

Side panel should be able to view different stuff (Title should be a
combobox like in totem).
Content will be:
* Moves
* Taken pieces
* Score (See isue #1: http://code.google.com/p/pychess/issues/detail?id=1)

Original issue reported on code.google.com by lobais on 13 Aug 2006 at 3:15

Save sidepanel status

Use gconf to save the sidepanels hiden/shown status

Original issue reported on code.google.com by lobais on 21 Aug 2006 at 8:43

Opening support

PyChess might know a library of openings, that it can use to analyze the game.

Original issue reported on code.google.com by lobais on 6 Aug 2006 at 6:20

Enter one-line summary

Add signs to saved pgns.
    * ! a good move
    * !! an excellent move
    * ? a mistake
    * ?? a blunder
    * !? an interesting move that may not be best
    * ?! a dubious move, but not easily refuted
    * □ forced move

Original issue reported on code.google.com by lobais on 5 Sep 2006 at 8:58

Spy mode

Shows what the opponent might want to move next time.
See: http://www.chessbase.com/fritz8/beginner/spy.htm

Original issue reported on code.google.com by lobais on 24 Aug 2006 at 8:26

Make last move visible

Vista has it: http://www.vistaarticles.com/content_images/games1.jpg

Original issue reported on code.google.com by lobais on 13 Aug 2006 at 12:15

Unnecessary files in Subversion repository

There are .pyc, .gladep and .gladep.bak files in the subversion repository.
You may want to mark these files as ignored using 'svn propedit svn:ignore
.' in each directory.


Original issue reported on code.google.com by [email protected] on 14 Sep 2006 at 10:45

Stallmate

Need support for stallmate
#3 Three equal positions in row
# Being unable to move

Original issue reported on code.google.com by lobais on 31 Aug 2006 at 6:35

Spy mode

Show what the opponent might want to move next time.
See: http://www.chessbase.com/fritz8/beginner/spy.htm

Original issue reported on code.google.com by lobais on 24 Aug 2006 at 8:24

3D Graphics

It would be nice to have an option for 3d graphics for the board. A related
program, glChess, already does this and is also written in python and also
GPL licensed. Maybe you can reuse some of the code?

http://glchess.sourceforge.net/

Original issue reported on code.google.com by [email protected] on 3 Sep 2006 at 11:31

PGN

Should be able to load and save in the pgn format

Original issue reported on code.google.com by lobais on 6 Aug 2006 at 2:49

Pieces in notating

A preferences item for showing unicode chesspieces like ♔ instead of
letters like k

Original issue reported on code.google.com by lobais on 5 Sep 2006 at 8:41

Log system

Copy the good logsystem from wine-doors

Original issue reported on code.google.com by lobais on 6 Aug 2006 at 3:36

Theme idea: Cardgame

A chessteam with cards would be sweet :D
King = King
Queen = Queen
Rook = 10
Bishop = Joker
Knight = Knight
Pawn = As.

Original issue reported on code.google.com by lobais on 10 Sep 2006 at 5:39

Support d'd for opening files

See http://bugzilla.gnome.org/show_bug.cgi?id=164813 for a howto.

Original issue reported on code.google.com by lobais on 21 Aug 2006 at 8:48

Enter game in dialog

It should be possible to simply copy paste a chessgame as
http://www.lokasoft.nl/deepsjengmoregames.htm into pychess

Original issue reported on code.google.com by lobais on 25 Aug 2006 at 5:30

Turnament support

Shold be able to start a tournament, with many players and all what there
to belongs as game switching and score tables.

Original issue reported on code.google.com by lobais on 25 Aug 2006 at 5:26

Test if game is changed before close/new/save

Dialog is writting. Only need to put it the right places
(Also need a way to know, if the position is changed)

Original issue reported on code.google.com by lobais on 4 Sep 2006 at 5:09

Print support

Users might want to be able to print the game.
Like in fritz: http://www.chessbase.com/fritz8/beginner/printing.htm

Original issue reported on code.google.com by lobais on 24 Aug 2006 at 8:23

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.