游戏大厅升级日记 关于计分机制的Story
Login后,发,从DB中得到该用户的各个游戏的已有分数列表。注意,DB中UserScore表,应该只包括Score<>0的记录,就是说,至少进行过一次游戏。
游戏结束,更新DB中UserScore表的Score字段,如果之前没有记录,则添加一笔新的。平局不会更新该表。(这是一个SP,名称Pr_UpdateScore。)
游戏结束,会同时更新Server的clientTable中该桌用户的Score记录
游戏结束,Server会发送新的分数给该游戏的各大厅用户。
Login结束,会response这个用户各个游戏的已有分数列表给该Client,将其存储在List<GameScore>中,有GameId和Score两个字段。
之后,
JoinHall从Client取出该大厅对应游戏的Score,加入clientTable中。这一步至关重要。
LeaveHall从clientTable中移除这个大厅的记录UserHallInfo。
游戏结束,会同时更新该Client的List<GameScore>。
*有时SingleOrDefault方法要比Single好用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架