nullx002 / pychess Goto Github PK
View Code? Open in Web Editor NEWAutomatically exported from code.google.com/p/pychess
License: GNU General Public License v3.0
Automatically exported from code.google.com/p/pychess
License: GNU General Public License v3.0
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
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
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
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
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
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
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
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
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
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
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
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
Get some danm svnserver running. Working alone sucks.
Original issue reported on code.google.com by lobais
on 4 Sep 2006 at 4:43
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
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
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
Indeed
Original issue reported on code.google.com by lobais
on 31 Aug 2006 at 4:10
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
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
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
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
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, 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
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:
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
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
Gain support in the clock
Original issue reported on code.google.com by lobais
on 4 Sep 2006 at 6:42
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Copy the good logsystem from wine-doors
Original issue reported on code.google.com by lobais
on 6 Aug 2006 at 3:36
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
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
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
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
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
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.