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 Mar 21 11:12:18 2017 +0000
Revision:
3:fc9133faec7a
Parent:
2:8410e09b77aa
Child:
4:84e29254b988
collision functions added to check for catch or miss, new objects fall at the end of each function and score is updated if the object is caught. Score is printed on the screen but it flickers so needs to be moved to a different function

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 0:8d02400f792a 9
Nathanj94 0:8d02400f792a 10 class Catch_Model
Nathanj94 0:8d02400f792a 11 {
Nathanj94 0:8d02400f792a 12 public:
Nathanj94 0:8d02400f792a 13
Nathanj94 0:8d02400f792a 14 Catch_Model();
Nathanj94 0:8d02400f792a 15 ~Catch_Model();
Nathanj94 0:8d02400f792a 16
Nathanj94 1:43fbcc3584d6 17 void init(int basket_y, int basket_width, int objects_speed);
Nathanj94 0:8d02400f792a 18 void input(Gamepad &pad);
Nathanj94 3:fc9133faec7a 19 void update(N5110 &lcd, Gamepad &pad);
Nathanj94 0:8d02400f792a 20 void draw(N5110 &lcd);
Nathanj94 3:fc9133faec7a 21 void check_basket_catch(N5110 &lcd, Gamepad &pad);
Nathanj94 3:fc9133faec7a 22 void check_basket_miss(N5110 &lcd, Gamepad &pad);
Nathanj94 3:fc9133faec7a 23 void print_score(N5110 &lcd);
Nathanj94 2:8410e09b77aa 24
Nathanj94 0:8d02400f792a 25
Nathanj94 0:8d02400f792a 26 private:
Nathanj94 0:8d02400f792a 27
Nathanj94 0:8d02400f792a 28 Basket _basket;
Nathanj94 1:43fbcc3584d6 29 Objects _objects;
Nathanj94 0:8d02400f792a 30
Nathanj94 0:8d02400f792a 31 int _basket_y;
Nathanj94 0:8d02400f792a 32 int _basket_width;
Nathanj94 1:43fbcc3584d6 33 int _objects_speed;
Nathanj94 0:8d02400f792a 34
Nathanj94 2:8410e09b77aa 35 int basket_pos;
Nathanj94 2:8410e09b77aa 36 int objects_pos;
Nathanj94 2:8410e09b77aa 37
Nathanj94 0:8d02400f792a 38 Direction _d;
Nathanj94 0:8d02400f792a 39 float _mag;
Nathanj94 0:8d02400f792a 40
Nathanj94 0:8d02400f792a 41 };
Nathanj94 0:8d02400f792a 42 #endif