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
Player Class Reference
#include <Player.h>
Inherits Entity.
Public Member Functions | |
| Player (float pos_x, float pos_y) | |
| Constructor. | |
| ~Player () | |
| Deconstructors. | |
| int | get_bullet_speed () |
| getting the player's bullet speed | |
| int | get_hearts_width () |
| getting the heart sprite's width | |
| int | get_hearts_height () |
| getting the heart sprite's height | |
| char * | get_hearts_sprite () |
| getting the heart sprite char array | |
| virtual void | move (float x_value, float y_value, char *map, bool *doorways) |
| function calls both movement of player and movement of bullets | |
| virtual void | take_damage (int damage) |
| reduce _hp by damage | |
| virtual void | draw (N5110 &lcd) |
| a virtual function of drawing the player onto the screen | |
| void | draw_bullets (N5110 &lcd, int j) |
| a virtual function of drawing the bullets the player shot onto the screen if j is the correct y-position of the bullets | |
| bool | delete_out_of_bounds_bullets (char *map, bool *doorways) |
| attempts to delete any bullets that goes out of bounds (out of screen or onto a wall) | |
| void | delete_bullets () |
| deletes any existing bullets | |
| void | buttons (bool button_A, bool button_B, bool button_Y, bool button_X) |
| shoots bullets at the direction of the buttons | |
| 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 | |
Data Fields | |
| Bullets * | bullets_array [bullets_max] |
| a bullets pointer array that holds all the possible bullets the player can shoot | |
| bool | valid_bullets [bullets_max] |
| a boolean array that dictates which bullets in the bullets array exist | |
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
Player Class.
- Date:
- May 2019
Definition at line 13 of file Player.h.
Constructor & Destructor Documentation
| Player | ( | float | pos_x, |
| float | pos_y | ||
| ) |
Constructor.
creates a player at positions pos_x and pos_y
- Parameters:
-
pos_x initialise _position.x pos_y initialise _position.y
Definition at line 5 of file Player.cpp.
| ~Player | ( | ) |
Deconstructors.
Definition at line 39 of file Player.cpp.
Member Function Documentation
| void buttons | ( | bool | button_A, |
| bool | button_B, | ||
| bool | button_Y, | ||
| bool | button_X | ||
| ) |
shoots bullets at the direction of the buttons
- Parameters:
-
button_A button down button_B button right button_Y button up button_X button left
Definition at line 181 of file Player.cpp.
| void delete_bullets | ( | ) |
deletes any existing bullets
Definition at line 163 of file Player.cpp.
| bool delete_out_of_bounds_bullets | ( | char * | map, |
| bool * | doorways | ||
| ) |
attempts to delete any bullets that goes out of bounds (out of screen or onto a wall)
- Parameters:
-
map the 2d map array that dictates where there are walls or empty space doorawys an array that dictates which side of the wall has a doorway
- Returns:
- true if any bullets is successfully deleted
Definition at line 127 of file Player.cpp.
| void draw | ( | N5110 & | lcd ) | [virtual] |
a virtual function of drawing the player onto the screen
- Parameters:
-
lcd the screen where the player is drawn on
Implements Entity.
Definition at line 140 of file Player.cpp.
| void draw_bullets | ( | N5110 & | lcd, |
| int | j | ||
| ) |
a virtual function of drawing the bullets the player shot onto the screen if j is the correct y-position of the bullets
- Parameters:
-
lcd the screen where the bullets is drawn on j which y-position hitboxes are currently being printed
Definition at line 154 of file Player.cpp.
| 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_bullet_speed | ( | ) |
| int get_face | ( | ) | [inherited] |
| int get_hearts_height | ( | ) |
getting the heart sprite's height
- Returns:
- height of the heart sprite
Definition at line 53 of file Player.cpp.
| char * get_hearts_sprite | ( | ) |
getting the heart sprite char array
- Returns:
- char pointer array to the heart sprite
Definition at line 57 of file Player.cpp.
| int get_hearts_width | ( | ) |
getting the heart sprite's width
- Returns:
- width of the heart sprite
Definition at line 49 of file Player.cpp.
| 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] |
function calls both movement of player and movement of bullets
- Parameters:
-
x_value joystick x y_value joystick y 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.
Definition at line 63 of file Player.cpp.
| 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] |
reduce _hp by damage
- Parameters:
-
damage the amount of damage to be taken
Implements Entity.
Definition at line 113 of file Player.cpp.
| 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] |
float _velocity [protected, inherited] |
| Bullets* bullets_array[bullets_max] |
| bool valid_bullets[bullets_max] |
Generated on Tue Jul 19 2022 23:32:07 by
1.7.2