コード例 #1
0
ファイル: BulletEntity.cs プロジェクト: misael86/Pongaline
        private bool IsCollision(GameEntity ge1, GameEntity ge2)
        {
            var X1 = GlobalMethods.FromCornerXToMiddleXAxis(ge1.position.x);
            var Y1 = GlobalMethods.FromCornerYToMiddleYAxis(ge1.position.y);
            var X2 = GlobalMethods.FromCornerXToMiddleXAxis(ge2.position.x);
            var Y2 = GlobalMethods.FromCornerYToMiddleYAxis(ge2.position.y);

            var R1 = ge1.size.width / 2.0;
            var R2 = ge2.size.width / 2.0;
            var Radius = R1 + R2;

            var dX = X2 - X1;
            var dY = Y2 - Y1;

            return Math.Sqrt((dX * dX) + (dY * dY)) < Math.Sqrt(Radius * Radius);
        }
コード例 #2
0
ファイル: GameContainer.cs プロジェクト: misael86/Pongaline
 public static void RemoveEntity(GameEntity entity)
 {
     gameEntities.Remove(entity);
     mainGrid.Children.Remove(entity.image);
 }
コード例 #3
0
ファイル: BallEntity.cs プロジェクト: misael86/Pongaline
        private bool IsCollision(GameEntity ge1, GameEntity ge2)
        {
            var X1 = ge1.position.x;
            var Y1 = ge1.position.y;
            var X2 = ge2.position.x;
            var Y2 = ge2.position.y;

            var R1 = ge1.size.width / 2.0;
            var R2 = ge2.size.width / 2.0;
            var Radius = R1 + R2;

            var dX = X2 - X1;
            var dY = Y2 - Y1;

            return Math.Sqrt((dX * dX) + (dY * dY)) <= Math.Sqrt(Radius * Radius);
        }
コード例 #4
0
ファイル: GameContainer.cs プロジェクト: misael86/Pongaline
 public static void AddEntity(GameEntity entity)
 {
     gameEntities.Add(entity);
     entity.Paint();
 }