Pong game for ELEC1620 board.

lib/PongEngine.h

Committer:
eencae
Date:
2021-03-11
Revision:
3:5746c6833d73
Parent:
2:482d74ef09c8

File content as of revision 3:5746c6833d73:

#ifndef PONGENGINE_H
#define PONGENGINE_H

#include "mbed.h"
#include "N5110.h"
#include "Ball.h"
#include "Utils.h"
#include "Paddle.h"

class PongEngine {
    public:
        PongEngine();  // pass in the lcd object from the main file
        void init(int paddle_position,int paddle_height,int paddle_width,int ball_size,int speed);
        int update(UserInput input);
        void draw(N5110 &lcd);
    private:
        void check_wall_collision();
        void check_paddle_collision();
        void check_goal();
        Ball _ball;
        Paddle _paddle;
        int _lives;
};

#endif