From da773297998078d1c986e95a96f92425ded1db44 Mon Sep 17 00:00:00 2001 From: kercylan98 Date: Tue, 9 May 2023 18:56:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=8E=B7=E5=8F=96=E7=8E=A9?= =?UTF-8?q?=E5=AE=B6=E6=95=B0=E9=87=8F=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game/builtin/room.go | 4 ++++ game/room.go | 2 ++ 2 files changed, 6 insertions(+) diff --git a/game/builtin/room.go b/game/builtin/room.go index 1fcc7e2..2315725 100644 --- a/game/builtin/room.go +++ b/game/builtin/room.go @@ -43,6 +43,10 @@ func (slf *Room[PlayerID, Player]) GetPlayers() synchronization.MapReadonly[Play return slf.players } +func (slf *Room[PlayerID, Player]) GetPlayerCount() int { + return slf.players.Size() +} + func (slf *Room[PlayerID, Player]) IsExistPlayer(id PlayerID) bool { return slf.players.Exist(id) } diff --git a/game/room.go b/game/room.go index a2a9450..075bca1 100644 --- a/game/room.go +++ b/game/room.go @@ -12,6 +12,8 @@ type Room[PlayerID comparable, P Player[PlayerID]] interface { GetPlayer(id PlayerID) P // GetPlayers 获取房间中的所有玩家 GetPlayers() synchronization.MapReadonly[PlayerID, P] + // GetPlayerCount 获取玩家数量 + GetPlayerCount() int // IsExistPlayer 检查房间中是否存在特定玩家 IsExistPlayer(id PlayerID) bool // IsOwner 检查玩家是否是房主