aboutsummaryrefslogtreecommitdiffstats
path: root/public
diff options
context:
space:
mode:
authorMatt Kohls <mattkohls13@gmail.com>2019-12-04 20:07:23 -0500
committerMatt Kohls <mattkohls13@gmail.com>2019-12-04 20:07:23 -0500
commit418b89ccebdddd5bac995393a0d9945debaf0d7f (patch)
treef538a4c115d5ee4716ca0d59ba6c4f8589c2ac36 /public
parent484d7613dbc7d8064e524e8c751d92f06e481616 (diff)
downloadrogue.js-418b89ccebdddd5bac995393a0d9945debaf0d7f.tar.gz
rogue.js-418b89ccebdddd5bac995393a0d9945debaf0d7f.tar.bz2
rogue.js-418b89ccebdddd5bac995393a0d9945debaf0d7f.zip
More bits, client now gets response from server
Diffstat (limited to 'public')
-rw-r--r--public/index.html3
-rw-r--r--public/js/rogue.js41
2 files changed, 21 insertions, 23 deletions
diff --git a/public/index.html b/public/index.html
index bbac0a6..39f2afc 100644
--- a/public/index.html
+++ b/public/index.html
@@ -15,9 +15,6 @@
<canvas id="gameboard" class="center" width="512" height="416"></canvas>
<button id="joingame" type="button" title="Join Game">Join Game</button>
<button id="leavegame" type="button" title="Leave Game">Leave Game</button>
- <button id="wsButton" type="button" title="Open WebSocket connection">
- Open WebSocket connection
- </button>
<button id="wsSendButton" type="button" title="Send WebSocket message">
Send WebSocket message
</button>
diff --git a/public/js/rogue.js b/public/js/rogue.js
index a5a640a..c8ca8b9 100644
--- a/public/js/rogue.js
+++ b/public/js/rogue.js
@@ -120,30 +120,31 @@ function showMessage(message) {
}
joinGame.onclick = function() {
- // TODO if we need this
+ if (!websocket) {
+ websocket = new WebSocket(`ws://localhost:8080`);
+ websocket.onerror = function() {
+ showMessage('Communication error');
+ };
+ websocket.onopen = function() {
+ showMessage('Game joined');
+ };
+ websocket.onclose = function() {
+ showMessage('Disconnected from game');
+ websocket = null;
+ };
+ websocket.onmessage = function(event) {
+ showMessage(event.data);
+ };
+ }
};
leaveGame.onclick = function() {
- // TODO if we need this
-};
-
-wsButton.onclick = function() {
- if (websocket) {
- websocket.onerror = websocket.onopen = websocket.onclose = null;
+ if(websocket) {
+ showMessage('Disconnecting from game');
+ websocket.onerror = websocket.onopen = websocket.onclose = websocket.onmessage = null;
websocket.close();
- }
-
- websocket = new WebSocket(`ws://localhost:8080`);
- websocket.onerror = function() {
- showMessage('WebSocket error');
- };
- websocket.onopen = function() {
- showMessage('WebSocket connection established');
- };
- websocket.onclose = function() {
- showMessage('WebSocket connection closed');
- websocket = null;
- };
+ }
+
};
wsSendButton.onclick = function() {