Accompanying library for Objects. Library contains five shapes that are selected at random by the Objects library and drawn on to the objects on a Nokia N5110 LCD display.
Dependents: Game_Controller_Project
Fruit.h@5:bb459bc1ad0b, 2017-05-04 (annotated)
- Committer:
- Nathanj94
- Date:
- Thu May 04 11:16:46 2017 +0000
- Revision:
- 5:bb459bc1ad0b
- Parent:
- 4:7310089c4a57
- Child:
- 6:16c94d294309
Doxygen updated
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Nathanj94 | 0:1976fca8d66a | 1 | #ifndef FRUIT_H |
Nathanj94 | 0:1976fca8d66a | 2 | #define FRUIT_H |
Nathanj94 | 0:1976fca8d66a | 3 | |
Nathanj94 | 0:1976fca8d66a | 4 | #include "mbed.h" |
Nathanj94 | 0:1976fca8d66a | 5 | #include "N5110.h" |
Nathanj94 | 0:1976fca8d66a | 6 | #include "Gamepad.h" |
Nathanj94 | 0:1976fca8d66a | 7 | |
Nathanj94 | 0:1976fca8d66a | 8 | class Fruit |
Nathanj94 | 0:1976fca8d66a | 9 | { |
Nathanj94 | 0:1976fca8d66a | 10 | public: |
Nathanj94 | 0:1976fca8d66a | 11 | |
Nathanj94 | 0:1976fca8d66a | 12 | Fruit(); |
Nathanj94 | 0:1976fca8d66a | 13 | ~Fruit(); |
Nathanj94 | 0:1976fca8d66a | 14 | |
Nathanj94 | 2:15120c2cf507 | 15 | //STRAWBERRY DRAW/UNDRAW// |
Nathanj94 | 3:aecb8ec9c91d | 16 | |
Nathanj94 | 3:aecb8ec9c91d | 17 | /** Draw Strawberry |
Nathanj94 | 5:bb459bc1ad0b | 18 | * |
Nathanj94 | 5:bb459bc1ad0b | 19 | * Use x and y co-ordinates of an initialised object to draw a |
Nathanj94 | 5:bb459bc1ad0b | 20 | * strawberry shape on the buffer. |
Nathanj94 | 5:bb459bc1ad0b | 21 | * @param x - x co-ordinate reference point |
Nathanj94 | 5:bb459bc1ad0b | 22 | * @param y - y co-ordinate reference point |
Nathanj94 | 5:bb459bc1ad0b | 23 | * @param lcd - N5110 custom library |
Nathanj94 | 5:bb459bc1ad0b | 24 | */ |
Nathanj94 | 0:1976fca8d66a | 25 | void draw_strawberry(int x, int y, N5110 &lcd); |
Nathanj94 | 3:aecb8ec9c91d | 26 | |
Nathanj94 | 3:aecb8ec9c91d | 27 | /** Undraw Strawberry |
Nathanj94 | 5:bb459bc1ad0b | 28 | * |
Nathanj94 | 5:bb459bc1ad0b | 29 | * Use x and y co-ordinates to draw the same shape but with |
Nathanj94 | 5:bb459bc1ad0b | 30 | * FILL_WHITE rather than FILL_BLACK to effectively clear it from |
Nathanj94 | 5:bb459bc1ad0b | 31 | * the buffer. |
Nathanj94 | 5:bb459bc1ad0b | 32 | * @param x - x co-ordinate reference point |
Nathanj94 | 5:bb459bc1ad0b | 33 | * @param y - y co-ordinate reference point |
Nathanj94 | 5:bb459bc1ad0b | 34 | * @param lcd - N5110 custom library |
Nathanj94 | 5:bb459bc1ad0b | 35 | */ |
Nathanj94 | 0:1976fca8d66a | 36 | void undraw_strawberry(int x, int y, N5110 &lcd); |
Nathanj94 | 2:15120c2cf507 | 37 | |
Nathanj94 | 3:aecb8ec9c91d | 38 | |
Nathanj94 | 2:15120c2cf507 | 39 | //PINEAPPLE DRAW/UNDRAW// |
Nathanj94 | 3:aecb8ec9c91d | 40 | |
Nathanj94 | 3:aecb8ec9c91d | 41 | /** Draw Pineapple |
Nathanj94 | 5:bb459bc1ad0b | 42 | * |
Nathanj94 | 5:bb459bc1ad0b | 43 | * Use x and y co-ordinates of an initialised object to draw a |
Nathanj94 | 5:bb459bc1ad0b | 44 | * pineapple shape on the buffer. |
Nathanj94 | 5:bb459bc1ad0b | 45 | * @param x - x co-ordinate reference point |
Nathanj94 | 5:bb459bc1ad0b | 46 | * @param y - y co-ordinate reference point |
Nathanj94 | 5:bb459bc1ad0b | 47 | * @param lcd - N5110 custom library |
Nathanj94 | 5:bb459bc1ad0b | 48 | */ |
Nathanj94 | 3:aecb8ec9c91d | 49 | void draw_pineapple(int x, int y, N5110 &lcd) |
Nathanj94 | 3:aecb8ec9c91d | 50 | |
Nathanj94 | 3:aecb8ec9c91d | 51 | /** Undraw Pineapple |
Nathanj94 | 5:bb459bc1ad0b | 52 | * |
Nathanj94 | 5:bb459bc1ad0b | 53 | * Use x and y co-ordinates to draw the same shape but with |
Nathanj94 | 5:bb459bc1ad0b | 54 | * FILL_WHITE rather than FILL_BLACK to effectively clear it from |
Nathanj94 | 5:bb459bc1ad0b | 55 | * the buffer. |
Nathanj94 | 5:bb459bc1ad0b | 56 | * @param x - x co-ordinate reference point |
Nathanj94 | 5:bb459bc1ad0b | 57 | * @param y - y co-ordinate reference point |
Nathanj94 | 5:bb459bc1ad0b | 58 | * @param lcd - N5110 custom library |
Nathanj94 | 5:bb459bc1ad0b | 59 | */; |
Nathanj94 | 0:1976fca8d66a | 60 | void undraw_pineapple(int x, int y, N5110 &lcd); |
Nathanj94 | 2:15120c2cf507 | 61 | |
Nathanj94 | 3:aecb8ec9c91d | 62 | |
Nathanj94 | 2:15120c2cf507 | 63 | //PEAR DRAW/UNDRAW// |
Nathanj94 | 3:aecb8ec9c91d | 64 | |
Nathanj94 | 3:aecb8ec9c91d | 65 | /** Draw Pear |
Nathanj94 | 5:bb459bc1ad0b | 66 | * |
Nathanj94 | 5:bb459bc1ad0b | 67 | * Use x and y co-ordinates of an initialised object to draw a |
Nathanj94 | 5:bb459bc1ad0b | 68 | * pear shape on the buffer. |
Nathanj94 | 5:bb459bc1ad0b | 69 | * @param x - x co-ordinate reference point |
Nathanj94 | 5:bb459bc1ad0b | 70 | * @param y - y co-ordinate reference point |
Nathanj94 | 5:bb459bc1ad0b | 71 | * @param lcd - N5110 custom library |
Nathanj94 | 5:bb459bc1ad0b | 72 | */ |
Nathanj94 | 0:1976fca8d66a | 73 | void draw_pear(int x, int y, N5110 &lcd); |
Nathanj94 | 3:aecb8ec9c91d | 74 | |
Nathanj94 | 3:aecb8ec9c91d | 75 | /** Undraw Pear |
Nathanj94 | 5:bb459bc1ad0b | 76 | * |
Nathanj94 | 5:bb459bc1ad0b | 77 | * Use x and y co-ordinates to draw the same shape but with |
Nathanj94 | 5:bb459bc1ad0b | 78 | * FILL_WHITE rather than FILL_BLACK to effectively clear it from |
Nathanj94 | 5:bb459bc1ad0b | 79 | * the buffer. |
Nathanj94 | 5:bb459bc1ad0b | 80 | * @param x - x co-ordinate reference point |
Nathanj94 | 5:bb459bc1ad0b | 81 | * @param y - y co-ordinate reference point |
Nathanj94 | 5:bb459bc1ad0b | 82 | * @param lcd - N5110 custom library |
Nathanj94 | 5:bb459bc1ad0b | 83 | */ |
Nathanj94 | 0:1976fca8d66a | 84 | void undraw_pear(int x, int y, N5110 &lcd); |
Nathanj94 | 2:15120c2cf507 | 85 | |
Nathanj94 | 3:aecb8ec9c91d | 86 | |
Nathanj94 | 2:15120c2cf507 | 87 | //MELON DRAW/UNDRAW// |
Nathanj94 | 3:aecb8ec9c91d | 88 | |
Nathanj94 | 3:aecb8ec9c91d | 89 | /** Draw Melon |
Nathanj94 | 5:bb459bc1ad0b | 90 | * |
Nathanj94 | 5:bb459bc1ad0b | 91 | * Use x and y co-ordinates of an initialised object to draw a |
Nathanj94 | 5:bb459bc1ad0b | 92 | * melon shape on the buffer. |
Nathanj94 | 5:bb459bc1ad0b | 93 | * @param x - x co-ordinate reference point |
Nathanj94 | 5:bb459bc1ad0b | 94 | * @param y - y co-ordinate reference point |
Nathanj94 | 5:bb459bc1ad0b | 95 | * @param lcd - N5110 custom library |
Nathanj94 | 5:bb459bc1ad0b | 96 | */ |
Nathanj94 | 0:1976fca8d66a | 97 | void draw_melon(int x, int y, N5110 &lcd); |
Nathanj94 | 3:aecb8ec9c91d | 98 | |
Nathanj94 | 3:aecb8ec9c91d | 99 | /** Undraw Melon |
Nathanj94 | 5:bb459bc1ad0b | 100 | * |
Nathanj94 | 5:bb459bc1ad0b | 101 | * Use x and y co-ordinates to draw the same shape but with |
Nathanj94 | 5:bb459bc1ad0b | 102 | * FILL_WHITE rather than FILL_BLACK to effectively clear it from |
Nathanj94 | 5:bb459bc1ad0b | 103 | * the buffer. |
Nathanj94 | 5:bb459bc1ad0b | 104 | * @param x - x co-ordinate reference point |
Nathanj94 | 5:bb459bc1ad0b | 105 | * @param y - y co-ordinate reference point |
Nathanj94 | 5:bb459bc1ad0b | 106 | * @param lcd - N5110 custom library |
Nathanj94 | 5:bb459bc1ad0b | 107 | */ |
Nathanj94 | 0:1976fca8d66a | 108 | void undraw_melon(int x, int y, N5110 &lcd); |
Nathanj94 | 2:15120c2cf507 | 109 | |
Nathanj94 | 3:aecb8ec9c91d | 110 | |
Nathanj94 | 2:15120c2cf507 | 111 | //ANTIFRUIT DRAW/UNDRAW// |
Nathanj94 | 3:aecb8ec9c91d | 112 | |
Nathanj94 | 3:aecb8ec9c91d | 113 | /** Draw Antifruit |
Nathanj94 | 5:bb459bc1ad0b | 114 | * |
Nathanj94 | 5:bb459bc1ad0b | 115 | * Use x and y co-ordinates of an initialised object to draw an |
Nathanj94 | 5:bb459bc1ad0b | 116 | * antifruit shape on the buffer. |
Nathanj94 | 5:bb459bc1ad0b | 117 | * @param x - x co-ordinate reference point |
Nathanj94 | 5:bb459bc1ad0b | 118 | * @param y - y co-ordinate reference point |
Nathanj94 | 5:bb459bc1ad0b | 119 | * @param lcd - N5110 custom library |
Nathanj94 | 5:bb459bc1ad0b | 120 | */ |
Nathanj94 | 1:d9e03c7482ad | 121 | void draw_antifruit(int x, int y, N5110 &lcd); |
Nathanj94 | 3:aecb8ec9c91d | 122 | |
Nathanj94 | 3:aecb8ec9c91d | 123 | /** Undraw Antifruit |
Nathanj94 | 5:bb459bc1ad0b | 124 | * |
Nathanj94 | 5:bb459bc1ad0b | 125 | * Use x and y co-ordinates to draw the same shape but with |
Nathanj94 | 5:bb459bc1ad0b | 126 | * FILL_WHITE rather than FILL_BLACK to effectively clear it from |
Nathanj94 | 5:bb459bc1ad0b | 127 | * the buffer. |
Nathanj94 | 5:bb459bc1ad0b | 128 | * @param x - x co-ordinate reference point |
Nathanj94 | 5:bb459bc1ad0b | 129 | * @param y - y co-ordinate reference point |
Nathanj94 | 5:bb459bc1ad0b | 130 | * @param lcd - N5110 custom library |
Nathanj94 | 5:bb459bc1ad0b | 131 | */ |
Nathanj94 | 1:d9e03c7482ad | 132 | void undraw_antifruit(int x, int y, N5110 &lcd); |
Nathanj94 | 0:1976fca8d66a | 133 | |
Nathanj94 | 0:1976fca8d66a | 134 | private: |
Nathanj94 | 4:7310089c4a57 | 135 | //No private variables required in this class |
Nathanj94 | 0:1976fca8d66a | 136 | }; |
Nathanj94 | 0:1976fca8d66a | 137 | #endif |