Windows 窗体中的在线 (C#)

问题描述 投票:0回答:1

我正在尝试创建一个类似国际象棋的游戏,我需要某种多人游戏,但在网上找不到任何指南。

我正在使用 Windows Forms 进行 GUI 并考虑使用 WebSocket 进行在线制作,但我找不到实现此目的的方法,我什至找不到任何指南或类似的东西。我还希望服务器是独立的程序,例如Python脚本(这对我来说更容易实现)。要真正玩游戏,我需要这些步骤:

  1. 为每个玩家设置字段(服务器向所有玩家发送数据)
  2. 等待每个玩家做出自己的动作
  3. 处理每一个动作
  4. 一些游戏逻辑(当然在服务器端)
  5. 重复步骤2,直到步骤4打破循环
c# winforms websocket c#-8.0
1个回答
0
投票

Python是一个很好的起点,你列出的步骤基本上是正确的,如果你需要做一个服务器,你需要与客户端建立连接(就像你说的使用WebSocket),并同步游戏的当前状态发送给客户端,接受客户端的输入,并在服务器上验证输入,如果符合游戏规则,则接受输入,修改游戏状态,并将修改后的状态同步到所有客户端。

由于你选择了python,所以实现细节可以分为以下几个步骤:

  • 1:使用Python构建WebSocket服务
  • 2:构建游戏模型并处理客户端请求
  • 3:将游戏状态同步到所有客户端
  • 4:等等...

具体问题可能会根据您的需求而变化,这需要您思考自己真正想要的是什么。

© www.soinside.com 2019 - 2024. All rights reserved.