Adam Baker 201166301

Dependencies:   mbed Gamepad N5110

Committer:
adambakerwa
Date:
Thu May 09 12:19:36 2019 +0000
Revision:
52:beeffd296ea3
Parent:
50:9fc8edf722a8

        

Who changed what in which revision?

UserRevisionLine numberNew 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