Anda di halaman 1dari 6

Nama kelompok :

1. Venansius Fortunatus Wijaya 20.K1.0001

2. Julio Irvan Rahardjo 20.K1.0004

3. Kornelius Aditya Septemedi 20.K1.0021


No Type Pesan Arah Maksud action Implicit Explicit Alasan

1 New game init C-C Client memanggil init() Client memanggil client memanggil canvas game
untuk memanggil game screen dari client itu sendiri bukan
canvas (game screen) dari server

2 Join game init C-C Client memanggil init() Client memanggil client memanggil canvas game
untuk memanggil game screen dari client itu sendiri bukan
canvas (game screen) dari server

3 Random state C-C randomFood akan posisi makanan client generate randomFood
Food digenerate client muncul secara ketika ada yg memakan food
ketika salah satu ular random di canvas
client memakan food
yg ada di canvas

4 New Game newGame C–S Client request ke Server membuat client mengirimkan request ke
server untuk membuat room dan server untuk membuat room
room dan memberikan mengirimkan dan mengirimkan code room
gameCode gameCode ke Client nya

5 Join Game joinGame C-S client mengirimkan Server client mengirimkan data
game code ke server mengkoneksikan gameCode ke server untuk
untuk join room yang user sesuai dengan join room yang sudah di buat
telah di buat oleh game code yang
player lain client kirimkan dan
memulai game

6 Key down keydown C-S client mengirimkan server mengupdate client mengirimkan keyCode
keycode ketika arah ular ketika ke server ketika menekan
keyboard di tekan keycode tertentu di keyboard untuk mengubah
untuk menggerakan tekan arah ular
ular
7 Game state gameState S-C server mengirimkan game berjalan server mengirimkan
gameState ke client gameState ke client untuk
berupa json untuk game dapat berjalan, game
menjalankan game bisa berjalan karena server
selalu mengirim gameState
setiap framenya

8 Game over gameOver S-C server mengirimkan game berhenti server mengirimkan
gameOver ke client gameOver ke client sehingga
karena ada pemenang game di hentikan

winner S-C client memunculkan notifikasi client mana server mengirimkan ke client,
notifikasi client mana yang menang / kalah client mana yang menang dan
yang memenangkan client mengumumkannya dari
gamenya sisi client

9 Unknown unknownCode S-C server mengirimkan muncul notifikasi server mengirimkan


Code unknownCode ke Unknown Game unknownCode ke client dan
client ketika tidak ada Code dari sisi client muncul
client lain yang sedang notifikasi
menunggu di dalam
room game

10 Too many tooManyPlaye S-C server mengirimkan muncul notifikasi server mengirimkan
player rs tooManyPlayers ke tooManyPlayers ke client dan
this game already in
client karena game dari sisi client muncul
progress
code yang digunakan notifikasi
sudah penuh
11 Game Code gameCode S-C server mengirimkan server memberikan server mengirimkan
gameCode ke client gameCode dan client gameCode ke client lalu di
memunculkan display diatas canvas
gameCode yang
telah di berikan

1. gameState

players: [

pos: {

x: 3,

y: 10,

},

vel: {

x: 1,

y: 0,

},

snake: [

{ x: 1, y: 10 },

{ x: 2, y: 10 },

{ x: 3, y: 10 },
],

},

pos: {

x: 10,

y: 10,

},

vel: {

x: 1,

y: 0,

},

snake: [

{ x: 8, y: 10 },

{ x: 9, y: 10 },

{ x: 10, y: 10 },

],

},

],

food: {},

gridsize: GRID_SIZE,
};

2. Winner

{winner : client 1 or client 2}

Anda mungkin juga menyukai