diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2020-07-03 14:22:29 +0200 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2020-07-03 14:22:29 +0200 |
commit | 2205c61fee2d66d515e6fb3caa726fa0e2a7212f (patch) | |
tree | d9ce3b1463c2706ce40f7d29e34d5beaa9cec094 /core | |
parent | 52ddb445d7276946eb913ae93444e6ebf144f45c (diff) | |
download | gdx-boardgame-2205c61fee2d66d515e6fb3caa726fa0e2a7212f.zip gdx-boardgame-2205c61fee2d66d515e6fb3caa726fa0e2a7212f.tar.gz |
HexBoard : dh + side / 2 = side
Diffstat (limited to 'core')
-rw-r--r-- | core/src/ch/asynk/gdx/boardgame/boards/HexBoard.java | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/core/src/ch/asynk/gdx/boardgame/boards/HexBoard.java b/core/src/ch/asynk/gdx/boardgame/boards/HexBoard.java index 236c37a..800953a 100644 --- a/core/src/ch/asynk/gdx/boardgame/boards/HexBoard.java +++ b/core/src/ch/asynk/gdx/boardgame/boards/HexBoard.java @@ -471,9 +471,9 @@ public class HexBoard implements Board float c = from.cy - (m * from.cx); if (vertical) { if (o == Orientation.N) { - v.set(t.cx, t.cy - dh - side / 2); + v.set(t.cx, t.cy - side); } else if (o == Orientation.S) { - v.set(t.cx, t.cy + dh + side / 2); + v.set(t.cx, t.cy + side); } else if (o == Orientation.E) { float x = t.cx - dw; float y = from.cy + m * (x - from.cx); @@ -487,23 +487,23 @@ public class HexBoard implements Board float k = 0; float p = ((o == Orientation.SE || o == Orientation.NW) ? slope : -slope); if (o == Orientation.SE || o == Orientation.SW) - k = (t.cy + dh + side / 2) - (p * t.cx); + k = (t.cy + side) - (p * t.cx); else - k = (t.cy - dh - side / 2) - (p * t.cx); + k = (t.cy - side) - (p * t.cx); float x = (k - c) / (m - p); float y = m * x + c; v.set(x, y); } else { float x = t.cx + ((o == Orientation.NE || o == Orientation.SE) ? -dw : dw); - float y = t.cy + ((o == Orientation.SE || o == Orientation.SW) ? side : -side) / 2; + float y = t.cy + ((o == Orientation.SE || o == Orientation.SW) ? dh : -dh); v.set(x, y); } } } else { if (o == Orientation.E) { - v.set(t.cx - dh - side / 2, t.cy); + v.set(t.cx - side, t.cy); } else if (o == Orientation.W) { - v.set(t.cx + dh + side / 2, t.cy); + v.set(t.cx + side, t.cy); } else if (o == Orientation.N) { float y = t.cy - dw; float x = from.cx + (y - from.cy) / m; @@ -517,14 +517,14 @@ public class HexBoard implements Board float k = 0; float p = ((o == Orientation.SE || o == Orientation.NW) ? slope : -slope); if (o == Orientation.SW || o == Orientation.NW) - k = t.cy - (p * (t.cx + dh + side / 2)); + k = t.cy - (p * (t.cx + side)); else - k = t.cy - (p * (t.cx - dh - side / 2)); + k = t.cy - (p * (t.cx - side)); float x = (k - c) / (m - p); float y = m * x + c; v.set(x, y); } else { - float x = t.cx + ((o == Orientation.NW || o == Orientation.SW) ? side : -side) / 2; + float x = t.cx + ((o == Orientation.NW || o == Orientation.SW) ? dh: -dh); float y = t.cy + ((o == Orientation.SE || o == Orientation.SW) ? dw : -dw); v.set(x, y); } |