Uses accompanying Basket, Objects and Fruit libraries to create Fruit Basket game. If an object is caught, points are added; if an object in missed, a 'life' is lost.

Dependents:   Game_Controller_Project

Catch_Model.h

Committer:
Nathanj94
Date:
2017-04-04
Revision:
6:61bcf98e0a88
Parent:
5:7db3e43e5aca
Child:
7:ec6dc66ee196

File content as of revision 6:61bcf98e0a88:

#ifndef CATCH_MODEL_H
#define CATCH_MODEL_H

#include "mbed.h"
#include "N5110.h"
#include "Gamepad.h"
#include "Basket.h"
#include "Objects.h"
#include "ABXY.h"

class Catch_Model
{
    public:
    
    Catch_Model();
    ~Catch_Model();
    
    void init(int basket_y, int basket_width, int objects_speed, int lives);
    void input(Gamepad &pad);
    void update(N5110 &lcd, Gamepad &pad);
    void draw(N5110 &lcd);
    void check_basket_catch(N5110 &lcd, Gamepad &pad);
    void check_basket_miss(N5110 &lcd, Gamepad &pad);
    void add_score();
    int get_lives();
    void print_lives(N5110 &lcd);
    void print_score(N5110 &lcd);
    
    
    private:
    
    Basket basket;
    Objects objects;
    
    int _basket_y;
    int _basket_width;
    int _objects_speed;
    int _lives;
    
    Direction _d;
    float _mag;
    
};
#endif