-
Notifications
You must be signed in to change notification settings - Fork 0
/
gameSateSheets.txt
62 lines (51 loc) · 1.07 KB
/
gameSateSheets.txt
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#JOIN ROOM PROCESS
Join Room
room exits
yes
solo/multiplayer
solo
return : Error : room is solo
multiPlayer
game started ?
yes
return : Error : game is already started
no
if full (5) ?
yes
return : Success : send all room info to player
no
return : Error : room is full
no
create room
wait for signal
#GAME PROCESS
GAME
start signal
yes
reset stats
game ongoing
emit 20pieces
emit start signal
broadcast stages
player scoring
calculate rows cleared
emit n rows to other player
player lost
emit looser to room players
re-check room stat
player left
emit player who left
re-check room stat
game ended
emit winner
change mode
change mode property in room instance
#ROOM SKELETON
title : string
mode : string = solo | multiplayer
started : boolean = true | false
players : [player:{id:socket.id, name} x 5]
methodes:
#PLAYER SKELETON
use admin
db.shutdownServer()