Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed N5110 ShiftReg PinDetect
Entity.h
- Committer:
- Siriagus
- Date:
- 2015-05-11
- Revision:
- 17:d6a3b29cab31
- Parent:
- 16:caf613d5b85e
- Child:
- 18:709ea375b0df
File content as of revision 17:d6a3b29cab31:
#ifndef ENTITY_H #define ENTITY_H /// @file Entity.h /** An entity represents a movable character, such as the player, enemies etc. * Note that the entity class does not contain the sprite (image) of the entity. * Different sprites are given as 2D const int arrays in * OBS! The entity's dimensions should be the same as the width and height or else this will lead to undefined behaviour! */ class Entity { public: Entity() {x = y = width = height = vx = vy = 0; facingLeft = true; onGround = false; dead = false;} Entity(int x, int y, int w = 0, int h = 0) : x(x), y(y), width(w), height(h) {vx = vy = 0; facingLeft = true; onGround = false; dead = false;} int x, y; /// Position of entity (origin: left upper corner) int vx, vy; /// Velocity of entity int width; /// Width of entity int height; /// Height of entity bool facingLeft; /// True if the entity is facing left bool onGround; /// True if entity is standing on the ground. bool dead; int getRight() {return x + width - 1;} /// Returns x-position of the right edge int getBottom() {return y + height - 1;} /// Returns y-position of the bottom edge }; #endif