From ae19de6b73f94d878c21691ba65384c87b3f12e5 Mon Sep 17 00:00:00 2001 From: SARVASVA KHARE <64934816+sarvasvaKhare@users.noreply.github.com> Date: Thu, 13 Aug 2020 10:37:58 +0530 Subject: [PATCH 1/3] client side socket code --- client/js/socket-client.js | 42 +++++++++++++++++ client/test.ejs | 94 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 136 insertions(+) create mode 100644 client/js/socket-client.js create mode 100644 client/test.ejs diff --git a/client/js/socket-client.js b/client/js/socket-client.js new file mode 100644 index 0000000..2d1d38b --- /dev/null +++ b/client/js/socket-client.js @@ -0,0 +1,42 @@ +var roomname = prompt('Please enter your roomname') +var username = prompt('please enter your username') +const io = require('socket.io-client') +var socket = io() +console.log('work1') +socket.emit('join', roomname) +console.log('work3') +socket.on('connectToRoom', function (data) { + document.body.innerHTML = '' + document.write(data) +}) +socket.on('joinplayer', (data) => { + console.log(data) +}) +socket.emit('setUsername', { username: username, roomname: roomname }) + +socket.on('userSet', function (data) { + var user = data.username + document.body.innerHTML = '' + console.log(user) + document.write(user) +}) +socket.on('userExists', function (data) { + document.body.innerHTML = '' + document.write(data) +}) +socket.on('newPrompt', () => { + username = prompt('username taken please enter new username') + socket.emit('setUsername', { username: username, roomname: roomname }) +}) +socket.emit('gameStart', { roomname: roomname }) + +socket.emit('cardHandToDeck', { /* cards: cards */roomname: roomname }) + +socket.on('usersList', (data) => { + data.forEach(name => { + console.log(name) + }) +}) +socket.on('disconnect', () => { + console.log('user disconnected client') +}) diff --git a/client/test.ejs b/client/test.ejs new file mode 100644 index 0000000..6b7c8fc --- /dev/null +++ b/client/test.ejs @@ -0,0 +1,94 @@ + + + + + Hello world + + + + + + + + \ No newline at end of file From 4a49bebf966eee3b0d95a98c70e5f1ab71a3d0eb Mon Sep 17 00:00:00 2001 From: SARVASVA KHARE <64934816+sarvasvaKhare@users.noreply.github.com> Date: Thu, 13 Aug 2020 14:48:23 +0530 Subject: [PATCH 2/3] Update test.ejs --- client/test.ejs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/client/test.ejs b/client/test.ejs index 6b7c8fc..2061eb3 100644 --- a/client/test.ejs +++ b/client/test.ejs @@ -5,7 +5,7 @@ Hello world - + - - - - \ No newline at end of file + From c22d8921a113fd412972340074a73a41eca504d3 Mon Sep 17 00:00:00 2001 From: SARVASVA KHARE <64934816+sarvasvaKhare@users.noreply.github.com> Date: Fri, 14 Aug 2020 21:55:28 +0530 Subject: [PATCH 3/3] Add files via upload --- client/js/socket-client.js | 53 ++++++++++++++++++---- client/test.ejs | 92 +------------------------------------- 2 files changed, 47 insertions(+), 98 deletions(-) diff --git a/client/js/socket-client.js b/client/js/socket-client.js index 2d1d38b..0ef6ba3 100644 --- a/client/js/socket-client.js +++ b/client/js/socket-client.js @@ -1,42 +1,79 @@ -var roomname = prompt('Please enter your roomname') -var username = prompt('please enter your username') -const io = require('socket.io-client') +// prompts for roomname and username +var roomname = '' +while (roomname === '') { + roomname = prompt('Please enter your roomname') +} + +var username = '' +while (username === '') { + username = prompt('please enter your username') +} +// socket connection to server var socket = io() -console.log('work1') +console.log('connected client') +// join event emitter socket.emit('join', roomname) -console.log('work3') + +// connectToRoom listner socket.on('connectToRoom', function (data) { document.body.innerHTML = '' document.write(data) }) + +// listner for new player joining socket.on('joinplayer', (data) => { console.log(data) }) + +// setUsername event emitter socket.emit('setUsername', { username: username, roomname: roomname }) +// userSet listner socket.on('userSet', function (data) { - var user = data.username + const user = data.username document.body.innerHTML = '' console.log(user) document.write(user) }) + +// userExists listner socket.on('userExists', function (data) { document.body.innerHTML = '' document.write(data) }) + +// newPrompt for new username listner socket.on('newPrompt', () => { username = prompt('username taken please enter new username') - socket.emit('setUsername', { username: username, roomname: roomname }) + socket.emit('setUsername', { username: username, roomname: roomname })// again emitting setUsername }) + +// game start event emitter socket.emit('gameStart', { roomname: roomname }) -socket.emit('cardHandToDeck', { /* cards: cards */roomname: roomname }) +// card to hand deck event emitter +socket.emit('cardHandToDeck', { cards: 'cards', roomname: roomname }) +// provides usernames list when pressed start game button socket.on('usersList', (data) => { data.forEach(name => { console.log(name) }) }) + +// less users to start game event +socket.on('lessPlayers', (data) => { + console.log(data) +}) + +// endGame event emitter +socket.emit('endgame', { roomname: roomname }) + +// redirect event listner +socket.on('redirect', (data) => { + window.location.href = data +}) +// disconnect listner` socket.on('disconnect', () => { console.log('user disconnected client') }) diff --git a/client/test.ejs b/client/test.ejs index 2061eb3..f84d160 100644 --- a/client/test.ejs +++ b/client/test.ejs @@ -6,93 +6,5 @@ - - + + \ No newline at end of file