コード例 #1
0
        private void CheckColisions()
        {
            foreach (Player player in this.players.Values)
            {
                Point left  = player.leftHandPosition;
                Point right = player.rightHandPosition;
                needle.Stroke  = player.jointsBrush;
                needle2.Stroke = player.jointsBrush;
                needle.X1      = left.X;
                needle.X2      = left.X + 40;
                needle.Y1      = left.Y;
                needle.Y2      = left.Y + 40;
                needle2.X1     = right.X;
                needle2.X2     = right.X - 40;
                needle2.Y1     = right.Y;
                needle2.Y2     = right.Y + 40;

                foreach (Path p in this.pathList)
                {
                    if (p.Data.FillContains(left))
                    {
                        playField.Children.Remove(p);
                        player.AddPoints(10);
                        label.Content = player.GetPoints();
                        break;
                    }
                    if (p.Data.FillContains(right))
                    {
                        playField.Children.Remove(p);
                        player.AddPoints(10);
                        label.Content = player.GetPoints();
                        break;
                    }
                }
            }
        }