我正在为一个学校项目用 C# 创建一个纸牌游戏。这个纸牌游戏是联网的。纸牌游戏的游戏数据作为 gameData 存储在单例对象中。gameData 包含玩家姓名、游戏正在等待的玩家、玩家对象。每个玩家有 3 个 List 对象。卡片又是自定义对象。最初我打算为每个卡片、玩家和 gameData 对象创建一个 ToByte() 方法,并使用 TCPlistener 将它们序列化以通过网络发送。但是时间不多了,我正在寻找其他方法。
这些是我听说过的解决方案:
-SOAP(不知道如何实现)
- 数据库(对于 LAN 来说似乎有点过分了,除非可以让小型数据库服务器即时运行)
-客户端激活对象(但这会为每个客户端创建不同的单例)
我想做的是让每个客户端都使用他们自己的游戏数据,但使用 get, set 它会与托管这个单例对象数据的服务器对话。你有什么建议吗?