gpt4 book ai didi

java - 简单游戏服务器的服务器字符串命令编程架构......!

转载 作者:行者123 更新时间:2023-12-01 05:08:46 26 4
gpt4 key购买 nike

我正在使用 Project RedDwarf 框架(旧项目 DarkStar)创建一款棋盘游戏。

我的问题是这样的:

我需要将命令从服务器来回发送到客户端并反向发送,并且我需要一个可靠的编程架构来合并命令消息服务。

我想到有一个命令接口(interface),每个子命令都是它的一个实现(它保存命令字符串)。

例如,假设我们需要检查用户是否在线。我们有一个名为 Command 的接口(interface),然后是一个名为 Check 的接口(interface),它扩展了 Command,最后我们有一个名为 OnlineCheck 的实现。OnlineCheck 可以有一个名为 getCommand 的方法,并返回命令字符串。

到目前为止还好..但我真正想做的是,包括对同一实现类的可能回复,以便我可以根据预定义的回复之一检查客户端回复给我的内容。

我应该怎样做呢?

最佳答案

首先,欣赏一下命令模式的使用。

OnlineCheck could have a method called getCommand and would return the commands String.

命令接口(interface)应该有一个像execute()run()这样的入口点来实现OnlineCheck应该做的事情。因此,不需要任何 getCommand() 反过来返回需要再次解释的命令字符串。

一旦沿着这条路径走下去,命令实例(在本例中是 OnlineCheck 的实例)就可以保存响应并可以发送回客户端。客户端反过来会将此响应返回给生成它的代码块,因为它是最好的知道此命令期望什么类型的响应并可以正确解释它们的代码块。

我的两分钱!

关于java - 简单游戏服务器的服务器字符串命令编程架构......!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12340155/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com