分享棋牌遊戲伺服器與客戶端的位置通用同步公式

2021-09-19 12:42:17 字數 351 閱讀 9840

一般情況,客戶端的0位置是自己的位置,我們需要根據伺服器返回去的seat來確定每個人的位置,同時還需要保證自己的位置為0,於是這個公式誕生了:

let index = (seat - this.myseat + this.myseatindex + this.maxplayer) % this.maxplayer;

seat:伺服器返回別人的位置

this.myseat:伺服器返回的自己的位置

this.myseatindex:自己的客戶端的位置,設定為0

this.maxplayer:每個房間的最大人數

備註:這個公式是計算每個人的位置,自己的位置已經知道了是0(記性不太好,來此分享順便記錄下)

棋牌遊戲伺服器資料

1 業務伺服器 2 資料伺服器 3 redis 4 canal 5 mysql 其中業務伺服器是多組的,負責遊戲的業務邏輯,是資料的生產者和消費者。產生和更新的資料會將請求傳送給資料伺服器,由資料伺服器順序寫入。資料的讀取,分兩種情況 1 優先通過redisclient從redis中讀取 2 如果r...

伺服器與客戶端

建立socket操作,建立流式套接字,返回套接字型大小socksrv socket socket int af,int type,int protocol 第乙個引數,指定位址簇 tcp ip只能是af inet,也可寫成pf inet socket socksrv socket af inet,s...

客戶端與伺服器

cs與bs 軟體使用方式上的兩種劃分 c s client server pc客戶端與伺服器架構 特點 在伺服器當中就主要是乙個資料庫,把所有業務邏輯都交給客戶端來完成 優點 較為安全,使用者介面豐富,客戶體驗好 缺點 每次公升級都要重新安裝,針對不同的作業系統開發,可移植性差 b sbrowser...