コード例 #1
0
ファイル: Space.cs プロジェクト: master-vk/Project
 public IBorderable GetBorder(Position position)
 {
     if (GetBorderOfY(position) is BorderInside) //Border.Inside)
     {
        return GetBorderOfX(position);
     }
     return GetBorderOfY(position);
 }
コード例 #2
0
ファイル: Space.cs プロジェクト: master-vk/Project
 private IBorderable GetBorderOfX(Position position)
 {
     if (position.X >= 0)
     {
         if (position.X < LONG - 1)
         {
             return new BorderInside();
         }
         else
         {
             return new BorderRight();
         }
     }
     return new BorderLeft();
 }
コード例 #3
0
ファイル: Space.cs プロジェクト: master-vk/Project
 public AbstractEntity this[Position position]
 {
     get { return space[position.Y,position.X]; }
 }
コード例 #4
0
ファイル: Ball.cs プロジェクト: master-vk/Project
 public Ball(Position position, string name)
 {
     base.Position = position;
     base.Image = 'o';
     this.Name = name;
 }
コード例 #5
0
ファイル: Space.cs プロジェクト: master-vk/Project
 private IBorderable GetBorderOfY(Position position)
 {
     if (position.Y >= 0)
     {
         if (position.Y <= HIGH - 1)
         {
             return new BorderInside();
         }
         else
         {
             return new BorderBottom();
         }
     }
     return new BorderTop();
 }
コード例 #6
0
ファイル: Layer.cs プロジェクト: master-vk/Project
 public void RemoveBrick(Position position)
 {
     var findElement = (from b in Bricks
                 where b.Position.X == position.X && b.Position.Y == position.Y
                 select b).ToList();
     foreach (var item in findElement)
     {
         Bricks.Remove(item);
     }
 }
コード例 #7
0
ファイル: PlatformElement.cs プロジェクト: master-vk/Project
 public PlatformElement(Position position)
 {
     base.Position = position;
     base.Image = '@';
 }
コード例 #8
0
ファイル: BallManager.cs プロジェクト: master-vk/Project
 private bool IsBrick(Position newPosition)
 {
     return space[newPosition] is Brick;
 }
コード例 #9
0
ファイル: BallManager.cs プロジェクト: master-vk/Project
 private bool IsFreeSpace(Position newPosition)
 {
     return space[newPosition] is FreeSpace;
 }
コード例 #10
0
ファイル: BallManager.cs プロジェクト: master-vk/Project
        private void MoveToFreeSpace(int i, Position newPosition)
        {
            locker.WaitOne();
            balls[i].Position = newPosition;

            SendChanges(this, new SendEventArgs(layer));

            locker.Release();
        }
コード例 #11
0
ファイル: BallManager.cs プロジェクト: master-vk/Project
        private void RemoveBrick(Position newPosition)
        {
            locker.WaitOne();
            layer.RemoveBrick(newPosition);
            SendChanges(this, new SendEventArgs(layer));

            locker.Release();
        }
コード例 #12
0
ファイル: FreeSpace.cs プロジェクト: master-vk/Project
 public FreeSpace(Position position)
 {
     base.Position = position;
     base.Image = ' ';
 }
コード例 #13
0
ファイル: Layout.cs プロジェクト: master-vk/Project
 public void RemoveBrickElement(Position position)
 {
     for (int i = 0; i < bricks.Count; i++)
     {
         if (bricks[i].Position == position)
         {
             Bricks.Remove(bricks[i]);
         }
     }
 }
コード例 #14
0
ファイル: Brick.cs プロジェクト: master-vk/Project
 public Brick(Position position)
 {
     base.Position = position;
     base.Image = '#';
 }