From de2ad1b17a94aceb8527b3b6a34c7a1732fcd4cf Mon Sep 17 00:00:00 2001
From: Sam Moore <matches@ucc.asn.au>
Date: Sat, 5 May 2012 19:40:10 +0800
Subject: [PATCH] Committing results from Preliminary Round 1 (Rounds 1, 2, 3)

Just in case...
---
 web/results/asmodeus.html       | 112 ++++++++++++++++++++++++++++++++
 web/results/asmodeus.png        | Bin 0 -> 4832 bytes
 web/results/asmodeus.scores     |  42 ++++++++++++
 web/results/basic_cpp.html      | 112 ++++++++++++++++++++++++++++++++
 web/results/basic_cpp.png       | Bin 0 -> 5177 bytes
 web/results/basic_cpp.scores    |  42 ++++++++++++
 web/results/basic_python.html   | 103 +++++++++++++++++++++++++++++
 web/results/basic_python.png    | Bin 0 -> 5204 bytes
 web/results/basic_python.scores |  42 ++++++++++++
 web/results/celsius.html        | 112 ++++++++++++++++++++++++++++++++
 web/results/celsius.png         | Bin 0 -> 4914 bytes
 web/results/celsius.scores      |  42 ++++++++++++
 web/results/hunter.html         | 112 ++++++++++++++++++++++++++++++++
 web/results/hunter.png          | Bin 0 -> 4979 bytes
 web/results/hunter.scores       |  42 ++++++++++++
 web/results/index.html          |  28 ++++++++
 web/results/info                |   1 +
 web/results/peternlewis.html    | 112 ++++++++++++++++++++++++++++++++
 web/results/peternlewis.png     | Bin 0 -> 5119 bytes
 web/results/peternlewis.scores  |  39 +++++++++++
 web/results/ramen.html          | 112 ++++++++++++++++++++++++++++++++
 web/results/ramen.png           | Bin 0 -> 4723 bytes
 web/results/ramen.scores        |  39 +++++++++++
 web/results/round1.html         |  24 +++++++
 web/results/round1.png          | Bin 0 -> 8845 bytes
 web/results/round2.html         |  24 +++++++
 web/results/round2.png          | Bin 0 -> 9438 bytes
 web/results/round3.html         |  24 +++++++
 web/results/round3.png          | Bin 0 -> 10226 bytes
 web/results/scores.png          | Bin 0 -> 10226 bytes
 web/results/total.txt           |   8 +++
 web/results/vixen.html          | 112 ++++++++++++++++++++++++++++++++
 web/results/vixen.png           | Bin 0 -> 4791 bytes
 web/results/vixen.scores        |  42 ++++++++++++
 34 files changed, 1326 insertions(+)
 create mode 100644 web/results/asmodeus.html
 create mode 100644 web/results/asmodeus.png
 create mode 100644 web/results/asmodeus.scores
 create mode 100644 web/results/basic_cpp.html
 create mode 100644 web/results/basic_cpp.png
 create mode 100644 web/results/basic_cpp.scores
 create mode 100644 web/results/basic_python.html
 create mode 100644 web/results/basic_python.png
 create mode 100644 web/results/basic_python.scores
 create mode 100644 web/results/celsius.html
 create mode 100644 web/results/celsius.png
 create mode 100644 web/results/celsius.scores
 create mode 100644 web/results/hunter.html
 create mode 100644 web/results/hunter.png
 create mode 100644 web/results/hunter.scores
 create mode 100644 web/results/index.html
 create mode 100644 web/results/info
 create mode 100644 web/results/peternlewis.html
 create mode 100644 web/results/peternlewis.png
 create mode 100644 web/results/peternlewis.scores
 create mode 100644 web/results/ramen.html
 create mode 100644 web/results/ramen.png
 create mode 100644 web/results/ramen.scores
 create mode 100644 web/results/round1.html
 create mode 100644 web/results/round1.png
 create mode 100644 web/results/round2.html
 create mode 100644 web/results/round2.png
 create mode 100644 web/results/round3.html
 create mode 100644 web/results/round3.png
 create mode 100644 web/results/scores.png
 create mode 100644 web/results/total.txt
 create mode 100644 web/results/vixen.html
 create mode 100644 web/results/vixen.png
 create mode 100644 web/results/vixen.scores

diff --git a/web/results/asmodeus.html b/web/results/asmodeus.html
new file mode 100644
index 0000000..17f654f
--- /dev/null
+++ b/web/results/asmodeus.html
@@ -0,0 +1,112 @@
+<html>
+<head>
+ <title> asmodeus overview</title>
+</head>
+<body>
+<h1> Overview for asmodeus </h1>
+<table border="0" cellpadding="10">
+<tr> <th> Name </th> <th> Author </th> <th> Language </th> </tr>
+<tr> <td> asmodeus </td> <td> Sam Moore </td> <td> python </td> </tr>
+</table>
+<p> <b>Description</b> </p>
+<p> Sample AI - Improves <a href=basic_python.html>basic_python</a> Scores moves based on paths towards enemy units and known combat outcomes, chooses highest scoring move.
+ </p>
+<h2> Round 1</h2>
+<h3> Round Overview </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 2.6 </td> <td> 6 </td> <td> 5 </td> <td> 3 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<p> <a href=round1.html>Round 1 Scoreboard</a></p>
+<h3> Detailed </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Game ID </th> <th> Opponent </th> <th> Played as </th> <th> Outcome </th> <th> Score </th> <th> Accumulated Score </th> </tr> </th>
+<tr> <td> <a href=../log/round1/basic_python.vs.asmodeus.1.7>1.7 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/vixen.vs.asmodeus.1.14>1.14 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/ramen.vs.asmodeus.1.21>1.21 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> BLUE </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 0.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/basic_cpp.vs.asmodeus.1.28>1.28 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.0 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/hunter.vs.asmodeus.1.35>1.35 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> BLUE </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 1.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/celsius.vs.asmodeus.1.42>1.42 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/peternlewis.vs.asmodeus.1.49>1.49 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/asmodeus.vs.basic_python.1.50>1.50 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/asmodeus.vs.vixen.1.51>1.51 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/asmodeus.vs.ramen.1.52>1.52 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> RED </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 1.8 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/asmodeus.vs.basic_cpp.1.53>1.53 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/asmodeus.vs.hunter.1.54>1.54 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 2.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/asmodeus.vs.celsius.1.55>1.55 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 2.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/asmodeus.vs.peternlewis.1.56>1.56 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.6 </td> </tr> </th>
+</table>
+<h3> Accumulated Results </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 2.6 </td> <td> 6 </td> <td> 5 </td> <td> 3 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<h2> Round 2</h2>
+<h3> Round Overview </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 3.0 </td> <td> 8 </td> <td> 4 </td> <td> 2 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<p> <a href=round2.html>Round 2 Scoreboard</a></p>
+<h3> Detailed </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Game ID </th> <th> Opponent </th> <th> Played as </th> <th> Outcome </th> <th> Score </th> <th> Accumulated Score </th> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_python.vs.asmodeus.2.7>2.7 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/vixen.vs.asmodeus.2.14>2.14 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/ramen.vs.asmodeus.2.21>2.21 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_cpp.vs.asmodeus.2.28>2.28 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/hunter.vs.asmodeus.2.35>2.35 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> BLUE </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 1.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/celsius.vs.asmodeus.2.42>2.42 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/peternlewis.vs.asmodeus.2.49>2.49 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/asmodeus.vs.basic_python.2.50>2.50 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.0 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/asmodeus.vs.vixen.2.51>2.51 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 2.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/asmodeus.vs.ramen.2.52>2.52 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> RED </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 2.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/asmodeus.vs.basic_cpp.2.53>2.53 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/asmodeus.vs.hunter.2.54>2.54 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 2.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/asmodeus.vs.celsius.2.55>2.55 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/asmodeus.vs.peternlewis.2.56>2.56 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 3.0 </td> </tr> </th>
+</table>
+<h3> Accumulated Results </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 5.6 </td> <td> 14 </td> <td> 9 </td> <td> 5 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<h2> Round 3</h2>
+<h3> Round Overview </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 2.6 </td> <td> 6 </td> <td> 6 </td> <td> 2 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<p> <a href=round3.html>Round 3 Scoreboard</a></p>
+<h3> Detailed </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Game ID </th> <th> Opponent </th> <th> Played as </th> <th> Outcome </th> <th> Score </th> <th> Accumulated Score </th> </tr> </th>
+<tr> <td> <a href=../log/round3/peternlewis.vs.asmodeus.3.3>3.3 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/hunter.vs.asmodeus.3.10>3.10 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> BLUE </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 0.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/celsius.vs.asmodeus.3.17>3.17 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/asmodeus.vs.peternlewis.3.22>3.22 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.4 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/asmodeus.vs.hunter.3.23>3.23 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/asmodeus.vs.celsius.3.24>3.24 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.8 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/asmodeus.vs.vixen.3.25>3.25 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/asmodeus.vs.ramen.3.26>3.26 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> RED </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 1.0 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/asmodeus.vs.basic_cpp.3.27>3.27 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/asmodeus.vs.basic_python.3.28>3.28 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/vixen.vs.asmodeus.3.32>3.32 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/ramen.vs.asmodeus.3.39>3.39 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 2.0 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_cpp.vs.asmodeus.3.46>3.46 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_python.vs.asmodeus.3.53>3.53 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.6 </td> </tr> </th>
+</table>
+<h3> Accumulated Results </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 8.2 </td> <td> 20 </td> <td> 15 </td> <td> 7 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<!--end-->
+<!--end-->
+<h3> Score Graph </h3>
+<img src="asmodeus.png" alt="asmodeus.png" title="asmodeus.png" width="640" height="480"/>
+<p> <a href="index.html"/>Total Statistics</a> </p>
+</body>
+<!-- Results file for "asmodeus" autogenerated by "./simulate.py" at time 1335631225.34 -->
+</html>
+
diff --git a/web/results/asmodeus.png b/web/results/asmodeus.png
new file mode 100644
index 0000000000000000000000000000000000000000..31155fb1a97478372bb1699f650fbba44f2227d1
GIT binary patch
literal 4832
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

literal 0
HcmV?d00001

diff --git a/web/results/asmodeus.scores b/web/results/asmodeus.scores
new file mode 100644
index 0000000..aa0af67
--- /dev/null
+++ b/web/results/asmodeus.scores
@@ -0,0 +1,42 @@
+0.3
+0.6
+0.7
+1.0
+1.1
+1.2
+1.3
+1.6
+1.7
+1.8
+2.1
+2.2
+2.3
+2.6
+2.9
+3.2
+3.5
+3.8
+3.9
+4.2
+4.3
+4.6
+4.7
+4.8
+5.1
+5.2
+5.5
+5.6
+5.7
+5.8
+5.9
+6.0
+6.1
+6.4
+6.5
+6.6
+6.9
+7.2
+7.5
+7.6
+7.9
+8.2
diff --git a/web/results/basic_cpp.html b/web/results/basic_cpp.html
new file mode 100644
index 0000000..149ec04
--- /dev/null
+++ b/web/results/basic_cpp.html
@@ -0,0 +1,112 @@
+<html>
+<head>
+ <title> basic_cpp overview</title>
+</head>
+<body>
+<h1> Overview for basic_cpp </h1>
+<table border="0" cellpadding="10">
+<tr> <th> Name </th> <th> Author </th> <th> Language </th> </tr>
+<tr> <td> basic_cpp </td> <td> Sam Moore </td> <td> C++ </td> </tr>
+</table>
+<p> <b>Description</b> </p>
+<p> Sample AI - Provides classes that obey the manager program's protocol, and stores the state of the board and pieces, but only makes randomised moves.
+ </p>
+<h2> Round 1</h2>
+<h3> Round Overview </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 1.6 </td> <td> 1 </td> <td> 13 </td> <td> 0 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<p> <a href=round1.html>Round 1 Scoreboard</a></p>
+<h3> Detailed </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Game ID </th> <th> Opponent </th> <th> Played as </th> <th> Outcome </th> <th> Score </th> <th> Accumulated Score </th> </tr> </th>
+<tr> <td> <a href=../log/round1/basic_python.vs.basic_cpp.1.3>1.3 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/vixen.vs.basic_cpp.1.10>1.10 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/ramen.vs.basic_cpp.1.17>1.17 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/basic_cpp.vs.basic_python.1.22>1.22 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/basic_cpp.vs.vixen.1.23>1.23 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/basic_cpp.vs.ramen.1.24>1.24 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.8 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/basic_cpp.vs.hunter.1.25>1.25 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/basic_cpp.vs.celsius.1.26>1.26 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.0 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/basic_cpp.vs.peternlewis.1.27>1.27 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/basic_cpp.vs.asmodeus.1.28>1.28 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/hunter.vs.basic_cpp.1.32>1.32 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/celsius.vs.basic_cpp.1.39>1.39 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.4 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/peternlewis.vs.basic_cpp.1.46>1.46 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/asmodeus.vs.basic_cpp.1.53>1.53 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.6 </td> </tr> </th>
+</table>
+<h3> Accumulated Results </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 1.6 </td> <td> 1 </td> <td> 13 </td> <td> 0 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<h2> Round 2</h2>
+<h3> Round Overview </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 1.8 </td> <td> 2 </td> <td> 12 </td> <td> 0 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<p> <a href=round2.html>Round 2 Scoreboard</a></p>
+<h3> Detailed </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Game ID </th> <th> Opponent </th> <th> Played as </th> <th> Outcome </th> <th> Score </th> <th> Accumulated Score </th> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_python.vs.basic_cpp.2.3>2.3 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/vixen.vs.basic_cpp.2.10>2.10 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.4 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/ramen.vs.basic_cpp.2.17>2.17 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_cpp.vs.basic_python.2.22>2.22 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.8 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_cpp.vs.vixen.2.23>2.23 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_cpp.vs.ramen.2.24>2.24 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.0 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_cpp.vs.hunter.2.25>2.25 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_cpp.vs.celsius.2.26>2.26 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_cpp.vs.peternlewis.2.27>2.27 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_cpp.vs.asmodeus.2.28>2.28 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.4 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/hunter.vs.basic_cpp.2.32>2.32 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/celsius.vs.basic_cpp.2.39>2.39 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/peternlewis.vs.basic_cpp.2.46>2.46 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/asmodeus.vs.basic_cpp.2.53>2.53 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.8 </td> </tr> </th>
+</table>
+<h3> Accumulated Results </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 3.4 </td> <td> 3 </td> <td> 25 </td> <td> 0 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<h2> Round 3</h2>
+<h3> Round Overview </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 1.6 </td> <td> 1 </td> <td> 12 </td> <td> 1 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<p> <a href=round3.html>Round 3 Scoreboard</a></p>
+<h3> Detailed </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Game ID </th> <th> Opponent </th> <th> Played as </th> <th> Outcome </th> <th> Score </th> <th> Accumulated Score </th> </tr> </th>
+<tr> <td> <a href=../log/round3/peternlewis.vs.basic_cpp.3.6>3.6 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/hunter.vs.basic_cpp.3.13>3.13 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/celsius.vs.basic_cpp.3.20>3.20 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/asmodeus.vs.basic_cpp.3.27>3.27 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.4 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/vixen.vs.basic_cpp.3.34>3.34 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/ramen.vs.basic_cpp.3.41>3.41 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_cpp.vs.peternlewis.3.43>3.43 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_cpp.vs.hunter.3.44>3.44 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.8 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_cpp.vs.celsius.3.45>3.45 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_cpp.vs.asmodeus.3.46>3.46 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.0 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_cpp.vs.vixen.3.47>3.47 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_cpp.vs.ramen.3.48>3.48 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_cpp.vs.basic_python.3.49>3.49 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_python.vs.basic_cpp.3.56>3.56 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> BLUE </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 1.6 </td> </tr> </th>
+</table>
+<h3> Accumulated Results </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 5.0 </td> <td> 4 </td> <td> 37 </td> <td> 1 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<!--end-->
+<!--end-->
+<h3> Score Graph </h3>
+<img src="basic_cpp.png" alt="basic_cpp.png" title="basic_cpp.png" width="640" height="480"/>
+<p> <a href="index.html"/>Total Statistics</a> </p>
+</body>
+<!-- Results file for "basic_cpp" autogenerated by "./simulate.py" at time 1335631225.43 -->
+</html>
+
diff --git a/web/results/basic_cpp.png b/web/results/basic_cpp.png
new file mode 100644
index 0000000000000000000000000000000000000000..140dfd0e95c753201d5b24c7d33fc36450d30cee
GIT binary patch
literal 5177
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
MwG1_j)oJ1X1Ey?rzW@LL

literal 0
HcmV?d00001

diff --git a/web/results/basic_cpp.scores b/web/results/basic_cpp.scores
new file mode 100644
index 0000000..67e9ed3
--- /dev/null
+++ b/web/results/basic_cpp.scores
@@ -0,0 +1,42 @@
+0.1
+0.2
+0.3
+0.6
+0.7
+0.8
+0.9
+1.0
+1.1
+1.2
+1.3
+1.4
+1.5
+1.6
+1.9
+2.0
+2.1
+2.4
+2.5
+2.6
+2.7
+2.8
+2.9
+3.0
+3.1
+3.2
+3.3
+3.4
+3.5
+3.6
+3.7
+3.8
+3.9
+4.0
+4.1
+4.2
+4.3
+4.4
+4.5
+4.6
+4.9
+5.0
diff --git a/web/results/basic_python.html b/web/results/basic_python.html
new file mode 100644
index 0000000..09db7b5
--- /dev/null
+++ b/web/results/basic_python.html
@@ -0,0 +1,103 @@
+<html>
+<head>
+ <title> basic_python overview</title>
+</head>
+<body>
+<h1> Overview for basic_python </h1>
+<table border="0" cellpadding="10">
+<tr> <th> Name </th> <th> Author </th> <th> Language </th> </tr>
+<tr> <td> basic_python </td> <td> Sam Moore </td> <td> python </td> </tr>
+</table>
+<p> <b>Description</b> </p>
+<p> Sample AI - Provides classes that obey the manager program's protocol, and stores the state of the board and pieces, but only makes randomised moves.
+ </p>
+
+<h1> Whoops... </h1>
+Due to a last minute bug introduced by non-integer score values, part of basic_python's file got nuked.
+It's total score was 1.7
+You can probably work out it's other stats by reading the files for the other agents.
+basic_python has been removed from subsequent rounds.
+
+<h2> Round 1</h2>
+<h3> Round Overview </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 1.7 </td> <td> 0 </td> <td> 0 </td> <td> 0 </td> <td> 0 </td> <td> 0 </td> </tr>
+
+
+<h3> Accumulated Results </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+
+<tr> <td> 1.7 </td> <td> 0 </td> <td> 0 </td> <td> 0 </td> <td> 0 </td> <td> 0 </td> </tr>
+
+</table>
+<h2> Round 2</h2>
+<h3> Round Overview </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 1.4 </td> <td> 0 </td> <td> 14 </td> <td> 0 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<p> <a href=round2.html>Round 2 Scoreboard</a></p>
+<h3> Detailed </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Game ID </th> <th> Opponent </th> <th> Played as </th> <th> Outcome </th> <th> Score </th> <th> Accumulated Score </th> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_python.vs.vixen.2.1>2.1 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_python.vs.ramen.2.2>2.2 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_python.vs.basic_cpp.2.3>2.3 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_python.vs.hunter.2.4>2.4 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.4 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_python.vs.celsius.2.5>2.5 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_python.vs.peternlewis.2.6>2.6 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_python.vs.asmodeus.2.7>2.7 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/vixen.vs.basic_python.2.8>2.8 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.8 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/ramen.vs.basic_python.2.15>2.15 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_cpp.vs.basic_python.2.22>2.22 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.0 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/hunter.vs.basic_python.2.29>2.29 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/celsius.vs.basic_python.2.36>2.36 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/peternlewis.vs.basic_python.2.43>2.43 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/asmodeus.vs.basic_python.2.50>2.50 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.4 </td> </tr> </th>
+</table>
+<h3> Accumulated Results </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 3.1 </td> <td> 0 </td> <td> 14 </td> <td> 0 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<h2> Round 3</h2>
+<h3> Round Overview </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 1.4 </td> <td> 0 </td> <td> 13 </td> <td> 1 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<p> <a href=round3.html>Round 3 Scoreboard</a></p>
+<h3> Detailed </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Game ID </th> <th> Opponent </th> <th> Played as </th> <th> Outcome </th> <th> Score </th> <th> Accumulated Score </th> </tr> </th>
+<tr> <td> <a href=../log/round3/peternlewis.vs.basic_python.3.7>3.7 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/hunter.vs.basic_python.3.14>3.14 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/celsius.vs.basic_python.3.21>3.21 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/asmodeus.vs.basic_python.3.28>3.28 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.4 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/vixen.vs.basic_python.3.35>3.35 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/ramen.vs.basic_python.3.42>3.42 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_cpp.vs.basic_python.3.49>3.49 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_python.vs.peternlewis.3.50>3.50 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.8 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_python.vs.hunter.3.51>3.51 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_python.vs.celsius.3.52>3.52 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.0 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_python.vs.asmodeus.3.53>3.53 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_python.vs.vixen.3.54>3.54 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_python.vs.ramen.3.55>3.55 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_python.vs.basic_cpp.3.56>3.56 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> RED </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 1.4 </td> </tr> </th>
+</table>
+<h3> Accumulated Results </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 4.5 </td> <td> 0 </td> <td> 27 </td> <td> 1 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<!--end-->
+<!--end-->
+<h3> Score Graph </h3>
+<img src="basic_python.png" alt="basic_python.png" title="basic_python.png" width="640" height="480"/>
+<p> <a href="index.html"/>Total Statistics</a> </p>
+</body>
+<!-- Results file for "basic_python" autogenerated by "./simulate.py" at time 1335631225.47 -->
+</html>
+
diff --git a/web/results/basic_python.png b/web/results/basic_python.png
new file mode 100644
index 0000000000000000000000000000000000000000..a957af600a82ba06a1a95f3e4455a7d8e1b14fda
GIT binary patch
literal 5204
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

literal 0
HcmV?d00001

diff --git a/web/results/basic_python.scores b/web/results/basic_python.scores
new file mode 100644
index 0000000..111a73e
--- /dev/null
+++ b/web/results/basic_python.scores
@@ -0,0 +1,42 @@
+0.1
+0.2
+0.5
+0.6
+0.7
+0.8
+0.9
+1.0
+1.1
+1.2
+1.3
+1.4
+1.6
+1.7
+1.8
+1.9
+2.0
+2.1
+2.2
+2.3
+2.4
+2.5
+2.6
+2.7
+2.8
+2.9
+3.0
+3.1
+3.2
+3.3
+3.4
+3.5
+3.6
+3.7
+3.8
+3.9
+4.0
+4.1
+4.2
+4.3
+4.4
+4.5
diff --git a/web/results/celsius.html b/web/results/celsius.html
new file mode 100644
index 0000000..7818047
--- /dev/null
+++ b/web/results/celsius.html
@@ -0,0 +1,112 @@
+<html>
+<head>
+ <title> celsius overview</title>
+</head>
+<body>
+<h1> Overview for celsius </h1>
+<table border="0" cellpadding="10">
+<tr> <th> Name </th> <th> Author </th> <th> Language </th> </tr>
+<tr> <td> celsius </td> <td> David Gow </td> <td> python </td> </tr>
+</table>
+<p> <b>Description</b> </p>
+<p> Generates a heatmap of the board, and uses this to control pieces.
+ </p>
+<h2> Round 1</h2>
+<h3> Round Overview </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 3.2 </td> <td> 9 </td> <td> 5 </td> <td> 0 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<p> <a href=round1.html>Round 1 Scoreboard</a></p>
+<h3> Detailed </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Game ID </th> <th> Opponent </th> <th> Played as </th> <th> Outcome </th> <th> Score </th> <th> Accumulated Score </th> </tr> </th>
+<tr> <td> <a href=../log/round1/basic_python.vs.celsius.1.5>1.5 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/vixen.vs.celsius.1.12>1.12 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/ramen.vs.celsius.1.19>1.19 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/basic_cpp.vs.celsius.1.26>1.26 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/hunter.vs.celsius.1.33>1.33 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/celsius.vs.basic_python.1.36>1.36 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.8 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/celsius.vs.vixen.1.37>1.37 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/celsius.vs.ramen.1.38>1.38 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 2.0 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/celsius.vs.basic_cpp.1.39>1.39 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/celsius.vs.hunter.1.40>1.40 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 2.4 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/celsius.vs.peternlewis.1.41>1.41 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 2.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/celsius.vs.asmodeus.1.42>1.42 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.8 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/peternlewis.vs.celsius.1.48>1.48 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 2.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/asmodeus.vs.celsius.1.55>1.55 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 3.2 </td> </tr> </th>
+</table>
+<h3> Accumulated Results </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 3.2 </td> <td> 9 </td> <td> 5 </td> <td> 0 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<h2> Round 2</h2>
+<h3> Round Overview </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 3.0 </td> <td> 9 </td> <td> 5 </td> <td> 0 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<p> <a href=round2.html>Round 2 Scoreboard</a></p>
+<h3> Detailed </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Game ID </th> <th> Opponent </th> <th> Played as </th> <th> Outcome </th> <th> Score </th> <th> Accumulated Score </th> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_python.vs.celsius.2.5>2.5 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/vixen.vs.celsius.2.12>2.12 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/ramen.vs.celsius.2.19>2.19 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_cpp.vs.celsius.2.26>2.26 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/hunter.vs.celsius.2.33>2.33 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/celsius.vs.basic_python.2.36>2.36 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.8 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/celsius.vs.vixen.2.37>2.37 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/celsius.vs.ramen.2.38>2.38 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 2.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/celsius.vs.basic_cpp.2.39>2.39 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/celsius.vs.hunter.2.40>2.40 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.8 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/celsius.vs.peternlewis.2.41>2.41 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 2.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/celsius.vs.asmodeus.2.42>2.42 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> RED </td> <td> SURRENDER </td> <td> 0</td> <td> 2.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/peternlewis.vs.celsius.2.48>2.48 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> BLUE </td> <td> SURRENDER </td> <td> 0</td> <td> 2.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/asmodeus.vs.celsius.2.55>2.55 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 3.0 </td> </tr> </th>
+</table>
+<h3> Accumulated Results </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 6.2 </td> <td> 18 </td> <td> 10 </td> <td> 0 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<h2> Round 3</h2>
+<h3> Round Overview </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 3.0 </td> <td> 8 </td> <td> 5 </td> <td> 1 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<p> <a href=round3.html>Round 3 Scoreboard</a></p>
+<h3> Detailed </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Game ID </th> <th> Opponent </th> <th> Played as </th> <th> Outcome </th> <th> Score </th> <th> Accumulated Score </th> </tr> </th>
+<tr> <td> <a href=../log/round3/peternlewis.vs.celsius.3.2>3.2 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/hunter.vs.celsius.3.9>3.9 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.4 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/celsius.vs.peternlewis.3.15>3.15 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/celsius.vs.hunter.3.16>3.16 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/celsius.vs.asmodeus.3.17>3.17 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/celsius.vs.vixen.3.18>3.18 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> RED </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 1.0 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/celsius.vs.ramen.3.19>3.19 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/celsius.vs.basic_cpp.3.20>3.20 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.4 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/celsius.vs.basic_python.3.21>3.21 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/asmodeus.vs.celsius.3.24>3.24 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.8 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/vixen.vs.celsius.3.31>3.31 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/ramen.vs.celsius.3.38>3.38 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.4 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_cpp.vs.celsius.3.45>3.45 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_python.vs.celsius.3.52>3.52 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 3.0 </td> </tr> </th>
+</table>
+<h3> Accumulated Results </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 9.2 </td> <td> 26 </td> <td> 15 </td> <td> 1 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<!--end-->
+<!--end-->
+<h3> Score Graph </h3>
+<img src="celsius.png" alt="celsius.png" title="celsius.png" width="640" height="480"/>
+<p> <a href="index.html"/>Total Statistics</a> </p>
+</body>
+<!-- Results file for "celsius" autogenerated by "./simulate.py" at time 1335631225.26 -->
+</html>
+
diff --git a/web/results/celsius.png b/web/results/celsius.png
new file mode 100644
index 0000000000000000000000000000000000000000..53ce5188b4b91d0c8a21aa919f39198d345b45ec
GIT binary patch
literal 4914
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
PZsHTh=H!B-j*<TXMcFc`

literal 0
HcmV?d00001

diff --git a/web/results/celsius.scores b/web/results/celsius.scores
new file mode 100644
index 0000000..8bfa433
--- /dev/null
+++ b/web/results/celsius.scores
@@ -0,0 +1,42 @@
+0.3
+0.6
+0.9
+1.2
+1.5
+1.8
+1.9
+2.0
+2.3
+2.4
+2.5
+2.8
+2.9
+3.2
+3.5
+3.8
+4.1
+4.4
+4.7
+5.0
+5.3
+5.4
+5.7
+6.0
+6.1
+6.1
+6.1
+6.2
+6.5
+6.6
+6.7
+6.8
+7.1
+7.2
+7.3
+7.6
+7.9
+8.0
+8.3
+8.6
+8.9
+9.2
diff --git a/web/results/hunter.html b/web/results/hunter.html
new file mode 100644
index 0000000..8ca51dc
--- /dev/null
+++ b/web/results/hunter.html
@@ -0,0 +1,112 @@
+<html>
+<head>
+ <title> hunter overview</title>
+</head>
+<body>
+<h1> Overview for hunter </h1>
+<table border="0" cellpadding="10">
+<tr> <th> Name </th> <th> Author </th> <th> Language </th> </tr>
+<tr> <td> hunter </td> <td> Sam Moore </td> <td> python </td> </tr>
+</table>
+<p> <b>Description</b> </p>
+<p> Sample AI - Basically  <a href=vixen.html>'vixen'</a>, but doesn't sum common moves, and still does better.
+ </p>
+<h2> Round 1</h2>
+<h3> Round Overview </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 3.0 </td> <td> 9 </td> <td> 1 </td> <td> 3 </td> <td> 1 </td> <td> 0 </td> </tr>
+</table>
+<p> <a href=round1.html>Round 1 Scoreboard</a></p>
+<h3> Detailed </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Game ID </th> <th> Opponent </th> <th> Played as </th> <th> Outcome </th> <th> Score </th> <th> Accumulated Score </th> </tr> </th>
+<tr> <td> <a href=../log/round1/basic_python.vs.hunter.1.4>1.4 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/vixen.vs.hunter.1.11>1.11 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/ramen.vs.hunter.1.18>1.18 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> BLUE </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 0.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/basic_cpp.vs.hunter.1.25>1.25 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.0 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/hunter.vs.basic_python.1.29>1.29 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/hunter.vs.vixen.1.30>1.30 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/hunter.vs.ramen.1.31>1.31 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> RED </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 1.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/hunter.vs.basic_cpp.1.32>1.32 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.0 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/hunter.vs.celsius.1.33>1.33 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 2.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/hunter.vs.peternlewis.1.34>1.34 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.4 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/hunter.vs.asmodeus.1.35>1.35 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> RED </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 2.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/celsius.vs.hunter.1.40>1.40 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.8 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/peternlewis.vs.hunter.1.47>1.47 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> BLUE </td> <td> ILLEGAL </td> <td> -0.1</td> <td> 2.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/asmodeus.vs.hunter.1.54>1.54 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 3.0 </td> </tr> </th>
+</table>
+<h3> Accumulated Results </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 3.0 </td> <td> 9 </td> <td> 1 </td> <td> 3 </td> <td> 1 </td> <td> 0 </td> </tr>
+</table>
+<h2> Round 2</h2>
+<h3> Round Overview </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 3.0 </td> <td> 8 </td> <td> 3 </td> <td> 3 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<p> <a href=round2.html>Round 2 Scoreboard</a></p>
+<h3> Detailed </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Game ID </th> <th> Opponent </th> <th> Played as </th> <th> Outcome </th> <th> Score </th> <th> Accumulated Score </th> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_python.vs.hunter.2.4>2.4 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/vixen.vs.hunter.2.11>2.11 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/ramen.vs.hunter.2.18>2.18 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> BLUE </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 0.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_cpp.vs.hunter.2.25>2.25 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.0 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/hunter.vs.basic_python.2.29>2.29 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/hunter.vs.vixen.2.30>2.30 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/hunter.vs.ramen.2.31>2.31 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> RED </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 1.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/hunter.vs.basic_cpp.2.32>2.32 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.0 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/hunter.vs.celsius.2.33>2.33 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 2.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/hunter.vs.peternlewis.2.34>2.34 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.4 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/hunter.vs.asmodeus.2.35>2.35 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> RED </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 2.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/celsius.vs.hunter.2.40>2.40 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 2.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/peternlewis.vs.hunter.2.47>2.47 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 2.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/asmodeus.vs.hunter.2.54>2.54 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 3.0 </td> </tr> </th>
+</table>
+<h3> Accumulated Results </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 6.0 </td> <td> 17 </td> <td> 4 </td> <td> 6 </td> <td> 1 </td> <td> 0 </td> </tr>
+</table>
+<h2> Round 3</h2>
+<h3> Round Overview </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 3.2 </td> <td> 10 </td> <td> 0 </td> <td> 3 </td> <td> 1 </td> <td> 0 </td> </tr>
+</table>
+<p> <a href=round3.html>Round 3 Scoreboard</a></p>
+<h3> Detailed </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Game ID </th> <th> Opponent </th> <th> Played as </th> <th> Outcome </th> <th> Score </th> <th> Accumulated Score </th> </tr> </th>
+<tr> <td> <a href=../log/round3/peternlewis.vs.hunter.3.1>3.1 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> BLUE </td> <td> ILLEGAL </td> <td> -0.1</td> <td> -0.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/hunter.vs.peternlewis.3.8>3.8 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/hunter.vs.celsius.3.9>3.9 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/hunter.vs.asmodeus.3.10>3.10 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> RED </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 0.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/hunter.vs.vixen.3.11>3.11 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/hunter.vs.ramen.3.12>3.12 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> RED </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 1.0 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/hunter.vs.basic_cpp.3.13>3.13 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/hunter.vs.basic_python.3.14>3.14 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/celsius.vs.hunter.3.16>3.16 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/asmodeus.vs.hunter.3.23>3.23 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/vixen.vs.hunter.3.30>3.30 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/ramen.vs.hunter.3.37>3.37 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> BLUE </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 2.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_cpp.vs.hunter.3.44>3.44 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_python.vs.hunter.3.51>3.51 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 3.2 </td> </tr> </th>
+</table>
+<h3> Accumulated Results </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 9.2 </td> <td> 27 </td> <td> 4 </td> <td> 9 </td> <td> 2 </td> <td> 0 </td> </tr>
+</table>
+<!--end-->
+<!--end-->
+<h3> Score Graph </h3>
+<img src="hunter.png" alt="hunter.png" title="hunter.png" width="640" height="480"/>
+<p> <a href="index.html"/>Total Statistics</a> </p>
+</body>
+<!-- Results file for "hunter" autogenerated by "./simulate.py" at time 1335631225.22 -->
+</html>
+
diff --git a/web/results/hunter.png b/web/results/hunter.png
new file mode 100644
index 0000000000000000000000000000000000000000..40997aa237df1fe040fb75e80dba12218eda9151
GIT binary patch
literal 4979
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
Cs0X_M

literal 0
HcmV?d00001

diff --git a/web/results/hunter.scores b/web/results/hunter.scores
new file mode 100644
index 0000000..474384a
--- /dev/null
+++ b/web/results/hunter.scores
@@ -0,0 +1,42 @@
+0.3
+0.6
+0.7
+1.0
+1.3
+1.6
+1.7
+2.0
+2.1
+2.4
+2.5
+2.8
+2.7
+3.0
+3.3
+3.6
+3.7
+4.0
+4.3
+4.6
+4.7
+5.0
+5.1
+5.4
+5.5
+5.6
+5.7
+6.0
+5.9
+6.2
+6.5
+6.6
+6.9
+7.0
+7.3
+7.6
+7.9
+8.2
+8.5
+8.6
+8.9
+9.2
diff --git a/web/results/index.html b/web/results/index.html
new file mode 100644
index 0000000..7ceb961
--- /dev/null
+++ b/web/results/index.html
@@ -0,0 +1,28 @@
+<html>
+<head>
+ <title> Total Overview </title>
+</head>
+<body>
+<h1> Total Overview </h1>
+<table border="0" cellpadding="10">
+<tr> <th> Name </th> <th> Total Score </th> </tr>
+<tr> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> 10.0 </td> </tr>
+<tr> <td> <a href=hunter.html>hunter </a> </td> <td> 9.2 </td> </tr>
+<tr> <td> <a href=celsius.html>celsius </a> </td> <td> 9.2 </td> </tr>
+<tr> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> 8.2 </td> </tr>
+<tr> <td> <a href=vixen.html>vixen </a> </td> <td> 8.0 </td> </tr>
+<tr> <td> <a href=ramen.html>ramen </a> </td> <td> 7.7 </td> </tr>
+<tr> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> 5.0 </td> </tr>
+<tr> <td> <a href=basic_python.html>basic_python </a> </td> <td> 4.5 </td> </tr>
+</table>
+<h2> Score Graph </h2>
+<img src="scores.png" alt="scores.png" title="scores.png" width="640" height="480"/>
+<h2> Round Summaries </h2>
+<table border="0" cellpadding="10">
+<tr> <td> <a href=round1.html>Round 1</a> </td> </tr>
+<tr> <td> <a href=round2.html>Round 2</a> </td> </tr>
+</table>
+</body>
+<!-- Total Results file autogenerated by "./simulate.py" at time 1335631225.47 -->
+</html>
+
diff --git a/web/results/info b/web/results/info
new file mode 100644
index 0000000..b8626c4
--- /dev/null
+++ b/web/results/info
@@ -0,0 +1 @@
+4
diff --git a/web/results/peternlewis.html b/web/results/peternlewis.html
new file mode 100644
index 0000000..6ca8b65
--- /dev/null
+++ b/web/results/peternlewis.html
@@ -0,0 +1,112 @@
+<html>
+<head>
+ <title> peternlewis overview</title>
+</head>
+<body>
+<h1> Overview for peternlewis </h1>
+<table border="0" cellpadding="10">
+<tr> <th> Name </th> <th> Author </th> <th> Language </th> </tr>
+<tr> <td> peternlewis </td> <td> Peter N Lewis </td> <td> C++ </td> </tr>
+</table>
+<p> <b>Description</b> </p>
+<p> Based on my MacTech 1997 cahellnge winning algorithm, updated only enough to comply with the UCC challenge API.
+ </p>
+<h2> Round 1</h2>
+<h3> Round Overview </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 3.0 </td> <td> 10 </td> <td> 2 </td> <td> 0 </td> <td> 1 </td> <td> 1 </td> </tr>
+</table>
+<p> <a href=round1.html>Round 1 Scoreboard</a></p>
+<h3> Detailed </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Game ID </th> <th> Opponent </th> <th> Played as </th> <th> Outcome </th> <th> Score </th> <th> Accumulated Score </th> </tr> </th>
+<tr> <td> <a href=../log/round1/basic_python.vs.peternlewis.1.6>1.6 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/vixen.vs.peternlewis.1.13>1.13 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/ramen.vs.peternlewis.1.20>1.20 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/basic_cpp.vs.peternlewis.1.27>1.27 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/hunter.vs.peternlewis.1.34>1.34 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/celsius.vs.peternlewis.1.41>1.41 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/peternlewis.vs.basic_python.1.43>1.43 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> RED </td> <td> ILLEGAL </td> <td> -0.1</td> <td> 1.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/peternlewis.vs.vixen.1.44>1.44 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.8 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/peternlewis.vs.ramen.1.45>1.45 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> RED </td> <td> INTERNAL_ERROR </td> <td> 0</td> <td> 2.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/peternlewis.vs.basic_cpp.1.46>1.46 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/peternlewis.vs.hunter.1.47>1.47 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> RED </td> <td> DEFAULT </td> <td> 0.2</td> <td> 2.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/peternlewis.vs.celsius.1.48>1.48 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/peternlewis.vs.asmodeus.1.49>1.49 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 3.0 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/asmodeus.vs.peternlewis.1.56>1.56 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0 </td> </tr> </th>
+</table>
+<h3> Accumulated Results </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 3.0 </td> <td> 10 </td> <td> 2 </td> <td> 0 </td> <td> 1 </td> <td> 1 </td> </tr>
+</table>
+<h2> Round 2</h2>
+<h3> Round Overview </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 3.7 </td> <td> 12 </td> <td> 1 </td> <td> 0 </td> <td> 0 </td> <td> 1 </td> </tr>
+</table>
+<p> <a href=round2.html>Round 2 Scoreboard</a></p>
+<h3> Detailed </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Game ID </th> <th> Opponent </th> <th> Played as </th> <th> Outcome </th> <th> Score </th> <th> Accumulated Score </th> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_python.vs.peternlewis.2.6>2.6 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/vixen.vs.peternlewis.2.13>2.13 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/ramen.vs.peternlewis.2.20>2.20 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_cpp.vs.peternlewis.2.27>2.27 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/hunter.vs.peternlewis.2.34>2.34 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/celsius.vs.peternlewis.2.41>2.41 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/peternlewis.vs.basic_python.2.43>2.43 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/peternlewis.vs.vixen.2.44>2.44 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/peternlewis.vs.ramen.2.45>2.45 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> RED </td> <td> INTERNAL_ERROR </td> <td> 0</td> <td> 2.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/peternlewis.vs.basic_cpp.2.46>2.46 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.8 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/peternlewis.vs.hunter.2.47>2.47 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 3.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/peternlewis.vs.celsius.2.48>2.48 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 3.4 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/peternlewis.vs.asmodeus.2.49>2.49 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 3.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/asmodeus.vs.peternlewis.2.56>2.56 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0 </td> </tr> </th>
+</table>
+<h3> Accumulated Results </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 6.7 </td> <td> 22 </td> <td> 3 </td> <td> 0 </td> <td> 1 </td> <td> 2 </td> </tr>
+</table>
+<h2> Round 3</h2>
+<h3> Round Overview </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 3.3 </td> <td> 11 </td> <td> 2 </td> <td> 0 </td> <td> 0 </td> <td> 1 </td> </tr>
+</table>
+<p> <a href=round3.html>Round 3 Scoreboard</a></p>
+<h3> Detailed </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Game ID </th> <th> Opponent </th> <th> Played as </th> <th> Outcome </th> <th> Score </th> <th> Accumulated Score </th> </tr> </th>
+<tr> <td> <a href=../log/round3/peternlewis.vs.hunter.3.1>3.1 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> RED </td> <td> DEFAULT </td> <td> 0.2</td> <td> 0.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/peternlewis.vs.celsius.3.2>3.2 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> RED </td> <td> SURRENDER </td> <td> 0</td> <td> 0.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/peternlewis.vs.asmodeus.3.3>3.3 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/peternlewis.vs.vixen.3.4>3.4 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.8 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/peternlewis.vs.ramen.3.5>3.5 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> RED </td> <td> INTERNAL_ERROR </td> <td> 0</td> <td> 1.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/peternlewis.vs.basic_cpp.3.6>3.6 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.4 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/peternlewis.vs.basic_python.3.7>3.7 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/hunter.vs.peternlewis.3.8>3.8 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.8 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/celsius.vs.peternlewis.3.15>3.15 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/asmodeus.vs.peternlewis.3.22>3.22 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.4 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/vixen.vs.peternlewis.3.29>3.29 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/ramen.vs.peternlewis.3.36>3.36 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 3.0 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_cpp.vs.peternlewis.3.43>3.43 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 3.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_python.vs.peternlewis.3.50>3.50 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0 </td> </tr> </th>
+</table>
+<h3> Accumulated Results </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 10.0 </td> <td> 33 </td> <td> 5 </td> <td> 0 </td> <td> 1 </td> <td> 3 </td> </tr>
+</table>
+<!--end-->
+<!--end-->
+<h3> Score Graph </h3>
+<img src="peternlewis.png" alt="peternlewis.png" title="peternlewis.png" width="640" height="480"/>
+<p> <a href="index.html"/>Total Statistics</a> </p>
+</body>
+<!-- Results file for "peternlewis" autogenerated by "./simulate.py" at time 1335631225.17 -->
+</html>
+
diff --git a/web/results/peternlewis.png b/web/results/peternlewis.png
new file mode 100644
index 0000000000000000000000000000000000000000..c512c12758f8b7336b073532dbe3812dcc3475ef
GIT binary patch
literal 5119
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

literal 0
HcmV?d00001

diff --git a/web/results/peternlewis.scores b/web/results/peternlewis.scores
new file mode 100644
index 0000000..ce80fec
--- /dev/null
+++ b/web/results/peternlewis.scores
@@ -0,0 +1,39 @@
+0.3
+0.6
+0.9
+1.2
+1.3
+1.6
+1.5
+1.8
+2.1
+2.3
+2.6
+2.9
+3.0
+3.3
+3.6
+3.9
+4.2
+4.3
+4.6
+4.9
+5.2
+5.5
+5.8
+6.1
+6.4
+6.7
+6.9
+6.9
+7.2
+7.5
+7.8
+8.1
+8.2
+8.5
+8.8
+9.1
+9.4
+9.7
+10.0
diff --git a/web/results/ramen.html b/web/results/ramen.html
new file mode 100644
index 0000000..c1f1cc8
--- /dev/null
+++ b/web/results/ramen.html
@@ -0,0 +1,112 @@
+<html>
+<head>
+ <title> ramen overview</title>
+</head>
+<body>
+<h1> Overview for ramen </h1>
+<table border="0" cellpadding="10">
+<tr> <th> Name </th> <th> Author </th> <th> Language </th> </tr>
+<tr> <td> ramen </td> <td> John Hodge </td> <td> C </td> </tr>
+</table>
+<p> <b>Description</b> </p>
+<p> Fool me once, shame on you. Fool me twice, shame on me.
+ </p>
+<h2> Round 1</h2>
+<h3> Round Overview </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 2.7 </td> <td> 7 </td> <td> 2 </td> <td> 4 </td> <td> 0 </td> <td> 1 </td> </tr>
+</table>
+<p> <a href=round1.html>Round 1 Scoreboard</a></p>
+<h3> Detailed </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Game ID </th> <th> Opponent </th> <th> Played as </th> <th> Outcome </th> <th> Score </th> <th> Accumulated Score </th> </tr> </th>
+<tr> <td> <a href=../log/round1/basic_python.vs.ramen.1.2>1.2 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/vixen.vs.ramen.1.9>1.9 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/ramen.vs.basic_python.1.15>1.15 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/ramen.vs.vixen.1.16>1.16 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/ramen.vs.basic_cpp.1.17>1.17 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/ramen.vs.hunter.1.18>1.18 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> RED </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 1.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/ramen.vs.celsius.1.19>1.19 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/ramen.vs.peternlewis.1.20>1.20 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.8 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/ramen.vs.asmodeus.1.21>1.21 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> RED </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 1.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/basic_cpp.vs.ramen.1.24>1.24 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/hunter.vs.ramen.1.31>1.31 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> BLUE </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 2.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/celsius.vs.ramen.1.38>1.38 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/peternlewis.vs.ramen.1.45>1.45 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> BLUE </td> <td> INTERNAL_ERROR </td> <td> 0</td> <td> 2.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/asmodeus.vs.ramen.1.52>1.52 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> BLUE </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 0 </td> </tr> </th>
+</table>
+<h3> Accumulated Results </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 2.7 </td> <td> 7 </td> <td> 2 </td> <td> 4 </td> <td> 0 </td> <td> 1 </td> </tr>
+</table>
+<h2> Round 2</h2>
+<h3> Round Overview </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 2.5 </td> <td> 6 </td> <td> 4 </td> <td> 3 </td> <td> 0 </td> <td> 1 </td> </tr>
+</table>
+<p> <a href=round2.html>Round 2 Scoreboard</a></p>
+<h3> Detailed </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Game ID </th> <th> Opponent </th> <th> Played as </th> <th> Outcome </th> <th> Score </th> <th> Accumulated Score </th> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_python.vs.ramen.2.2>2.2 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/vixen.vs.ramen.2.9>2.9 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/ramen.vs.basic_python.2.15>2.15 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/ramen.vs.vixen.2.16>2.16 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.0 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/ramen.vs.basic_cpp.2.17>2.17 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/ramen.vs.hunter.2.18>2.18 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> RED </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 1.4 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/ramen.vs.celsius.2.19>2.19 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/ramen.vs.peternlewis.2.20>2.20 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/ramen.vs.asmodeus.2.21>2.21 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_cpp.vs.ramen.2.24>2.24 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.0 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/hunter.vs.ramen.2.31>2.31 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> BLUE </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 2.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/celsius.vs.ramen.2.38>2.38 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.4 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/peternlewis.vs.ramen.2.45>2.45 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> BLUE </td> <td> INTERNAL_ERROR </td> <td> 0</td> <td> 2.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/asmodeus.vs.ramen.2.52>2.52 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> BLUE </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 0 </td> </tr> </th>
+</table>
+<h3> Accumulated Results </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 5.2 </td> <td> 13 </td> <td> 6 </td> <td> 7 </td> <td> 0 </td> <td> 2 </td> </tr>
+</table>
+<h2> Round 3</h2>
+<h3> Round Overview </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 2.5 </td> <td> 6 </td> <td> 4 </td> <td> 3 </td> <td> 0 </td> <td> 1 </td> </tr>
+</table>
+<p> <a href=round3.html>Round 3 Scoreboard</a></p>
+<h3> Detailed </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Game ID </th> <th> Opponent </th> <th> Played as </th> <th> Outcome </th> <th> Score </th> <th> Accumulated Score </th> </tr> </th>
+<tr> <td> <a href=../log/round3/peternlewis.vs.ramen.3.5>3.5 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> BLUE </td> <td> INTERNAL_ERROR </td> <td> 0</td> <td> 0.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/hunter.vs.ramen.3.12>3.12 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> BLUE </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 0.4 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/celsius.vs.ramen.3.19>3.19 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/asmodeus.vs.ramen.3.26>3.26 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> BLUE </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 0.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/vixen.vs.ramen.3.33>3.33 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/ramen.vs.peternlewis.3.36>3.36 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.8 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/ramen.vs.hunter.3.37>3.37 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> RED </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 0.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/ramen.vs.celsius.3.38>3.38 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/ramen.vs.asmodeus.3.39>3.39 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/ramen.vs.vixen.3.40>3.40 </a> </td> <td> <a href=vixen.html>vixen </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/ramen.vs.basic_cpp.3.41>3.41 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/ramen.vs.basic_python.3.42>3.42 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_cpp.vs.ramen.3.48>3.48 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_python.vs.ramen.3.55>3.55 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0 </td> </tr> </th>
+</table>
+<h3> Accumulated Results </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 7.7 </td> <td> 19 </td> <td> 10 </td> <td> 10 </td> <td> 0 </td> <td> 3 </td> </tr>
+</table>
+<!--end-->
+<!--end-->
+<h3> Score Graph </h3>
+<img src="ramen.png" alt="ramen.png" title="ramen.png" width="640" height="480"/>
+<p> <a href="index.html"/>Total Statistics</a> </p>
+</body>
+<!-- Results file for "ramen" autogenerated by "./simulate.py" at time 1335631225.38 -->
+</html>
+
diff --git a/web/results/ramen.png b/web/results/ramen.png
new file mode 100644
index 0000000000000000000000000000000000000000..66c8d1caace751af562fe0dc9127064b98358773
GIT binary patch
literal 4723
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

literal 0
HcmV?d00001

diff --git a/web/results/ramen.scores b/web/results/ramen.scores
new file mode 100644
index 0000000..f2346fb
--- /dev/null
+++ b/web/results/ramen.scores
@@ -0,0 +1,39 @@
+0.3
+0.6
+0.9
+1.2
+1.5
+1.6
+1.7
+1.8
+1.9
+2.2
+2.3
+2.6
+2.7
+3.0
+3.3
+3.6
+3.7
+4.0
+4.1
+4.2
+4.3
+4.4
+4.7
+4.8
+5.1
+5.2
+5.3
+5.6
+5.7
+5.8
+5.9
+6.0
+6.1
+6.4
+6.5
+6.8
+7.1
+7.4
+7.7
diff --git a/web/results/round1.html b/web/results/round1.html
new file mode 100644
index 0000000..259e176
--- /dev/null
+++ b/web/results/round1.html
@@ -0,0 +1,24 @@
+<html>
+<head>
+ <title> Round 1 Overview </title>
+</head>
+<body>
+<h1> Round 1 Overview </h1>
+<table border="0" cellpadding="10">
+<tr> <th> Name </th> <th> Score </th> <th> Total Score </th> </tr>
+<tr> <td> <a href=celsius.html>celsius </a> </td> <td> 3.2 </td> <td> 3.2 </td> </tr>
+<tr> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> 3.0 </td> <td> 3.0 </td> </tr>
+<tr> <td> <a href=hunter.html>hunter </a> </td> <td> 3.0 </td> <td> 3.0 </td> </tr>
+<tr> <td> <a href=ramen.html>ramen </a> </td> <td> 2.7 </td> <td> 2.7 </td> </tr>
+<tr> <td> <a href=vixen.html>vixen </a> </td> <td> 2.6 </td> <td> 2.6 </td> </tr>
+<tr> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> 2.6 </td> <td> 2.6 </td> </tr>
+<tr> <td> <a href=basic_python.html>basic_python </a> </td> <td> 1.7 </td> <td> 1.7 </td> </tr>
+<tr> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> 1.6 </td> <td> 1.6 </td> </tr>
+</table>
+<h2> Accumulated Scores - up to Round 1 </h2>
+<img src="round1.png" alt = "round1.png" title = "round1.png" width = "640" height = "480"/>
+<p> <a href=index.html>Current Scoreboard</a></p>
+</body>
+<!-- Results file for Round 1 autogenerated by "./simulate.py" at time 1335618849.35 -->
+</html>
+
diff --git a/web/results/round1.png b/web/results/round1.png
new file mode 100644
index 0000000000000000000000000000000000000000..9b74dc5f8b9bd3c7588d341807084d436cb16e24
GIT binary patch
literal 8845
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
Tov{DmAMTNczIvIeZRmdirto$M

literal 0
HcmV?d00001

diff --git a/web/results/round2.html b/web/results/round2.html
new file mode 100644
index 0000000..018a002
--- /dev/null
+++ b/web/results/round2.html
@@ -0,0 +1,24 @@
+<html>
+<head>
+ <title> Round 2 Overview </title>
+</head>
+<body>
+<h1> Round 2 Overview </h1>
+<table border="0" cellpadding="10">
+<tr> <th> Name </th> <th> Score </th> <th> Total Score </th> </tr>
+<tr> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> 3.7 </td> <td> 6.7 </td> </tr>
+<tr> <td> <a href=hunter.html>hunter </a> </td> <td> 3.0 </td> <td> 6.0 </td> </tr>
+<tr> <td> <a href=celsius.html>celsius </a> </td> <td> 3.0 </td> <td> 6.2 </td> </tr>
+<tr> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> 3.0 </td> <td> 5.6 </td> </tr>
+<tr> <td> <a href=vixen.html>vixen </a> </td> <td> 2.6 </td> <td> 5.2 </td> </tr>
+<tr> <td> <a href=ramen.html>ramen </a> </td> <td> 2.5 </td> <td> 5.2 </td> </tr>
+<tr> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> 1.8 </td> <td> 3.4 </td> </tr>
+<tr> <td> <a href=basic_python.html>basic_python </a> </td> <td> 1.4 </td> <td> 3.1 </td> </tr>
+</table>
+<h2> Accumulated Scores - up to Round 2 </h2>
+<img src="round2.png" alt = "round2.png" title = "round2.png" width = "640" height = "480"/>
+<p> <a href=index.html>Current Scoreboard</a></p>
+</body>
+<!-- Results file for Round 2 autogenerated by "./simulate.py" at time 1335628378.36 -->
+</html>
+
diff --git a/web/results/round2.png b/web/results/round2.png
new file mode 100644
index 0000000000000000000000000000000000000000..097a72060cd9ef4e77b608aeba74efea0813139d
GIT binary patch
literal 9438
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

literal 0
HcmV?d00001

diff --git a/web/results/round3.html b/web/results/round3.html
new file mode 100644
index 0000000..6e6c0e1
--- /dev/null
+++ b/web/results/round3.html
@@ -0,0 +1,24 @@
+<html>
+<head>
+ <title> Round 3 Overview </title>
+</head>
+<body>
+<h1> Round 3 Overview </h1>
+<table border="0" cellpadding="10">
+<tr> <th> Name </th> <th> Score </th> <th> Total Score </th> </tr>
+<tr> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> 3.3 </td> <td> 10.0 </td> </tr>
+<tr> <td> <a href=hunter.html>hunter </a> </td> <td> 3.2 </td> <td> 9.2 </td> </tr>
+<tr> <td> <a href=celsius.html>celsius </a> </td> <td> 3.0 </td> <td> 9.2 </td> </tr>
+<tr> <td> <a href=vixen.html>vixen </a> </td> <td> 2.8 </td> <td> 8.0 </td> </tr>
+<tr> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> 2.6 </td> <td> 8.2 </td> </tr>
+<tr> <td> <a href=ramen.html>ramen </a> </td> <td> 2.5 </td> <td> 7.7 </td> </tr>
+<tr> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> 1.6 </td> <td> 5.0 </td> </tr>
+<tr> <td> <a href=basic_python.html>basic_python </a> </td> <td> 1.4 </td> <td> 4.5 </td> </tr>
+</table>
+<h2> Accumulated Scores - up to Round 3 </h2>
+<img src="round3.png" alt = "round3.png" title = "round3.png" width = "640" height = "480"/>
+<p> <a href=index.html>Current Scoreboard</a></p>
+</body>
+<!-- Results file for Round 3 autogenerated by "./simulate.py" at time 1335631225.13 -->
+</html>
+
diff --git a/web/results/round3.png b/web/results/round3.png
new file mode 100644
index 0000000000000000000000000000000000000000..6b1617bc207cbc823f22fdb9e61479009922a5c1
GIT binary patch
literal 10226
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
HcH#d6<s9+g

literal 0
HcmV?d00001

diff --git a/web/results/scores.png b/web/results/scores.png
new file mode 100644
index 0000000000000000000000000000000000000000..6b1617bc207cbc823f22fdb9e61479009922a5c1
GIT binary patch
literal 10226
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
HcH#d6<s9+g

literal 0
HcmV?d00001

diff --git a/web/results/total.txt b/web/results/total.txt
new file mode 100644
index 0000000..09d2b3d
--- /dev/null
+++ b/web/results/total.txt
@@ -0,0 +1,8 @@
+peternlewis 10.0
+hunter 9.2
+celsius 9.2
+asmodeus 8.2
+vixen 8.0
+ramen 7.7
+basic_cpp 5.0
+basic_python 4.5
diff --git a/web/results/vixen.html b/web/results/vixen.html
new file mode 100644
index 0000000..4630940
--- /dev/null
+++ b/web/results/vixen.html
@@ -0,0 +1,112 @@
+<html>
+<head>
+ <title> vixen overview</title>
+</head>
+<body>
+<h1> Overview for vixen </h1>
+<table border="0" cellpadding="10">
+<tr> <th> Name </th> <th> Author </th> <th> Language </th> </tr>
+<tr> <td> vixen </td> <td> Sam Moore </td> <td> python </td> </tr>
+</table>
+<p> <b>Description</b> </p>
+<p> Sample AI - An improvement on <a href=asmodeus.html>asmodeus'</a> score optimisation. Considers probabilities for unknown enemy units, and sums scores for paths with common first move.
+ </p>
+<h2> Round 1</h2>
+<h3> Round Overview </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 2.6 </td> <td> 6 </td> <td> 8 </td> <td> 0 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<p> <a href=round1.html>Round 1 Scoreboard</a></p>
+<h3> Detailed </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Game ID </th> <th> Opponent </th> <th> Played as </th> <th> Outcome </th> <th> Score </th> <th> Accumulated Score </th> </tr> </th>
+<tr> <td> <a href=../log/round1/basic_python.vs.vixen.1.1>1.1 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/vixen.vs.basic_python.1.8>1.8 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/vixen.vs.ramen.1.9>1.9 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/vixen.vs.basic_cpp.1.10>1.10 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.0 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/vixen.vs.hunter.1.11>1.11 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/vixen.vs.celsius.1.12>1.12 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/vixen.vs.peternlewis.1.13>1.13 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/vixen.vs.asmodeus.1.14>1.14 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.4 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/ramen.vs.vixen.1.16>1.16 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/basic_cpp.vs.vixen.1.23>1.23 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.8 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/hunter.vs.vixen.1.30>1.30 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/celsius.vs.vixen.1.37>1.37 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/peternlewis.vs.vixen.1.44>1.44 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 2.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round1/asmodeus.vs.vixen.1.51>1.51 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.6 </td> </tr> </th>
+</table>
+<h3> Accumulated Results </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 2.6 </td> <td> 6 </td> <td> 8 </td> <td> 0 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<h2> Round 2</h2>
+<h3> Round Overview </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 2.6 </td> <td> 6 </td> <td> 8 </td> <td> 0 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<p> <a href=round2.html>Round 2 Scoreboard</a></p>
+<h3> Detailed </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Game ID </th> <th> Opponent </th> <th> Played as </th> <th> Outcome </th> <th> Score </th> <th> Accumulated Score </th> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_python.vs.vixen.2.1>2.1 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/vixen.vs.basic_python.2.8>2.8 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/vixen.vs.ramen.2.9>2.9 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/vixen.vs.basic_cpp.2.10>2.10 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.0 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/vixen.vs.hunter.2.11>2.11 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/vixen.vs.celsius.2.12>2.12 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/vixen.vs.peternlewis.2.13>2.13 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/vixen.vs.asmodeus.2.14>2.14 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.4 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/ramen.vs.vixen.2.16>2.16 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/basic_cpp.vs.vixen.2.23>2.23 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.0 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/hunter.vs.vixen.2.30>2.30 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 2.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/celsius.vs.vixen.2.37>2.37 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 2.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/peternlewis.vs.vixen.2.44>2.44 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 2.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round2/asmodeus.vs.vixen.2.51>2.51 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.6 </td> </tr> </th>
+</table>
+<h3> Accumulated Results </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 5.2 </td> <td> 12 </td> <td> 16 </td> <td> 0 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<h2> Round 3</h2>
+<h3> Round Overview </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 2.8 </td> <td> 7 </td> <td> 6 </td> <td> 1 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<p> <a href=round3.html>Round 3 Scoreboard</a></p>
+<h3> Detailed </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Game ID </th> <th> Opponent </th> <th> Played as </th> <th> Outcome </th> <th> Score </th> <th> Accumulated Score </th> </tr> </th>
+<tr> <td> <a href=../log/round3/peternlewis.vs.vixen.3.4>3.4 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.1 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/hunter.vs.vixen.3.11>3.11 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> BLUE </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/celsius.vs.vixen.3.18>3.18 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> BLUE </td> <td> DRAW_DEFAULT </td> <td> 0.1</td> <td> 0.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/asmodeus.vs.vixen.3.25>3.25 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 0.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/vixen.vs.peternlewis.3.29>3.29 </a> </td> <td> <a href=peternlewis.html>peternlewis </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.7 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/vixen.vs.hunter.3.30>3.30 </a> </td> <td> <a href=hunter.html>hunter </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.8 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/vixen.vs.celsius.3.31>3.31 </a> </td> <td> <a href=celsius.html>celsius </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 0.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/vixen.vs.asmodeus.3.32>3.32 </a> </td> <td> <a href=asmodeus.html>asmodeus </a> </td> <td> RED </td> <td> DEFEAT </td> <td> 0.1</td> <td> 1.0 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/vixen.vs.ramen.3.33>3.33 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.3 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/vixen.vs.basic_cpp.3.34>3.34 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.6 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/vixen.vs.basic_python.3.35>3.35 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> RED </td> <td> VICTORY </td> <td> 0.3</td> <td> 1.9 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/ramen.vs.vixen.3.40>3.40 </a> </td> <td> <a href=ramen.html>ramen </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.2 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_cpp.vs.vixen.3.47>3.47 </a> </td> <td> <a href=basic_cpp.html>basic_cpp </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.5 </td> </tr> </th>
+<tr> <td> <a href=../log/round3/basic_python.vs.vixen.3.54>3.54 </a> </td> <td> <a href=basic_python.html>basic_python </a> </td> <td> BLUE </td> <td> VICTORY </td> <td> 0.3</td> <td> 2.8 </td> </tr> </th>
+</table>
+<h3> Accumulated Results </h3>
+<table border="0" cellpadding="10">
+<tr> <th> Score </th> <th> Wins </th> <th> Losses </th> <th> Draws </th> <th> Illegal </th> <th> Errors </th></tr>
+<tr> <td> 8.0 </td> <td> 19 </td> <td> 22 </td> <td> 1 </td> <td> 0 </td> <td> 0 </td> </tr>
+</table>
+<!--end-->
+<!--end-->
+<h3> Score Graph </h3>
+<img src="vixen.png" alt="vixen.png" title="vixen.png" width="640" height="480"/>
+<p> <a href="index.html"/>Total Statistics</a> </p>
+</body>
+<!-- Results file for "vixen" autogenerated by "./simulate.py" at time 1335631225.3 -->
+</html>
+
diff --git a/web/results/vixen.png b/web/results/vixen.png
new file mode 100644
index 0000000000000000000000000000000000000000..82b554f4dd184753b4c61f9f0e250d137e665f6a
GIT binary patch
literal 4791
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

literal 0
HcmV?d00001

diff --git a/web/results/vixen.scores b/web/results/vixen.scores
new file mode 100644
index 0000000..c6f0182
--- /dev/null
+++ b/web/results/vixen.scores
@@ -0,0 +1,42 @@
+0.3
+0.6
+0.7
+1.0
+1.1
+1.2
+1.3
+1.4
+1.5
+1.8
+1.9
+2.2
+2.3
+2.6
+2.9
+3.2
+3.3
+3.6
+3.7
+3.8
+3.9
+4.0
+4.3
+4.6
+4.7
+4.8
+4.9
+5.2
+5.3
+5.4
+5.5
+5.8
+5.9
+6.0
+6.1
+6.2
+6.5
+6.8
+7.1
+7.4
+7.7
+8.0
-- 
GitLab