gpt4 book ai didi

c# - 对构建模式 c# 感到困惑

转载 作者:太空宇宙 更新时间:2023-11-03 13:31:29 25 4
gpt4 key购买 nike

我对在我的游戏中实现面向对象的编程有点困惑,希望您能帮助我。

所以我创建了:

  1. ChunkClass: block 对象的基类

  2. ChunkBuilder:一个生成 block 的工厂静态类

  3. Map:定位我的 block 、元素、场景对象等的类。

我的ChunkBuilder类如下:

public static class ChunkBuilder
{
private static List<Chunk> _chunk = new List<Chunk>();

public static List<Chunk> Chunk
{
get { return _chunk; }
set { _chunk = value; }
}

/// <summary>
/// Create a chunk with tiles on position.
/// </summary>
/// <param name="tx">Tiles on the X Axis.</param>
/// <param name="ty">Tiles on the Y Axis.</param>
/// <param name="tz">Tiles on the Z Axis.</param>
/// <param name="pos">The Posiiont of the Chunk.</param>
public static void CreateChunk(int tx, int ty, int tz, Vector3Int pos)
{
_chunk.Add(new Chunk(tx, ty, tz, pos));
}
}

我认为我创建这样的 block 的方式是错误的,因为那样我是从 ChunkBuilder 中的列表中获取 block 数据...但在我看来这是错误的,因为,假设是建筑类?同样在同一个 ChunkBuilder 类中,我想添加一个方法 RemoveChunkFrom(Vector3Int pos) 这会完全破坏构建模式吗?我承认我从 4 个月开始就开始编程,我对如何做这样的事情的正确方法感到困惑。你能帮帮我吗?

最佳答案

让您的 ChunkBuilder.CreateChunk 方法在将新创建的 block 添加到列表后返回它。

至于感觉如何......也许更改命名会有所帮助.. ChunkBuilder 可以变成 ChunkFactory

关于c# - 对构建模式 c# 感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20346692/

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