1. 24 Jan, 2013 1 commit
    • Sam Moore's avatar
      Mostly networking · bfa63f1a
      Sam Moore authored
      It is pretty much a hack
      
      Fixed dodgy symlinks from agents directory, thanks [SLX]
      
      Need to fix argument parsing for qchess program, but can't be bothered right now.
      bfa63f1a
  2. 23 Jan, 2013 2 commits
    • Sam Moore's avatar
      Fix qchess/update.sh · e0c24aed
      Sam Moore authored
      Accidentally bashed self in foot
      e0c24aed
    • Sam Moore's avatar
      Initial Commit · 65d9bb84
      Sam Moore authored
      Now is probably a good time to start using git
      
      1. Implemented quantum chess as described here:
              http://research.cs.queensu.ca/Parallel/QuantumChess/QuantumChess.html
      	- Except I have "white on the right"
      
      2. Wrote sample agent "agent_bishop.py" which is already better at the game than I am
      
      3. Sort of got sidetracked trying to split my original quantum chess python file into multiple files.
              - Difficulties because there are circular dependencies with the graphics / game stuff
              - eg: HumanPlayer needs to know about GraphicsThread to get its move
                      and GraphicsThread needs to know about HumanPlayer to draw stuff and give it a move
      
      4. Ended up writing a bash script to combine multiple python files into single qchess.py file.
              - It was easier than working out how __init__.py and __main__.py work / do not work
              - "from . import *" doesn't work and apparently is "bad practice" or something
              - Bash scripts are the best practice
              - It will probably backfire horribly. Hence, git
      
      TODO:
              - Either borrow sigma from [DJA] again, or setup a new progcomp server at UCC
      	- Make website for results / information
      		- Depending upon how adventurous I feel it might be django
      		- Or a .html file created by a bash script
      	- Make judging / scoring system
      		- Need to implement move timeouts for AI players (remember to use select this time)
      	- Organise some sort of event for people to come to
      	- Should probably talk to #committee at some point
      	- Get people interested? Bribe them? Threaten them with account locking if they don't enter?
      		- If I get 4 entrants it will be a doubling in entries since 2010!
      65d9bb84