关于棋牌游戏服务端托管的实现

比如玩家在10S内未做操作,那么服务端就开始自动出牌,并且把出的牌下发给客户端,有一个疑问,这里服务端怎么去判定某个玩家的某个动作是否超时了呢,我的想法是这样,在内存中有一个存储玩家动作和超时事件的对象列表,当服务端下发消息时,把该动作增加到这个列表中,然后又一个定时器去不断查询这个列表对象,如果发现endTime<now,说明超时了,然后去自动帮玩家出一张牌?不知道思路上有没有问题

每一桌,都会有一个当前正在操作的玩家,以及他对应的状态。 同时,游戏服务器应该是有一个update的。 通过时间和状态来判断此人的操作。 也可以用setTimeout和clearTimeout来做。 如果是NodeJS的话。