not final

Dependencies:   mbed

Touch/Touch.h

Committer:
ChenZirui
Date:
2020-05-28
Revision:
6:b393cfe4e0a7
Parent:
5:7207c9b70108
Child:
7:f61ac963eb07

File content as of revision 6:b393cfe4e0a7:

#ifndef TOUCH_H
#define TOUCH_H

#include "mbed.h"
#include "N5110.h"
#include "Gamepad.h"
#include "Bullet.h"
#include "Board.h"

// gap from edge of screen
#define GAP 2

class Touch
{

public:
    Touch();
    ~Touch();

    void init(int Board_width,int Board_height,int bullet_size,int speed);
    void read_input(Gamepad &pad);
    void update(Gamepad &pad);
    void draw(N5110 &lcd);
    
private:

    void check_wall_collision(Gamepad &pad);
    void check_Board_collisions(Gamepad &pad);
    void check_goal(Gamepad &pad);
    void print_scores(N5110 &lcd);
    
    Board _p1;
    Board _p2;
     
    int _Board_width;
    int _Board_height;
    int _bullet_size;
    int _speed;
    
    // x positions of the Boards
    int _p1x;
    int _p2x;
    int _p1y;
    Bullet _bullet;
    
    Direction _d;
    float _mag;

};

#endif