diff --git a/component/navigation.go b/component/navigation.go new file mode 100644 index 0000000..bda698b --- /dev/null +++ b/component/navigation.go @@ -0,0 +1,3 @@ +package component + +// TODO diff --git a/game/terrain_2d.go b/game/terrain_2d.go new file mode 100644 index 0000000..38c8010 --- /dev/null +++ b/game/terrain_2d.go @@ -0,0 +1,9 @@ +package game + +// Terrain2D 地形 +type Terrain2D interface { + GetBlock(x, y int) Terrain2DBlock + GetBlocks() [][]Terrain2DBlock + GetWidth() int + GetHeight() int +} diff --git a/game/terrain_2d_block.go b/game/terrain_2d_block.go new file mode 100644 index 0000000..fb03be9 --- /dev/null +++ b/game/terrain_2d_block.go @@ -0,0 +1,9 @@ +package game + +// Terrain2DBlock 地形块 +type Terrain2DBlock interface { + // GetTerrain 获取归属的地形 + GetTerrain() Terrain2D + // GetCost 获取移动消耗 + GetCost() float64 +}