3 Commits

Author SHA1 Message Date
zac johnson
230e97e3df Start of hex cell 2020-12-10 16:48:34 -07:00
bradybod
927fd0f64d Merge pull request #8 from bradybod/Bootstrapper
Fixed namspace
2020-12-10 14:51:47 -07:00
bradybod
817fbbb907 Merge pull request #7 from bradybod/Bootstrapper
Added maps
2020-12-10 14:45:17 -07:00
3 changed files with 42 additions and 4 deletions

View File

@@ -0,0 +1,7 @@
namespace ConsoleApp.Maps
{
public enum Direction
{
Forward, Reverse
}
}

View File

@@ -1,7 +1,20 @@
namespace ConsoleApp
using System;
using System.Collections.Generic;
namespace ConsoleApp.Maps
{
public class HexCell
public struct HexCell
{
public int Q { get; }
public int R { get; }
public int S { get; }
public HexCell(int q, int r, int s)
{
if (q + r + s != 0) throw new ArgumentException("q + r + s must be 0");
Q = q;
R = r;
S = s;
}
}
}

View File

@@ -1,7 +1,25 @@
using System;
using System.Collections.Generic;
namespace ConsoleApp.Maps
{
public class HexMap
{
private HexCell[,] Map { get; }
public HexMap(int x, int y)
{
for (int r = 0; r < y; r++) {
int r_offset = Convert.ToInt32(Math.Floor(Convert.ToDouble(r)/2));
for (int q = -r_offset; q < x - r_offset; q++) {
Map[r, q] = new HexCell(q, r, -q-r);
}
}
}
public List<HexCell> PossibleMoves(HexCell fromCell, Direction direction, Double orientation)
{
}
}
}