Kostadin Chakarov / Mbed 2 deprecated el17kec

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Ball Class Reference

Ball Class , Controls the ball in the Breakout game, inherits from GameObject, because the ball is a game object. More...

#include <Ball.h>

Inherits GameObject.

Public Member Functions

 Ball ()
 Constructor.
 ~Ball ()
 Destructor.
virtual void move ()
 Controls movement physics of paddle.
void hitPad (Paddle &paddle)
 Checks for collision between ball and paddle and resolves it.
int randomize ()
 Randomizes the initial x-direction of the ball.
void reset ()
 Resets ball to initial starting point.
Vector2DgetVelocity ()
 Gets the velocity of the game object.
virtual void draw (N5110 &lcd)
 Draws the game object.
const Vector2DgetPos () const
 Gets the x and y coordinates of game object.
int getW ()
 Gets the width of the game object.
int getH ()
 Gets the height of the game object.
void setW (int value)
 Sets the width of any game object.

Protected Attributes

Vector2D pos
 width and height of any game object

Detailed Description

Ball Class , Controls the ball in the Breakout game, inherits from GameObject, because the ball is a game object.

Author:
Kostadin Chakarov, University of Leeds
Date:
March 2019

Definition at line 16 of file Ball.h.


Constructor & Destructor Documentation

Ball (  )

Constructor.

Definition at line 5 of file Ball.cpp.

~Ball (  )

Destructor.

Definition at line 10 of file Ball.cpp.


Member Function Documentation

void draw ( N5110 lcd ) [virtual, inherited]

Draws the game object.

Reimplemented in PowerUp.

Definition at line 20 of file GameObject.cpp.

int getH (  ) [inherited]

Gets the height of the game object.

Returns:
the height of the game object

Definition at line 34 of file GameObject.h.

const Vector2D & getPos (  ) const [inherited]

Gets the x and y coordinates of game object.

Definition at line 11 of file GameObject.cpp.

Vector2D& getVelocity (  ) [inherited]

Gets the velocity of the game object.

Returns:
the velocity of the game object

Definition at line 61 of file GameObject.h.

int getW (  ) [inherited]

Gets the width of the game object.

Returns:
the width of the game object

Definition at line 30 of file GameObject.h.

void hitPad ( Paddle paddle )

Checks for collision between ball and paddle and resolves it.

Definition at line 75 of file Ball.cpp.

void move (  ) [virtual]

Controls movement physics of paddle.

Reimplemented from GameObject.

Definition at line 14 of file Ball.cpp.

int randomize (  )

Randomizes the initial x-direction of the ball.

Returns:
either 1 or -1 for the initial x-velocity of the ball

Definition at line 108 of file Ball.cpp.

void reset (  )

Resets ball to initial starting point.

Definition at line 122 of file Ball.cpp.

void setW ( int  value ) [inherited]

Sets the width of any game object.

Parameters:
value- sets the width of the game objects equal to it

Used for the power-up features

Definition at line 39 of file GameObject.h.


Field Documentation

Vector2D pos [protected, inherited]

width and height of any game object

Definition at line 42 of file GameObject.h.