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 MotionSensor
Skull Class Reference
#include <Skull.h>
Inherits Entity.
| Public Member Functions | |
| virtual void | move (float x_value, float y_value, char *map, bool *doorways) | 
| calls the function and conditions to move (both dashing and approaching) | |
| virtual void | take_damage (int) | 
| reduce _hp by damage | |
| virtual void | draw (N5110 &lcd) | 
| a function of drawing the skull onto the screen | |
| void | undo_move_x (bool condition) | 
| a function to undo entity's movement in the x direction if condition is true | |
| void | undo_move_y (bool condition) | 
| a function to undo entity's movement in the y direction if condition is true | |
| void | update_prev_pos () | 
| updates the _prev_pos into _position | |
| bool | entity_to_map_collision_test (float pos_x, float pos_y, char *two_d_map, bool *doorways) | 
| checks if the entity collides the map | |
| void | set_position (float x, float y) | 
| mutates position of the entity to x and y | |
| void | position_add_x (float change_x) | 
| adds change_x onto x-position of the entity | |
| void | position_add_y (float change_y) | 
| adds change_y onto y-position of the entity | |
| int | get_hp_drop_chance () | 
| gets the entity's chance to drop a health | |
| int | get_hitbox_width () | 
| gets the entity's hitbox width | |
| int | get_hitbox_height () | 
| gets the entity's hitbox height | |
| int | get_face () | 
| gets the entity's face | |
| int | get_sprite_width () | 
| gets the entity's sprite width | |
| int | get_sprite_height () | 
| gets the entity's sprite height | |
| int | get_offset_x () | 
| gets the entity's sprite x-offset | |
| int | get_offset_y () | 
| gets the entity's sprite y-offset | |
| int | get_pos_x () | 
| gets the entity's x-position | |
| int | get_pos_y () | 
| gets the entity's y-position | |
| int | get_prev_pos_x () | 
| gets the entity's previous x-position | |
| int | get_prev_pos_y () | 
| gets the entity's previous y-position | |
| int | get_attack () | 
| gets the entity's attack | |
| int | get_hp () | 
| gets the entity's hp | |
| float | get_velocity () | 
| gets the entity's velocity | |
| Protected Attributes | |
| Hitbox | _hitbox | 
| A struct containing hitbox data for the entity  width and height. | |
| SpriteSize | _sprite_size | 
| A struct containing sprite size data for the entity, to be used when drawing sprites on top of their hitboxes  sprite width, sprite height, sprite offset x from hitbox, sprite offset y from hitbox. | |
| Position | _position | 
| A struct containing the position of the entity, this position is the top-left corner of the hitbox. | |
| Position | _prev_pos | 
| A struct containing the position of the entity one loop behind. | |
| FrameCount | _frame | 
| A struct containing frame count, frame number and frame max. | |
| int | _hp | 
| The health point of an entity. | |
| int | _attack | 
| The damage the entity does if it attacks another entity. | |
| int | _face | 
| The direction the entity is facing. | |
| float | _velocity | 
| The speed the entity moves. | |
| int | _hp_drop_chance | 
| The chance(out of 100) of dropping a heart when the entity is deleted. | |
Detailed Description
Skull Class.
- Date:
- May 2019
Definition at line 11 of file Skull.h.
Member Function Documentation
| void draw | ( | N5110 & | lcd ) |  [virtual] | 
| bool entity_to_map_collision_test | ( | float | pos_x, | 
| float | pos_y, | ||
| char * | two_d_map, | ||
| bool * | doorways | ||
| ) |  [inherited] | 
checks if the entity collides the map
- Parameters:
- 
  pos_x entity's x-position pos_y entity's y-position two_d_map the 2d map array that dictates where there are walls or empty space doorways an array that dictates which side of the wall has a doorway 
- Returns:
- true if entity collide with the map
Definition at line 21 of file Entity.cpp.
| int get_attack | ( | ) |  [inherited] | 
| int get_face | ( | ) |  [inherited] | 
| int get_hitbox_height | ( | ) |  [inherited] | 
| int get_hitbox_width | ( | ) |  [inherited] | 
| int get_hp | ( | ) |  [inherited] | 
| int get_hp_drop_chance | ( | ) |  [inherited] | 
gets the entity's chance to drop a health
- Returns:
- _hp_drop_chance
Definition at line 66 of file Entity.cpp.
| int get_offset_x | ( | ) |  [inherited] | 
gets the entity's sprite x-offset
- Returns:
- _sprite_size.offset_x
Definition at line 90 of file Entity.cpp.
| int get_offset_y | ( | ) |  [inherited] | 
gets the entity's sprite y-offset
- Returns:
- _sprite_size.offset_y
Definition at line 94 of file Entity.cpp.
| int get_pos_x | ( | ) |  [inherited] | 
| int get_pos_y | ( | ) |  [inherited] | 
| int get_prev_pos_x | ( | ) |  [inherited] | 
gets the entity's previous x-position
- Returns:
- _prev_pos.x
Definition at line 106 of file Entity.cpp.
| int get_prev_pos_y | ( | ) |  [inherited] | 
gets the entity's previous y-position
- Returns:
- _prev_pos.y
Definition at line 110 of file Entity.cpp.
| int get_sprite_height | ( | ) |  [inherited] | 
gets the entity's sprite height
- Returns:
- _sprite_size.height
Definition at line 86 of file Entity.cpp.
| int get_sprite_width | ( | ) |  [inherited] | 
| float get_velocity | ( | ) |  [inherited] | 
| void move | ( | float | x_value, | 
| float | y_value, | ||
| char * | map, | ||
| bool * | doorways | ||
| ) |  [virtual] | 
calls the function and conditions to move (both dashing and approaching)
- Parameters:
- 
  x_value player x-position y_value player y-position map the 2d map array that dictates where there are walls or empty space doorways an array that dictates which side of the wall has a doorway 
Implements Entity.
| void position_add_x | ( | float | change_x ) |  [inherited] | 
adds change_x onto x-position of the entity
- Parameters:
- 
  change_x displacement x 
Definition at line 56 of file Entity.cpp.
| void position_add_y | ( | float | change_y ) |  [inherited] | 
adds change_y onto y-position of the entity
- Parameters:
- 
  change_y displacement y 
Definition at line 60 of file Entity.cpp.
| void set_position | ( | float | x, | 
| float | y | ||
| ) |  [inherited] | 
mutates position of the entity to x and y
- Parameters:
- 
  x x-coordinate value y y-coordinate value 
Definition at line 50 of file Entity.cpp.
| void take_damage | ( | int | damage ) |  [virtual] | 
| void undo_move_x | ( | bool | condition ) |  [inherited] | 
a function to undo entity's movement in the x direction if condition is true
- Parameters:
- 
  condition a boolean statement 
Definition at line 4 of file Entity.cpp.
| void undo_move_y | ( | bool | condition ) |  [inherited] | 
a function to undo entity's movement in the y direction if condition is true
- Parameters:
- 
  condition a boolean statement 
Definition at line 10 of file Entity.cpp.
| void update_prev_pos | ( | ) |  [inherited] | 
updates the _prev_pos into _position
Definition at line 16 of file Entity.cpp.
Field Documentation
| int _attack  [protected, inherited] | 
| int _face  [protected, inherited] | 
| FrameCount _frame  [protected, inherited] | 
| Hitbox _hitbox  [protected, inherited] | 
| int _hp  [protected, inherited] | 
| int _hp_drop_chance  [protected, inherited] | 
| Position _position  [protected, inherited] | 
| Position _prev_pos  [protected, inherited] | 
| SpriteSize _sprite_size  [protected, inherited] | 
Generated on Tue Jul 19 2022 23:32:07 by
 1.7.2
 1.7.2