iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 23
0
自我挑戰組

卡牌遊戲開發日記v2020系列 第 23

Day23 實作玩家(用戶端)的訊息收發-2

修復昨天的程式碼錯誤,讓程式碼跑得起來

輸出測試程式的紀錄(手動修復換行跑掉的格式問題)

0_AddEventListener
1_AddEventListener
2_AddEventListener
3_AddEventListener
4_AddEventListener
5_AddEventListener
6_Start
6_run
7_SendEvent
8_SendEvent
8_EventProcess[Turn_start]
9_SendEvent
player one 回合開始
10_SendEvent
12_EventProcess[Broadcast]
13_SendEvent
player one 廣播訊息
14_SendEvent
16_EventProcess[Update]
player one 更新(場面資料)
19_EventProcess[Draw_card]
player one 玩家抽牌
21_EventProcess[Turn_end]
player one 回合結束
23_EventProcess[Heartbeat]
player one 心跳訊號

基本雛形有了,剩下把內部的queue改成socket版本。

EventManager 的角色是將「封包傳送的行為」轉化為「事件」,然後把呼叫綁定事件的處理函數。

需要類似 reader 和 writer 的物件類型,分別處理送入和傳出的封包
需要實作類似 SYC-ACK 的功能回應收到的封包事件,才能繼續往後觸發後續的動作。
需要實作sever端的功能,不過以目前連一回合的流程都還沒跑完的情況,可能暫時還沒辦法實作
需要定義廣播訊息、更新(場面資料)的資料格式


上一篇
Day22 實作玩家(用戶端)的訊息收發
下一篇
Day24 終於改成socket連線
系列文
卡牌遊戲開發日記v202030

尚未有邦友留言

立即登入留言