protected BoardBase(int boardWidth, int taskAreaSize, int goalAreaSize, GoalFieldType defaultGoalFieldType = GoalFieldType.Unknown) { GoalAreaSize = goalAreaSize; TaskAreaSize = taskAreaSize; Width = boardWidth; Content = new Field[boardWidth, Height]; for (var i = 0; i < boardWidth; ++i) { for (var j = 0; j < goalAreaSize; ++j) { Content[i, j] = new GoalField(new Location(i, j), TeamColor.Blue, defaultGoalFieldType); } for (var j = goalAreaSize; j < taskAreaSize + goalAreaSize; ++j) { Content[i, j] = new TaskField(new Location(i, j)); } for (var j = taskAreaSize + goalAreaSize; j < Height; ++j) { Content[i, j] = new GoalField(new Location(i, j), TeamColor.Red, defaultGoalFieldType); } } }
public GoalField(int x, int y, DateTime timeStamp, TeamColour team, GoalFieldType type, Player player = null) : base(x, y) { Type = type; Team = team; TimeStamp = timeStamp; Player = player; }
public GameBoard(int width, int taskAreaHeight, int goalAreaHeight, GoalFieldType defaultGoalType = GoalFieldType.unknown) { Width = width; TaskAreaHeight = taskAreaHeight; GoalAreaHeight = goalAreaHeight; fields = new Field[width, taskAreaHeight + 2 * goalAreaHeight]; for (int i = 0; i < GoalAreaHeight; i++) { for (int j = 0; j < Width; j++) { fields[j, i] = new GoalField(j, i, DateTime.Now, TeamColour.blue, defaultGoalType); fields[j, i + taskAreaHeight + goalAreaHeight] = new GoalField(j, i + taskAreaHeight + goalAreaHeight, DateTime.Now, TeamColour.red, defaultGoalType); } } for (int i = GoalAreaHeight; i < Height - GoalAreaHeight; i++) { for (int j = 0; j < Width; j++) { fields[j, i] = new TaskField(j, i, DateTime.Now); } } }
public GameMasterGoalField(int x, int y, DateTime timeStamp, TeamColour owner, GoalFieldType goalType = GoalFieldType.unknown) : base(x, y, timeStamp, owner, goalType) { }
protected GoalField(Location location, TeamColor team, GoalFieldType type, int?playerId, DateTime timestamp) : base(location, playerId, timestamp) { Team = team; Type = type; }
public GoalField(Location location, TeamColor team, GoalFieldType type = GoalFieldType.Unknown, int?player = null) : this(location, team, type, player, DateTime.Now) { }
public GoalField(uint x, uint y, TeamColour team, GoalFieldType type = GoalFieldType.goal) : base(x, y) { teamField = team; typeField = type; }