我正在 asp.net 中开发一个基于浏览器的小型游戏。想象一个游戏室,它可以容纳 22 名玩家,玩家可以通过单击按钮加入房间。 (我在数据库中保存了房间中的玩家数量)当房间中的玩家数量为 22 时,我需要调用一个方法。问题是我不知道如何控制房间中的玩家数量。我的意思是我认为需要有一个必须一直在服务器上运行的免费代码,并且该代码控制数字并调用该函数。这是我的第一个网络项目(学校项目),希望大家能帮助我。
最佳答案
大概您会在每次用户进入或离开房间时调用网络方法,对吗?所以你可以在那个时候更新房间里的用户数量(确保你做了适当的锁定),如果它是 22,调用你想要的任何代码(因为你已经在服务器上)。您可能还需要定期让用户对服务器执行 ping 操作,让您知道他们仍然处于事件状态,这样您就可以在他们断开连接或发生其他情况时将他们从房间中移除。
关于c# - 基于浏览器的在线游戏问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2837690/