diff --git a/app.js b/app.js
index 6d7bf10..2b38c56 100644
--- a/app.js
+++ b/app.js
@@ -1,23 +1,25 @@
-// const http = require('http');
-const https = require('https');
+const http = require('http');
+// const https = require('https');
const express = require('express');
const app = express();
const fs = require('fs')
const { Server } = require("socket.io");
var options = {
- key: fs.readFileSync('key.pem'),
- cert: fs.readFileSync('cert.pem')
+ // key: fs.readFileSync('key.pem'),
+ // cert: fs.readFileSync('cert.pem')
};
-const server = https.createServer(options, app);
+const server = http.createServer(options, app);
const io = new Server(server, {
maxHttpBufferSize: 1e8
});
const userMap = new Map();
let buzzList = [];
+let playerList = [];
+let chaserList = [];
const teamsList = ["Players","Chasers"]
const teamsScore = [0,0]
@@ -58,6 +60,24 @@ io.on("connection", (socket) => {
//todo ping test
io.emit("clearBuzzers", teamsList[currentTeamNumber]);
});
+
+
+
+ socket.on("registerUser", (userName, teamName) => {
+ console.log("reg");
+ if (teamName == "Players") {
+ if (!playerList.includes(userName)) {
+ playerList.push(userName);
+ }
+ }
+ else if (teamName == "Chasers") {
+ if (!chaserList.includes(userName)) {
+ chaserList.push(userName);
+ }
+ }
+ io.emit("userListsToClient", playerList, chaserList);
+ });
+
// socket.emit("playerRoundScoreToClient");
// socket.emit("chaserRoundScoreToClient");
// socket.emit("currentTeamToClient");
@@ -80,6 +100,10 @@ app.get("/play", (request, response) => {
response.sendFile("pages/play.html", {root: __dirname });
});
+app.get("/browserFunctions.js", (request, response) => {
+ response.sendFile("browserFunctions.js", {root: __dirname });
+});
+
//all files in these folders can be accessed with a GET request of the filename
let assetFolders = ["styles","pages","images","audio"];
assetFolders.forEach((folderName) => {
diff --git a/audio/Egg.wav b/audio/Egg.wav
new file mode 100644
index 0000000..7e0ef5f
Binary files /dev/null and b/audio/Egg.wav differ
diff --git a/audio/Kirbeep.wav b/audio/Kirbeep.wav
new file mode 100644
index 0000000..984541b
Binary files /dev/null and b/audio/Kirbeep.wav differ
diff --git a/audio/MarioBoing.wav b/audio/MarioBoing.wav
new file mode 100644
index 0000000..a0439f8
Binary files /dev/null and b/audio/MarioBoing.wav differ
diff --git a/audio/Penguin.wav b/audio/Penguin.wav
new file mode 100644
index 0000000..c85865a
Binary files /dev/null and b/audio/Penguin.wav differ
diff --git a/browserFunctions.js b/browserFunctions.js
new file mode 100644
index 0000000..0585ab2
--- /dev/null
+++ b/browserFunctions.js
@@ -0,0 +1,30 @@
+function setupBuzzerOptions() {
+ let buzzerOptions = ["Kirbeep","MPYosh","MPDog","MPCat","Wow","Ooh","MarioBoing","TheNumberEight"];
+ buzzerOptions.forEach((buzzerName) => {
+ $("#buzzerOptions").append("
");
+ });
+ return buzzerOptions;
+}
+function userListsToClient(playerList, chaserList) {
+ $("#playerList").html("");
+ $("#chaserList").html("");
+ playerList.forEach((playerName) => {
+ $("#playerList").append("
"+playerName+"");
+ });
+ chaserList.forEach((chaserName) => {
+ $("#chaserList").append(""+chaserName+"");
+ });
+}
+
+function gameStateToClient(currentTeam, currentScore) {
+ $("#currentTeam").html(currentTeam);
+ $("#currentScore").html(currentScore);
+}
+
+function buzzListToClient(buzzList, buzzerSound) {
+ //play sound for first buzz in
+ if ($("#buzzList").html() == "") {
+ buzzerSound.play();
+ }
+ $("#buzzList").html(buzzList.join());
+}
\ No newline at end of file
diff --git a/cert.pem b/cert.pem
deleted file mode 100644
index 48103de..0000000
--- a/cert.pem
+++ /dev/null
@@ -1,20 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIDVTCCAj2gAwIBAgIJANaaPrKhekfHMA0GCSqGSIb3DQEBCwUAMEExCzAJBgNV
-BAYTAkFVMQwwCgYDVQQIDANOU1cxDzANBgNVBAcMBlN5ZG5leTETMBEGA1UEAwwK
-TWFzcGVuZ3VpbjAeFw0yMTExMDgwMzE0NTVaFw0zMTExMDYwMzE0NTVaMEExCzAJ
-BgNVBAYTAkFVMQwwCgYDVQQIDANOU1cxDzANBgNVBAcMBlN5ZG5leTETMBEGA1UE
-AwwKTWFzcGVuZ3VpbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANMm
-T3VPVFEVrDss2i5Ya9jAxWRUbM38XhaDduTSF6aYAxlmZXbFASvNXpAU+5hSU1XJ
-TLdtweTlZvNIs2UlKiG+A/8mykuydcHao8qy5gUbl8i2Ncmq43APQbbWMoMgP3kU
-d6vSTngJtfpJEnKK7V3MtrcQRD0Vy94cLd/sqFA1gNRyD00nAjWRI3tUCgYikt9W
-+GJK5UIGT9W3107Stf/sd5bSeb3eiFUoOFdi72cUeXejGxfsWbgUxAreXHic5ghb
-zUrhiWkTB/jnXMDGGTZ2LuXRXXDReerSXZEblxTwT56yalSX2kwkbSpiCrni8ka7
-/sTCT4CbV6sKuvTUh4ECAwEAAaNQME4wHQYDVR0OBBYEFK62EddLdJaIODQ00EwA
-dxx/YmcpMB8GA1UdIwQYMBaAFK62EddLdJaIODQ00EwAdxx/YmcpMAwGA1UdEwQF
-MAMBAf8wDQYJKoZIhvcNAQELBQADggEBAG+ZN9bmqNtiXnw28lR8ezX/xpzwtPMu
-75/Od5RL8nBo04C8T4R/g0OrhO27LIz26AGQ2wF/GOWs9u4N7d38JMtF3eO7ZVNQ
-yPAUCWp7p+xWrG0FTEcnN6vmcyxWD9umfzNUkxB8BWiwP1u+48TcdrX3h/bHYUAp
-y5GqiKQRuOjQQj3Oc8pmgHp3+UUkzaJVd5n851xLu79AMcZxMzRayN2Xbak6oGME
-WAzH4EFjBrHYimXctG1m/L3xxb7zJZ8Ev+VbpqE3OB0A5DpvzZenwokrNK6MvgRm
-5mFSMXJJU59SGOnwEh1uj3M3GMPjY9zYJPQ0giDipBznmLTTty/NLOE=
------END CERTIFICATE-----
diff --git a/images/Kirbeep.png b/images/Kirbeep.png
new file mode 100644
index 0000000..59d663c
Binary files /dev/null and b/images/Kirbeep.png differ
diff --git a/images/MainLogo.png b/images/MainLogo.png
new file mode 100644
index 0000000..4677cfe
Binary files /dev/null and b/images/MainLogo.png differ
diff --git a/images/MarioBoing.png b/images/MarioBoing.png
new file mode 100644
index 0000000..dcb71f3
Binary files /dev/null and b/images/MarioBoing.png differ
diff --git a/key.pem b/key.pem
deleted file mode 100644
index ce38eba..0000000
--- a/key.pem
+++ /dev/null
@@ -1,28 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDTJk91T1RRFaw7
-LNouWGvYwMVkVGzN/F4Wg3bk0hemmAMZZmV2xQErzV6QFPuYUlNVyUy3bcHk5Wbz
-SLNlJSohvgP/JspLsnXB2qPKsuYFG5fItjXJquNwD0G21jKDID95FHer0k54CbX6
-SRJyiu1dzLa3EEQ9FcveHC3f7KhQNYDUcg9NJwI1kSN7VAoGIpLfVvhiSuVCBk/V
-t9dO0rX/7HeW0nm93ohVKDhXYu9nFHl3oxsX7Fm4FMQK3lx4nOYIW81K4YlpEwf4
-51zAxhk2di7l0V1w0Xnq0l2RG5cU8E+esmpUl9pMJG0qYgq54vJGu/7Ewk+Am1er
-Crr01IeBAgMBAAECggEAVE15cAbqTS1wBHhV7CcVeAcPSI2Em4FlN2vprlZLZxJO
-Onftjsv9ObXXSYN3KEvGRfwHCz1hKriEsCGYrot2FN6+zcJ5BlwMNAfNWYKv394y
-bcqCEzCNehI9VHiU1lGrxfXsCcf/2GFYLMO7/8uEFe1EDjcKZ7EqIlXx4vOkB9F6
-T3ra4CRmCdsOvcTsWq9Z+beL2+mUEDbuYMTqOcciDOnDrzgtPCSnIii9pg4EcUuO
-naXGBr0PeLZICCCuYM5oHWmcQKlPlKNedAdo4uHVHc4FK3QVQNZ28dUExkZB4/um
-pxWs+urCstU+YFlo15RRnBxyrV1iWcbXpO+sVIAFIQKBgQD/nBD8PF7l2dkv+ate
-ts0fPZIcyThHgdVldbyYe+yrpLBBtjakUPMrO48fGi/IKOMKNajZeH3Xd84rdm/0
-5eRgvwiSww7W3xo/jCFA/So33sODLnmHFoCenqzVp9AgLAqz9OX1aHrqs+pw+5fA
-yrevFlnK4AsqRWRjCjNT/DsWfQKBgQDTeNyjlJg6RjkNCKhQ1YygDxi6TK/rKUwb
-vxD0mRVRIZJrIVHESAQzpfnDaKSFlYCz8m6veBIwFwK1oiQaMG0ZVcDKJwcJrEig
-b2CuiUCAJ6sgtvWGHhcYiloGNMGNT+JukqWxcDwIQOXaZNZeqn7mv53CEmKT+KeD
-RtGPCxtQVQKBgC8oYO3YSX3IekximJ5JxYA9AMb0zMBMkM0+MoRDYL+uC6Kj9mLM
-WICiZV5Mm4InIPQSQEuW8kidXtkf6bnZ7A95TyCcghFcaeBNfxkZW/+gxpteKKem
-nCYniiWE5134IiVfSknDc+H3PYqIsE+uVsMjsX8/ZG/xC3tGN4AIKfKVAoGAA5QW
-/7mi/dF0Y7ES0BNdBtRakcR8cZlITWvlSI5SmwXbaW6t6IljcNBNMq5RomUOQX1H
-vDZm8GNjS1mMDNlm7zfRRFp2twYwUG6yDyIJcmG5dptB+lwF/gdRUKuR3udMKJzY
-qvEAQw9+FD0Cl6WA8jyp2b/f5SsfAoyvPSFt++UCgYEAkiOB6doKixOB5sZzckar
-BTG2iLqYViGOmkdbOzRH2meo7Rzdwf7vuGK8VkzfMCjq40PGMR8u+LCwIZVkr4ky
-+WnM2x4Wekh6hP/N0N8tfVepYf+dxyKiUzcskmYB98Ww6Cq4eQAj5y1RhXi2mnYj
-CpQ0RfV1bB/diZISYLCioPo=
------END PRIVATE KEY-----
diff --git a/pages/home.html b/pages/home.html
index 35552d1..f136b55 100644
--- a/pages/home.html
+++ b/pages/home.html
@@ -4,7 +4,7 @@
The cooler buzzer website
-
+
-
-
+
+

+
Your name, please:
diff --git a/pages/host.html b/pages/host.html
index 56dad19..d55bd12 100644
--- a/pages/host.html
+++ b/pages/host.html
@@ -3,26 +3,33 @@
The cooler buzzer website
+
-
+
-
-
+
hi quetz :]
+
+
+ (all buttons clear buzzers)
-
+
+
+ Players:
+
+ Chasers:
+
+
diff --git a/pages/play.html b/pages/play.html
index bc32011..b24a41a 100644
--- a/pages/play.html
+++ b/pages/play.html
@@ -3,23 +3,38 @@
The cooler buzzer website
+
-
+
-
-
+
+
-

+
+
+ Players:
+
+ Chasers:
+
+