-
Notifications
You must be signed in to change notification settings - Fork 0
/
client.js
31 lines (26 loc) · 1.15 KB
/
client.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const io = require("socket.io-client")
const readline = require('readline');
const rl = readline.createInterface({ input: process.stdin, output: process.stdout });
// write your code here
let UserName = ''
let socket
rl.question('What is your Name ? ', (userName) => {
UserName = userName
socket = io.connect('http://localhost:3000');
socket.on("playGame", (msg) => { playGame(msg) } )
socket.on('disconnect',() => { console.log ("Connection lost...") });
socket.on('connect', () => { playGame('Successfully connected to server') });
});
let playGame = (msg) => {
console.log(msg)
rl.question('(R)ock, (P)aper or (S)cissors? ', (answer) => {
if ( answer.toLowerCase() == 'p' ) { answer = 'paper' } else
if ( answer.toLowerCase() == 'r' ) { answer = 'rock' } else
if ( answer.toLowerCase() == 's' ) { answer = 'scissors' } else { answer = 'invalid choice' }
console.log( `You chose ${answer}`);
if ( answer !== 'invalid choice'){
socket.emit("playGame", `${UserName} chose ${answer}`)
console.log('Waiting for response')
} else playGame('Play again')
})
}