2D Ping Pong - Sourcecode steht zum download bereit
AW: Mein erstes Windows Phone Spiel - Einfaches 2D Ping Pong
Hey coool das erste Game bei uns :D
Weiter so!! Bei Fragen einfach melden ;-)
AW: Mein erstes Windows Phone Spiel - Einfaches 2D Ping Pong
Cool :D
hast du vor, den Quellcode zu veröffentlichten?
wie hast du das mit den schläger gelöst? hast du Klassen definiert für die Objektkollisionen?
AW: Mein erstes Windows Phone Spiel - Einfaches 2D Ping Pong
@Marco
Ich werde sicherlich darauf zurück kommen.
@yjeanrenaud
Vielleicht veröffentliche ich den Quellcode nachdem ich mit dem Spiel fertig bin.
Die Collision habe ich mit der Hilfe von BoundingBox gelöst. Es ist ja nur eine ganz einfache Lösung, auch wenn der Schläger an der Seite vom Ball getroffen wird, fliegt der Ball zurück.
Ein kleiner Auszug aus meinem Code:
Code:
private void CheckHit(float speedMultiAdd)
{
BoundingBox bbBall = new BoundingBox(new Vector3(ball.Position.X, ball.Position.Y, 0), new Vector3(ball.Position.X + ball.Texture.Width, ball.Position.Y + ball.Texture.Height, 0));
BoundingBox bbRacket1 = new BoundingBox(new Vector3(racket1.Position.X, racket1.Position.Y, 0), new Vector3(racket1.Position.X + racket1.Texture.Width, racket1.Position.Y + racket1.Texture.Height, 0));
BoundingBox bbRacket2 = new BoundingBox(new Vector3(racket2.Position.X, racket2.Position.Y, 0), new Vector3(racket2.Position.X + racket2.Texture.Width, racket2.Position.Y + racket2.Texture.Height, 0));
if (bbRacket1.Intersects(bbBall))
{
speedBall.Y *= -1;
ball.Position = new Vector2(ball.Position.X, racket1.Position.Y - ball.Texture.Height);
speedMulti += speedMultiAdd;
}
else if (bbRacket2.Intersects(bbBall))
{
speedBall.Y *= -1;
ball.Position = new Vector2(ball.Position.X, racket2.Position.Y + racket2.Texture.Height);
speedMulti += speedMultiAdd;
}
}
AW: Mein erstes Windows Phone Spiel - Einfaches 2D Ping Pong