- 11 Dec, 2011 1 commit
-
-
Sam Moore authored
Fixed segfault in manager caused by attempt to print invalid setups to log Fixed SIGPIPE in manager caused by attempt to message non-existant programs. Although I previously fixed a similar SIGPIPE, It is also possible for a file to exist but not have executable permissions set. Controllers set to use such files as executables were returning true for Valid(), but were in fact, not valid at all. Use the access function (thanks stack overflow!) to check for executable permissions and existence in Program::Program. If they aren't set, or file doesn't exist, set pid to -1 which is an "invalid" controller. Discovered python trick which allows me to get rid of stupid "run.py" files for the python AIs. Modified the simulate script to take the number of rounds as an argument. Also made its output slightly prettier. Currently testing simulation of 10 rounds on my laptop at home. "./simulate 10; shutdown -h -P now" I hope it doesn't set the desk on fire while I'm asleep... :S Oh, and the VM is finally setup, hooray!
-
- 08 Dec, 2011 3 commits
-
-
Sam Moore authored
Derp
-
Sam Moore authored
-
Sam Moore authored
Major changes: Added simple GUI for human players Setup phase doesn't use GUI yet (uses a default if -g enabled). Click in the general region of where you want to select/move pieces. Modified Board::Draw to allow for showing of already revealed pieces, but not all pieces. Used to make human player GUI nicer (hides AI pieces). Modified -t switch to allow for "infinite" stall_time (wait for user to press enter) Changed website. Removed protocol description and linked to manual.txt. Added screenshot to make things slightly more exciting. Updated manual.txt Minor changes to simulate.py (output) TODO: Fix segmentation fault found in manager program It occurs just before exit. Memory error in the cleanup process? ANNOYING! Still have to bring myself to take the time to finish setting up that vm... Need to talk to a non-hostile wheel member about security. I don't want my vm to take out our network or something. Preferably I don't even want the vm to be compromised, regardless of the rest of ucc. So much I don't know about servers/linux... Need to stop staying up past midnight...
-
- 07 Dec, 2011 1 commit
-
-
Sam Moore authored
Thats all
-
- 05 Dec, 2011 1 commit
-
-
Sam Moore authored
- Originally MoveCycle was called MakeMove and MakeMove was called MakeRandomMove - So when I changed the names I forgot to call MoveCycle instead of the new MakeMove
-
- 04 Dec, 2011 1 commit
-
-
Sam Moore authored
- Learnt python (again). - Asmodeus just makes random moves like "dummy", except written in python. - Python programs need to be started with the -u switch to be unbuffered. Easier than expected. TODO (still) - Setup vm Involves kvm on motsugo? or qemu? kvm is faster, but otherwise are they the same thing? kvm's man page even calls it "qemu" (!?) - Come up with long term scoring and agent handling protocol I have a few ideas about this. But I need the vm setup to test most of the stuff properly.
-