c# - 基于浏览器的在线游戏问题

标签 c# asp.net

我正在 asp.net 中开发一个基于浏览器的小型游戏。想象一个游戏室,它可以容纳 22 名玩家,玩家可以通过单击按钮加入房间。 (我在数据库中保存了房间中的玩家数量)当房间中的玩家数量为 22 时,我需要调用一个方法。问题是我不知道如何控制房间中的玩家数量。我的意思是我认为需要有一个必须一直在服务器上运行的免费代码,并且该代码控制数字并调用该函数。这是我的第一个网络项目(学校项目),希望大家能帮助我。

最佳答案

大概您会在每次用户进入或离开房间时调用网络方法,对吗?所以你可以在那个时候更新房间里的用户数量(确保你做了适当的锁定),如果它是 22,调用你想要的任何代码(因为你已经在服务器上)。您可能还需要定期让用户对服务器执行 ping 操作,让您知道他们仍然处于事件状态,这样您就可以在他们断开连接或发生其他情况时将他们从房间中移除。

关于c# - 基于浏览器的在线游戏问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2837690/

相关文章:

c# - 通用字典的不区分大小写的访问

javascript - 如何在 IE8 及以上版本中使用 History.back()

javascript - 测量客户端 ASP.NET 方法性能

c# - 将数组拆分成 block - 有更快的方法吗?

asp.net - 尝试向服务器发送 byte[] 时,Xamarin 中出现 "Cannot access a disposedObject"异常

c# - 如何在 ajax calendarextender v3.5 中禁用以前和将来的日期?

javascript - ASP.NET WebForms - 同时执行 JavaScript 验证和验证控制

c# - 使用 IEnumerables 序列化类 - 与 Enyim Memcached 一起使用

c# - 在有效的文本框上启用按钮

c# - 为什么构造函数在添加括号时转向方法?