Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 哪种设计模式适合“海战”游戏对象? 我设计的问题是: 我必须从接口复制太多属性 静态字段计数不适用于每个后续字段。_Design Patterns_2d Games - Fatal编程技术网

Design patterns 哪种设计模式适合“海战”游戏对象? 我设计的问题是: 我必须从接口复制太多属性 静态字段计数不适用于每个后续字段。

Design patterns 哪种设计模式适合“海战”游戏对象? 我设计的问题是: 我必须从接口复制太多属性 静态字段计数不适用于每个后续字段。,design-patterns,2d-games,Design Patterns,2d Games,例如,场地应计算游戏场地上的地雷数量 我为我的错误感到抱歉。我是个新手,这是我的第一个问题。谢谢您的更正和建议。不要急于回答这个问题。简单介绍一下你想要达到的目标。特别是解释您必须从哪个接口复制哪些属性。你是什么意思。无论如何,我会将场分割成单元,让单元引用一个SeaObject,它可以是我的,Fregate等。顺便说一句,概括箭头的方向是错误的。您实际上不需要cell类,它的属性都可以由字段中的数组处理。这是你的选择。你必须从接口复制哪些属性?是的,你是对的:我在Field类中使用一个整数数组

例如,场地应计算游戏场地上的地雷数量


我为我的错误感到抱歉。我是个新手,这是我的第一个问题。谢谢您的更正和建议。

不要急于回答这个问题。简单介绍一下你想要达到的目标。特别是解释您必须从哪个接口复制哪些属性。你是什么意思。无论如何,我会将场分割成单元,让单元引用一个SeaObject,它可以是我的,Fregate等。顺便说一句,概括箭头的方向是错误的。您实际上不需要cell类,它的属性都可以由字段中的数组处理。这是你的选择。你必须从接口复制哪些属性?是的,你是对的:我在Field类中使用一个整数数组,并根据SeaObject类型填充它。SeaObject包含应该放在单元格中的关于动作的点-我的为-1,kreyser的为+1,等等。。。。此外,我想在创建新对象时对对象进行计数,因为我需要限制对象的数量。@NicoSchertler,是的,你是对的:我在Field类中使用了一个整数数组,并根据SeaObject类型填充它。SeaObject包含应该放在单元格中的点,关于操作-1代表我的,+1代表kreyser,等等。。。。此外,我想在创建新对象时计算对象的数量,因为我需要限制它们的数量。我同意我使用抽象类Sea对象的决定是不太正确的。如果有更好的选择,我会使用它。@gontard,我很抱歉做了愚蠢的事情:[,但我在基类中使用了静态字段计数,我不知道如何使用它。所以我将属性复制到我的派生类中,…请给出建议。因为我经常尝试执行类似的任务,并且总是编写残酷的代码。