강동현

Game, WordGuessingGame 추가

1 +import { User } from "../user/User";
2 +
3 +export interface Game {
4 + join(user: User): void;
5 + leave(user: User): void;
6 +}
1 +import { roomChatHandler } from "../message/handler/roomChatHandler";
2 +import { Room } from "../room/Room";
3 +import { User } from "../user/User";
4 +import { Game } from "./Game";
5 +
6 +export class WorldGuessingGame implements Game {
7 + room: Room;
8 + maxRound: number;
9 + round: number;
10 +
11 + constructor(room: Room) {
12 + this.room = room;
13 + if (this.room.users.length < 2) {
14 + throw new Error("인원이 부족합니다.");
15 + }
16 +
17 + // TODO: 방장이 설정
18 + this.maxRound = 5;
19 + this.round = 1;
20 + }
21 +
22 + join(user: User): void {
23 + throw new Error("Method not implemented.");
24 + }
25 +
26 + leave(user: User): void {
27 + throw new Error("Method not implemented.");
28 + }
29 +}
...@@ -15,7 +15,7 @@ export class Room { ...@@ -15,7 +15,7 @@ export class Room {
15 public name: string; 15 public name: string;
16 public readonly maxUsers: number; 16 public readonly maxUsers: number;
17 17
18 - private users: User[] = []; 18 + public users: User[] = [];
19 19
20 private closed: boolean = false; 20 private closed: boolean = false;
21 21
......