Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 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)
 {
 }
Ejemplo n.º 5
0
 protected GoalField(Location location, TeamColor team, GoalFieldType type, int?playerId, DateTime timestamp) :
     base(location, playerId, timestamp)
 {
     Team = team;
     Type = type;
 }
Ejemplo n.º 6
0
 public GoalField(Location location, TeamColor team, GoalFieldType type = GoalFieldType.Unknown,
                  int?player = null) : this(location, team, type, player, DateTime.Now)
 {
 }
Ejemplo n.º 7
0
 public GoalField(uint x, uint y, TeamColour team, GoalFieldType type = GoalFieldType.goal) : base(x, y)
 {
     teamField = team;
     typeField = type;
 }