Skip to content
Snippets Groups Projects
  1. Jan 24, 2013
    • Sam Moore's avatar
      Lots of stuff happened · 707e794d
      Sam Moore authored
      1. Argument parsing. We have it
      
      2. GUI. We have it
      
      3. Networking. We have it.
      
      4. Timeouts. We have those. Sort of. Not for Windows.
      
      5. Help page. We have that too.
      	I think you'll find it quite... helpful
      
      We still don't have log files. Most of previous TODOs still apply.
      707e794d
    • 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. Jan 23, 2013
    • 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