From 005586b64af26b0f59d2d55e7729f18388dbeba5 Mon Sep 17 00:00:00 2001 From: kercylan98 Date: Fri, 26 May 2023 10:12:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=85=E5=AE=9E=E7=8E=B0=E7=9A=84=E5=9C=B0?= =?UTF-8?q?=E5=BD=A2=E5=8F=8A=E5=AF=BB=E8=B7=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- component/navigation.go | 3 +++ game/terrain_2d.go | 9 +++++++++ game/terrain_2d_block.go | 9 +++++++++ 3 files changed, 21 insertions(+) create mode 100644 component/navigation.go create mode 100644 game/terrain_2d.go create mode 100644 game/terrain_2d_block.go 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 +}