Closed khcho902 closed 2 years ago
게임과 관련된 class들을 추가하고 아래의 웹소켓 api를 구현한다.
게임방 내의 사람들에게 게임이 시작되었음을 알려준다.
{ type: 'player' role: 'player1' or 'player2' x: number y: number width: number height: number score: number }, { type: 'ball', x: number, y: number, width: number, height: number, }, { type: 'countdown', count: number, size: number, }
{ participants: { player1: User, player2: User, observers: User[], }, role: '', isPlaying : boolean, player1Ready : boolean, player2Ready : boolean, width: number, height: number, }
입장처리가(DB에 값이 없는경우)되지 않은 방에 들어왔을때, 게임방 목록 화면으로 나가도록 알려준다.
'player1' or 'player2'
{ index : number, //인덱스 type: string, //'chat' or 'log' nickname: string, //보낸사람닉네임 content: string, //내용 }
{ player1 : [ number ], // 현재 player1인 사용자id 배열 player2 : [ number ] // 현재 player2인 사용자id 배열 }
'YOU WIN!!!' or 'YOU LOSE!!!' or '이긴사람닉네임 WIN!!!'
{ gameRoomId : number userId : number }
ready 버튼을 눌렀음을 알려준다.
unReady 버튼을 눌렀음을 알려준다.
keyCode : number
{ content : string }
게임과 관련된 class들을 추가하고 아래의 웹소켓 api를 구현한다.
socket.on ( 클라이언트에서 on으로 받음)
playing
게임방 내의 사람들에게 게임이 시작되었음을 알려준다.
update
gameRoomData
leave
입장처리가(DB에 값이 없는경우)되지 않은 방에 들어왔을때, 게임방 목록 화면으로 나가도록 알려준다.
ready
'player1' or 'player2'
unReady
'player1' or 'player2'
gameChat
playerList
gameover
'YOU WIN!!!' or 'YOU LOSE!!!' or '이긴사람닉네임 WIN!!!'
kick
socket.emit (클라이언트에서 emit으로 보냄)
joinGameRoom
ready
ready 버튼을 눌렀음을 알려준다.
unReady
unReady 버튼을 눌렀음을 알려준다.
keyDown
keyCode : number
keyUp
keyCode : number
gameChat