Adam Baker 201166301
Dependencies: mbed Gamepad N5110
Animation/Animation.h@52:beeffd296ea3, 2019-05-09 (annotated)
- Committer:
- adambakerwa
- Date:
- Thu May 09 12:19:36 2019 +0000
- Revision:
- 52:beeffd296ea3
- Parent:
- 50:9fc8edf722a8
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
adambakerwa | 50:9fc8edf722a8 | 1 | #ifndef ANIMATION_H |
adambakerwa | 50:9fc8edf722a8 | 2 | #define ANIMATION_H |
adambakerwa | 50:9fc8edf722a8 | 3 | |
adambakerwa | 50:9fc8edf722a8 | 4 | #include "mbed.h" |
adambakerwa | 50:9fc8edf722a8 | 5 | #include "Gamepad.h" |
adambakerwa | 50:9fc8edf722a8 | 6 | #include "N5110.h" |
adambakerwa | 50:9fc8edf722a8 | 7 | |
adambakerwa | 50:9fc8edf722a8 | 8 | /** Animation Class |
adambakerwa | 50:9fc8edf722a8 | 9 | * @brief Class containg sprites for animating blockhead |
adambakerwa | 50:9fc8edf722a8 | 10 | * @author Adam P. Baker |
adambakerwa | 50:9fc8edf722a8 | 11 | * @date 9 May 2019 |
adambakerwa | 50:9fc8edf722a8 | 12 | */ |
adambakerwa | 50:9fc8edf722a8 | 13 | class Animation |
adambakerwa | 50:9fc8edf722a8 | 14 | { |
adambakerwa | 50:9fc8edf722a8 | 15 | public: |
adambakerwa | 50:9fc8edf722a8 | 16 | /** Constructor */ |
adambakerwa | 50:9fc8edf722a8 | 17 | Animation(); |
adambakerwa | 50:9fc8edf722a8 | 18 | |
adambakerwa | 50:9fc8edf722a8 | 19 | /** Deconstructor */ |
adambakerwa | 50:9fc8edf722a8 | 20 | ~Animation(); |
adambakerwa | 50:9fc8edf722a8 | 21 | |
adambakerwa | 50:9fc8edf722a8 | 22 | /** displays standing sprite |
adambakerwa | 50:9fc8edf722a8 | 23 | *@param x cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 24 | *@param y cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 25 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 26 | */ |
adambakerwa | 50:9fc8edf722a8 | 27 | void standing(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 28 | |
adambakerwa | 50:9fc8edf722a8 | 29 | /** displays running right sprite one |
adambakerwa | 50:9fc8edf722a8 | 30 | *@param x cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 31 | *@param y cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 32 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 33 | */ |
adambakerwa | 50:9fc8edf722a8 | 34 | void runRightOne(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 35 | |
adambakerwa | 50:9fc8edf722a8 | 36 | /** displays running right sprite two |
adambakerwa | 50:9fc8edf722a8 | 37 | *@param x cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 38 | *@param y cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 39 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 40 | */ |
adambakerwa | 50:9fc8edf722a8 | 41 | void runRightTwo(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 42 | |
adambakerwa | 50:9fc8edf722a8 | 43 | /** display running left sprite one |
adambakerwa | 50:9fc8edf722a8 | 44 | *@param x cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 45 | *@param y cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 46 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 47 | */ |
adambakerwa | 50:9fc8edf722a8 | 48 | void runLeftOne(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 49 | |
adambakerwa | 50:9fc8edf722a8 | 50 | /** displays running left sprite two |
adambakerwa | 50:9fc8edf722a8 | 51 | *@param x cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 52 | *@param y cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 53 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 54 | */ |
adambakerwa | 50:9fc8edf722a8 | 55 | void runLeftTwo(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 56 | |
adambakerwa | 50:9fc8edf722a8 | 57 | /** displays walking right sprite one |
adambakerwa | 50:9fc8edf722a8 | 58 | *@param x cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 59 | *@param y cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 60 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 61 | */ |
adambakerwa | 50:9fc8edf722a8 | 62 | void walkRightOne(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 63 | |
adambakerwa | 50:9fc8edf722a8 | 64 | /** displays walking right sprite two |
adambakerwa | 50:9fc8edf722a8 | 65 | *@param x cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 66 | *@param y cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 67 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 68 | */ |
adambakerwa | 50:9fc8edf722a8 | 69 | void walkRightTwo(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 70 | |
adambakerwa | 50:9fc8edf722a8 | 71 | /** displays walking right sprite three |
adambakerwa | 50:9fc8edf722a8 | 72 | *@param x cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 73 | *@param y cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 74 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 75 | */ |
adambakerwa | 50:9fc8edf722a8 | 76 | void walkRightThree(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 77 | |
adambakerwa | 50:9fc8edf722a8 | 78 | /** displays walking right sprite four |
adambakerwa | 50:9fc8edf722a8 | 79 | *@param x cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 80 | *@param y cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 81 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 82 | */ |
adambakerwa | 50:9fc8edf722a8 | 83 | void walkRightFour(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 84 | |
adambakerwa | 50:9fc8edf722a8 | 85 | /** displays walking left sprite one |
adambakerwa | 50:9fc8edf722a8 | 86 | *@param x cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 87 | *@param y cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 88 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 89 | */ |
adambakerwa | 50:9fc8edf722a8 | 90 | void walkLeftOne(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 91 | |
adambakerwa | 50:9fc8edf722a8 | 92 | /** displays walking left sprite two |
adambakerwa | 50:9fc8edf722a8 | 93 | *@param x cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 94 | *@param y cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 95 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 96 | */ |
adambakerwa | 50:9fc8edf722a8 | 97 | void walkLeftTwo(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 98 | |
adambakerwa | 50:9fc8edf722a8 | 99 | /** displays walking left sprite three |
adambakerwa | 50:9fc8edf722a8 | 100 | *@param x cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 101 | *@param y cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 102 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 103 | */ |
adambakerwa | 50:9fc8edf722a8 | 104 | void walkLeftThree(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 105 | |
adambakerwa | 50:9fc8edf722a8 | 106 | /** displays walking left sprte four |
adambakerwa | 50:9fc8edf722a8 | 107 | *@param x cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 108 | *@param y cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 109 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 110 | */ |
adambakerwa | 50:9fc8edf722a8 | 111 | void walkLeftFour(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 112 | |
adambakerwa | 50:9fc8edf722a8 | 113 | /** displays death sprite one |
adambakerwa | 50:9fc8edf722a8 | 114 | *@param x cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 115 | *@param y cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 116 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 117 | */ |
adambakerwa | 50:9fc8edf722a8 | 118 | void deathOne(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 119 | |
adambakerwa | 50:9fc8edf722a8 | 120 | /** displays death sprite two |
adambakerwa | 50:9fc8edf722a8 | 121 | *@param x cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 122 | *@param y cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 123 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 124 | */ |
adambakerwa | 50:9fc8edf722a8 | 125 | void deathTwo(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 126 | |
adambakerwa | 50:9fc8edf722a8 | 127 | /** displays death sprite three |
adambakerwa | 50:9fc8edf722a8 | 128 | *@param x cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 129 | *@param y cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 130 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 131 | */ |
adambakerwa | 50:9fc8edf722a8 | 132 | void deathThree(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 133 | |
adambakerwa | 50:9fc8edf722a8 | 134 | /** displays death sprite four |
adambakerwa | 50:9fc8edf722a8 | 135 | *@param x cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 136 | *@param y cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 137 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 138 | */ |
adambakerwa | 50:9fc8edf722a8 | 139 | void deathFour(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 140 | |
adambakerwa | 50:9fc8edf722a8 | 141 | /** displays falling sprite |
adambakerwa | 50:9fc8edf722a8 | 142 | *@param x cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 143 | *@param y cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 144 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 145 | */ |
adambakerwa | 50:9fc8edf722a8 | 146 | void falling(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 147 | |
adambakerwa | 50:9fc8edf722a8 | 148 | /** displays falling left sprite |
adambakerwa | 50:9fc8edf722a8 | 149 | *@param x cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 150 | *@param y cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 151 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 152 | */ |
adambakerwa | 50:9fc8edf722a8 | 153 | void fallingLeft(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 154 | |
adambakerwa | 50:9fc8edf722a8 | 155 | /** displays falling right sprite |
adambakerwa | 50:9fc8edf722a8 | 156 | *@param x cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 157 | *@param y cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 158 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 159 | */ |
adambakerwa | 50:9fc8edf722a8 | 160 | void fallingRight(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 161 | |
adambakerwa | 50:9fc8edf722a8 | 162 | /** displays wall cling right sprite |
adambakerwa | 50:9fc8edf722a8 | 163 | *@param x cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 164 | *@param y cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 165 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 166 | */ |
adambakerwa | 50:9fc8edf722a8 | 167 | void wallclingRight(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 168 | |
adambakerwa | 50:9fc8edf722a8 | 169 | /** displays wall cling left sprite |
adambakerwa | 50:9fc8edf722a8 | 170 | *@param x cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 171 | *@param y cordinate of sprite position (int) |
adambakerwa | 50:9fc8edf722a8 | 172 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 173 | */ |
adambakerwa | 50:9fc8edf722a8 | 174 | void wallclingLeft(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 175 | |
adambakerwa | 50:9fc8edf722a8 | 176 | /** checks if pixels below blockhead |
adambakerwa | 50:9fc8edf722a8 | 177 | *@param x cordinate of blockhead (int) |
adambakerwa | 50:9fc8edf722a8 | 178 | *@param y cordinate of blockhead (int) |
adambakerwa | 50:9fc8edf722a8 | 179 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 180 | *@retunrs true if pixels below |
adambakerwa | 50:9fc8edf722a8 | 181 | */ |
adambakerwa | 50:9fc8edf722a8 | 182 | bool pixelsDown(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 183 | |
adambakerwa | 52:beeffd296ea3 | 184 | /** checks if pixels above blockhead |
adambakerwa | 50:9fc8edf722a8 | 185 | *@param x cordinate of blockhead (int) |
adambakerwa | 50:9fc8edf722a8 | 186 | *@param y cordinate of blockhead (int) |
adambakerwa | 50:9fc8edf722a8 | 187 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 188 | *@retunrs true if pixels above |
adambakerwa | 50:9fc8edf722a8 | 189 | */ |
adambakerwa | 50:9fc8edf722a8 | 190 | bool pixelsUp(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 191 | |
adambakerwa | 52:beeffd296ea3 | 192 | /** checks if pixels left of blockhead |
adambakerwa | 50:9fc8edf722a8 | 193 | *@param x cordinate of blockhead (int) |
adambakerwa | 50:9fc8edf722a8 | 194 | *@param y cordinate of blockhead (int) |
adambakerwa | 50:9fc8edf722a8 | 195 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 196 | *@retunrs true if pixels left |
adambakerwa | 50:9fc8edf722a8 | 197 | */ |
adambakerwa | 50:9fc8edf722a8 | 198 | bool pixelsLeft(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 199 | |
adambakerwa | 52:beeffd296ea3 | 200 | /** checks if pixels right of blockhead |
adambakerwa | 50:9fc8edf722a8 | 201 | *@param x cordinate of blockhead (int) |
adambakerwa | 50:9fc8edf722a8 | 202 | *@param y cordinate of blockhead (int) |
adambakerwa | 50:9fc8edf722a8 | 203 | *@param N5110 class which controlls lcd screen |
adambakerwa | 50:9fc8edf722a8 | 204 | *@retunrs true if pixels right |
adambakerwa | 50:9fc8edf722a8 | 205 | */ |
adambakerwa | 50:9fc8edf722a8 | 206 | bool pixelsRight(int x, int y, N5110 &lcd); |
adambakerwa | 50:9fc8edf722a8 | 207 | |
adambakerwa | 50:9fc8edf722a8 | 208 | private: |
adambakerwa | 50:9fc8edf722a8 | 209 | |
adambakerwa | 50:9fc8edf722a8 | 210 | }; |
adambakerwa | 50:9fc8edf722a8 | 211 | |
adambakerwa | 50:9fc8edf722a8 | 212 | #endif |
adambakerwa | 50:9fc8edf722a8 | 213 |