* sample pong is compilable

git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/branches/sfml2@1356 4e206d99-4929-0410-ac5d-dfc041789085
This commit is contained in:
trass3r 2010-01-13 22:31:17 +00:00
parent 3fa986f94e
commit 879649fa08

View File

@ -36,10 +36,10 @@ void main()
// Initialize the end text // Initialize the end text
String End = new String(""c); Text End = new Text(""c);
Font font = new Font("Data/cheeseburger.ttf"); Font font = new Font("Data/cheeseburger.ttf");
End.setFont(font); End.setFont(font);
End.setSize(60.f); End.setCharacterSize(60);
End.move(150.f, 200.f); End.move(150.f, 200.f);
End.setColor(Color(50, 50, 250)); End.setColor(Color(50, 50, 250));
@ -48,9 +48,9 @@ void main()
Sprite RightPaddle = new Sprite(PaddleImage); Sprite RightPaddle = new Sprite(PaddleImage);
Sprite Ball = new Sprite(BallImage); Sprite Ball = new Sprite(BallImage);
LeftPaddle.move(10, (app.getView().getRect().getHeight() - LeftPaddle.getSize().y) / 2); LeftPaddle.move(10, (app.getView().getHeight() - LeftPaddle.getSize().y) / 2);
RightPaddle.move(app.getView().getRect().getWidth() - RightPaddle.getSize().x - 10, (app.getView().getRect().getHeight() - RightPaddle.getSize().y) / 2); RightPaddle.move(app.getView().getWidth() - RightPaddle.getSize().x - 10, (app.getView().getHeight() - RightPaddle.getSize().y) / 2);
Ball.move((app.getView().getRect().getWidth() - Ball.getSize().x) / 2, (app.getView().getRect().getHeight() - Ball.getSize().y) / 2); Ball.move((app.getView().getWidth() - Ball.getSize().x) / 2, (app.getView().getHeight() - Ball.getSize().y) / 2);
// Define the paddles properties // Define the paddles properties
Clock AITimer = new Clock(); Clock AITimer = new Clock();
@ -78,8 +78,8 @@ void main()
while (app.getEvent(evt)) while (app.getEvent(evt))
{ {
// Window closed or escape key pressed : exit // Window closed or escape key pressed : exit
if ((evt.Type == Event.EventType.CLOSED) || if ((evt.Type == EventType.Closed) ||
((evt.Type == Event.EventType.KEYPRESSED) && (evt.Key.Code == KeyCode.ESCAPE))) ((evt.Type == EventType.KeyPressed) && (evt.Key.Code == KeyCode.Escape)))
{ {
app.close(); app.close();
break; break;
@ -89,14 +89,14 @@ void main()
if (IsPlaying) if (IsPlaying)
{ {
// Move the player's paddle // Move the player's paddle
if (i.isKeyDown(KeyCode.UP) && (LeftPaddle.getPosition().y > 5.f)) if (i.isKeyDown(KeyCode.Up) && (LeftPaddle.getPosition().y > 5.f))
LeftPaddle.move(0.f, -LeftPaddleSpeed * app.getFrameTime()); LeftPaddle.move(0.f, -LeftPaddleSpeed * app.getFrameTime());
if (i.isKeyDown(KeyCode.DOWN) && (LeftPaddle.getPosition().y < app.getView().getRect().getHeight() - LeftPaddle.getSize().y - 5.f)) if (i.isKeyDown(KeyCode.Down) && (LeftPaddle.getPosition().y < app.getView().getHeight() - LeftPaddle.getSize().y - 5.f))
LeftPaddle.move(0.f, LeftPaddleSpeed * app.getFrameTime()); LeftPaddle.move(0.f, LeftPaddleSpeed * app.getFrameTime());
// Move the computer's paddle // Move the computer's paddle
if (((RightPaddleSpeed < 0.f) && (RightPaddle.getPosition().y > 5.f)) || if (((RightPaddleSpeed < 0.f) && (RightPaddle.getPosition().y > 5.f)) ||
((RightPaddleSpeed > 0.f) && (RightPaddle.getPosition().y < app.getView().getRect().getHeight() - RightPaddle.getSize().y - 5.f))) ((RightPaddleSpeed > 0.f) && (RightPaddle.getPosition().y < app.getView().getHeight() - RightPaddle.getSize().y - 5.f)))
{ {
RightPaddle.move(0.f, RightPaddleSpeed * app.getFrameTime()); RightPaddle.move(0.f, RightPaddleSpeed * app.getFrameTime());
} }
@ -121,13 +121,13 @@ void main()
if (Ball.getPosition().x < 0.f) if (Ball.getPosition().x < 0.f)
{ {
IsPlaying = false; IsPlaying = false;
End.setText("You lost !\n(press escape to exit)"c); End.setString("You lost !\n(press escape to exit)"c);
} }
if (Ball.getPosition().x + Ball.getSize().x > app.getView().getRect().getWidth()) if (Ball.getPosition().x + Ball.getSize().x > app.getView().getWidth())
{ {
IsPlaying = false; IsPlaying = false;
End.setText("You won !\n(press escape to exit)"c); End.setString("You won !\n(press escape to exit)"c);
} }
if (Ball.getPosition().y < 0.f) if (Ball.getPosition().y < 0.f)
@ -137,11 +137,11 @@ void main()
Ball.setY(0.1f); Ball.setY(0.1f);
} }
if (Ball.getPosition().y + Ball.getSize().y > app.getView().getRect().getHeight()) if (Ball.getPosition().y + Ball.getSize().y > app.getView().getHeight())
{ {
BallSound.play(); BallSound.play();
BallAngle = -BallAngle; BallAngle = -BallAngle;
Ball.setY(app.getView().getRect().getHeight() - Ball.getSize().y - 0.1f); Ball.setY(app.getView().getHeight() - Ball.getSize().y - 0.1f);
} }
// Check the collisions between the ball and the paddles // Check the collisions between the ball and the paddles
// Left Paddle // Left Paddle