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

Committer:
Nathanj94
Date:
Tue Apr 04 16:33:19 2017 +0000
Revision:
6:61bcf98e0a88
Parent:
5:7db3e43e5aca
Child:
7:ec6dc66ee196
Added to check_catch and check_miss functions, if antifruit is caught it reduces lives by 1, if it misses it just calls init w/out changing lives or score

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Nathanj94 0:8d02400f792a 1 #ifndef CATCH_MODEL_H
Nathanj94 0:8d02400f792a 2 #define CATCH_MODEL_H
Nathanj94 0:8d02400f792a 3
Nathanj94 0:8d02400f792a 4 #include "mbed.h"
Nathanj94 0:8d02400f792a 5 #include "N5110.h"
Nathanj94 0:8d02400f792a 6 #include "Gamepad.h"
Nathanj94 0:8d02400f792a 7 #include "Basket.h"
Nathanj94 1:43fbcc3584d6 8 #include "Objects.h"
Nathanj94 6:61bcf98e0a88 9 #include "ABXY.h"
Nathanj94 0:8d02400f792a 10
Nathanj94 0:8d02400f792a 11 class Catch_Model
Nathanj94 0:8d02400f792a 12 {
Nathanj94 0:8d02400f792a 13 public:
Nathanj94 0:8d02400f792a 14
Nathanj94 0:8d02400f792a 15 Catch_Model();
Nathanj94 0:8d02400f792a 16 ~Catch_Model();
Nathanj94 0:8d02400f792a 17
Nathanj94 4:84e29254b988 18 void init(int basket_y, int basket_width, int objects_speed, int lives);
Nathanj94 0:8d02400f792a 19 void input(Gamepad &pad);
Nathanj94 3:fc9133faec7a 20 void update(N5110 &lcd, Gamepad &pad);
Nathanj94 0:8d02400f792a 21 void draw(N5110 &lcd);
Nathanj94 3:fc9133faec7a 22 void check_basket_catch(N5110 &lcd, Gamepad &pad);
Nathanj94 3:fc9133faec7a 23 void check_basket_miss(N5110 &lcd, Gamepad &pad);
Nathanj94 5:7db3e43e5aca 24 void add_score();
Nathanj94 4:84e29254b988 25 int get_lives();
Nathanj94 4:84e29254b988 26 void print_lives(N5110 &lcd);
Nathanj94 3:fc9133faec7a 27 void print_score(N5110 &lcd);
Nathanj94 2:8410e09b77aa 28
Nathanj94 0:8d02400f792a 29
Nathanj94 0:8d02400f792a 30 private:
Nathanj94 0:8d02400f792a 31
Nathanj94 4:84e29254b988 32 Basket basket;
Nathanj94 4:84e29254b988 33 Objects objects;
Nathanj94 0:8d02400f792a 34
Nathanj94 0:8d02400f792a 35 int _basket_y;
Nathanj94 0:8d02400f792a 36 int _basket_width;
Nathanj94 1:43fbcc3584d6 37 int _objects_speed;
Nathanj94 4:84e29254b988 38 int _lives;
Nathanj94 2:8410e09b77aa 39
Nathanj94 0:8d02400f792a 40 Direction _d;
Nathanj94 0:8d02400f792a 41 float _mag;
Nathanj94 0:8d02400f792a 42
Nathanj94 0:8d02400f792a 43 };
Nathanj94 0:8d02400f792a 44 #endif