Chess module blog

faulkner faulkner612 at comcast.net
Sun Jun 18 22:42:00 EDT 2006


make psyco entirely optional by putting it in a try/except block.
change INITIAL_BOARD to be a triple-quoted string.
you seem to mostly follow pep8, which is all most folks ask, but i
really like this style for docstrings:
def test():
    ''' hello,
        this text and the quotes line up
        very nicely
        in a monospace font.
    '''
    return
pep8 says function names shouldn't be capitalized, and use underscores
to separate words, so they can be distinguished from classes [which are
CamelCase] quickly.

i would make a few small functions inside adjudicate for each cmd case,
then make a dict mapping 'fen' to the function fen, 'reset' to the
function reset, etc. faster and more modular.

Will McGugan wrote:
> Hi folks,
>
> I have just blogged about a Python chess module of mine that I wrote a
> while back. I plan on using it for a commerical project, but making the
> module open source. So I would be interested in comments / advice
> reagarding programming style and also optimization.
>
> http://www.willmcgugan.com/2006/06/18/chesspy/
>
> Regards,
>
> Will McGugan
>
> --
> work: http://www.kelpiesoft.com
> blog: http://www.willmcgugan.com




More information about the Python-list mailing list