444444444444

Dependencies:   mbed CXK

cxkEngine/cxkEngine.h

Committer:
Jenny121
Date:
2019-05-06
Revision:
12:f8eb397226bc
Child:
13:45354ed42401

File content as of revision 12:f8eb397226bc:

#ifndef cxkEngine_H
#define cxkEngine_H

#include "mbed.h"
#include "N5110.h"
#include "Gamepad.h"
#include "Ball.h"
#include "CXK.h"



class cxkEngine
{

public:
    cxkEngine();
    ~cxkEngine();

    void init(int CXK_width,int CXK_height,int ball_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_CXK_collisions(Gamepad &pad);
    void check_goal(Gamepad &pad);
    void print_scores(N5110 &lcd);
    
   
    CXK _cxkp;
     
    int _CXK_width;
    int _CXK_height;
    int _ball_size;
    int _speed;
    int _direction;
    
    // xy positions of theCXKs
///////// 
    int _cxkpx;
    int _cxkpy;
    
    Ball _ball;
    
    Direction _d;
    float _vara;

};

#endif