aboutsummaryrefslogtreecommitdiffstats
path: root/python/dotsandboxes
diff options
context:
space:
mode:
authorMatt Strapp <strap012@umn.edu>2021-04-26 17:06:13 -0500
committerMatt Strapp <strap012@umn.edu>2021-04-26 17:06:13 -0500
commite58a60ed18bde5db28ba96910df518a61b3999b2 (patch)
tree3667c6271681ecdf584d5f619246b25e3b26b01f /python/dotsandboxes
parentFinally fix (diff)
downloadcsci4511w-e58a60ed18bde5db28ba96910df518a61b3999b2.tar
csci4511w-e58a60ed18bde5db28ba96910df518a61b3999b2.tar.gz
csci4511w-e58a60ed18bde5db28ba96910df518a61b3999b2.tar.bz2
csci4511w-e58a60ed18bde5db28ba96910df518a61b3999b2.tar.lz
csci4511w-e58a60ed18bde5db28ba96910df518a61b3999b2.tar.xz
csci4511w-e58a60ed18bde5db28ba96910df518a61b3999b2.tar.zst
csci4511w-e58a60ed18bde5db28ba96910df518a61b3999b2.zip
Refactor jsut about everything
Diffstat (limited to '')
-rw-r--r--dotsandboxes/agents/agent_random.py (renamed from python/dotsandboxes/dotsandboxesagent.py)0
-rw-r--r--dotsandboxes/server.py (renamed from python/dotsandboxes/dotsandboxesserver.py)2
-rw-r--r--dotsandboxes/test/cli_compete.py (renamed from python/dotsandboxes/dotsandboxescompete.py)0
-rw-r--r--dotsandboxes/web/dotsandboxes.css (renamed from python/dotsandboxes/static/dotsandboxes.css)0
-rw-r--r--dotsandboxes/web/dotsandboxes.html (renamed from python/dotsandboxes/static/dotsandboxes.html)0
-rw-r--r--dotsandboxes/web/dotsandboxes.js (renamed from python/dotsandboxes/static/dotsandboxes.js)0
-rw-r--r--python/dotsandboxes/README.md134
-rwxr-xr-xpython/dotsandboxes/dotsandboxesagent5
-rw-r--r--requirements.txt (renamed from python/dotsandboxes/requirements.txt)1
9 files changed, 2 insertions, 140 deletions
diff --git a/python/dotsandboxes/dotsandboxesagent.py b/dotsandboxes/agents/agent_random.py
index abf677b..abf677b 100644
--- a/python/dotsandboxes/dotsandboxesagent.py
+++ b/dotsandboxes/agents/agent_random.py
diff --git a/python/dotsandboxes/dotsandboxesserver.py b/dotsandboxes/server.py
index 1b66372..914ab45 100644
--- a/python/dotsandboxes/dotsandboxesserver.py
+++ b/dotsandboxes/server.py
@@ -23,7 +23,7 @@ class RequestHandler(http.server.SimpleHTTPRequestHandler):
def do_GET(self):
if self.path == "/":
self.send_response(302)
- self.send_header("Location", "static/dotsandboxes.html")
+ self.send_header("Location", "web/dotsandboxes.html")
self.end_headers()
return super().do_GET()
diff --git a/python/dotsandboxes/dotsandboxescompete.py b/dotsandboxes/test/cli_compete.py
index ee2aee8..ee2aee8 100644
--- a/python/dotsandboxes/dotsandboxescompete.py
+++ b/dotsandboxes/test/cli_compete.py
diff --git a/python/dotsandboxes/static/dotsandboxes.css b/dotsandboxes/web/dotsandboxes.css
index 71b1d3b..71b1d3b 100644
--- a/python/dotsandboxes/static/dotsandboxes.css
+++ b/dotsandboxes/web/dotsandboxes.css
diff --git a/python/dotsandboxes/static/dotsandboxes.html b/dotsandboxes/web/dotsandboxes.html
index 4e97508..4e97508 100644
--- a/python/dotsandboxes/static/dotsandboxes.html
+++ b/dotsandboxes/web/dotsandboxes.html
diff --git a/python/dotsandboxes/static/dotsandboxes.js b/dotsandboxes/web/dotsandboxes.js
index 11e9447..11e9447 100644
--- a/python/dotsandboxes/static/dotsandboxes.js
+++ b/dotsandboxes/web/dotsandboxes.js
diff --git a/python/dotsandboxes/README.md b/python/dotsandboxes/README.md
deleted file mode 100644
index e3f844c..0000000
--- a/python/dotsandboxes/README.md
+++ /dev/null
@@ -1,134 +0,0 @@
-Dots and Boxes application
-==========================
-
-Live demo: https://people.cs.kuleuven.be/wannes.meert/dotsandboxes/play
-
-![Screenshot of Dots and Boxes](https://people.cs.kuleuven.be/wannes.meert/dotsandboxes/screenshot.png?v=2)
-
-This setup is part of the course "Machine Learning: Project" (KU Leuven,
-Faculty of engineering, Department of Computer Science,
-[DTAI research group](https://dtai.cs.kuleuven.be)).
-
-
-Installation
-------------
-
-The example agent is designed for Python 3.6 and requires the
-[websockets](https://websockets.readthedocs.io) package. Dependencies can be
-installed using pip:
-
- $ pip install -r requirements.txt
-
-
-Start the game GUI
-------------------
-
-This program shows a web-based GUI to play the Dots and Boxes
-game. This supports human-human, agent-human and agent-agent combinations.
-It is a simple Javascript based application that runs entirely in the browser.
-You can start it by opening the file `static/dotsandboxes.html` in a browser.
-Or alternatively, you can start the app using the included simple server:
-
- $ ./dotsandboxesserver.py 8080
-
-The game can then be played by directing your browser to http://127.0.0.1:8080.
-
-
-Start the agent client
-----------------------
-
-This is the program that runs a game-playing agent. This application listens
-to [websocket](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API)
-requests that communicate game information and sends back the next action it
-wants to play.
-
-Starting the agent client is done using the following command:
-
- $ ./dotsandboxesagent <port>
-
-This starts a websocket on the given port that can receveive JSON messages.
-
-The JSON messages given below should be handled by your agent.
-Take into account the maximal time allowed to reply.
-
-### Initiate the game
-
-Both players get a message that a new game has started:
-
- {
- "type": "start",
- "player": 1,
- "timelimit", 0.5,
- "grid": [5, 5],
- "game": "123456"
- }
-
-where `player` is the number assigned to this agent, `timelimit` is the
-time in seconds in which you need to send your action back to the server,
-and `grid` is the grid size in rows and columns.
-
-If you are player 1, reply with the first action you want to perform:
-
- {
- "type": "action",
- "location": [1, 1],
- "orientation": "v"
- }
-
-The field `location` is expressed as row and column (zero-based numbering) and
-`orientation` is either "v" (vertical) or "h" (horizontal).
-
-
-### Action in the game
-
-When an action is played, the message sent to both players is:
-
- {
- "type": "action",
- "game": "123456",
- "player": 1,
- "nextplayer": 2,
- "score": [0, 0],
- "location": [1, 1],
- "orientation": "v"
- }
-
-
-If it is your turn you should answer with a message that states your next
-move:
-
- {
- "type": "action",
- "location": [1, 1],
- "orientation": "v"
- }
-
-
-### Game end
-
-When the game ends after an action, the message is slightly altered:
-
- {
- "type": "end",
- "game": "123456",
- "player": 1,
- "nextplayer": 0,
- "score": [3, 1],
- "location": [1, 1],
- "orientation": "v",
- "winner": 1
- }
-
-The `type` field becomes `end` and a new field `winner` is set to the player
-that has won the game.
-
-
-Contact information
--------------------
-
-- Wannes Meert, https://people.cs.kuleuven.be/wannes.meert
-- Hendrik Blockeel, https://people.cs.kuleuven.be/hendrik.blockeel
-- Arne De Brabandere, https://people.cs.kuleuven.be/arne.debrabandere
-- Sebastijan Dumančić, https://people.cs.kuleuven.be/sebastijan.dumancic
-- Pieter Robberechts, https://people.cs.kuleuven.be/pieter.robberechts
-
diff --git a/python/dotsandboxes/dotsandboxesagent b/python/dotsandboxes/dotsandboxesagent
deleted file mode 100755
index eecf719..0000000
--- a/python/dotsandboxes/dotsandboxesagent
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/bash
-# It is not necessary to use a shell script for this. Dropping the .py
-# extension and including the correct shebang is also correct.
-python3 $(dirname "$0")/dotsandboxesagent.py $@
-
diff --git a/python/dotsandboxes/requirements.txt b/requirements.txt
index 14774b4..af05743 100644
--- a/python/dotsandboxes/requirements.txt
+++ b/requirements.txt
@@ -1 +1,2 @@
websockets
+numpy \ No newline at end of file