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@3:fc9133faec7a, 2017-03-21 (annotated)
- 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?
User | Revision | Line number | New 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 |