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.
Diff: Character/Character.cpp
- Revision:
- 13:217c6102ffc0
- Parent:
- 12:c557b6c9b17a
- Child:
- 14:2d7e41f46879
--- a/Character/Character.cpp Mon May 25 17:22:06 2020 +0000
+++ b/Character/Character.cpp Tue May 26 12:49:15 2020 +0000
@@ -1,7 +1,7 @@
#include "Character.h"
#include <Bitmap.h>
Serial pcc(USBTX, USBRX);
-// nothing doing in the constructor and destructor
+// Contrcutor and Deconstructor are empty
Character::Character()
{
@@ -11,14 +11,14 @@
{
}
-
+//Initlializer that sets x and y coordinates
void Character::init(int x,int y)
{
_x = x; // initial x
_y = y; // initial y
_speed = 1; // default speed
}
-
+//draws and renders sprite, accounting for direction
void Character::draw(N5110 &lcd)
{ //sprite is facing left
static int sprite_data[] = {
@@ -45,17 +45,16 @@
sprite_data[0] = 0;
sprite_data[20] = 0;
}
- // Instantiate the Bitmap
+ //Intantiate Bitmap
Bitmap sprite(sprite_data, 5, 5);
- // Rendered at X and Y
+ //Render Bitmap at x & y
sprite.render(lcd, _x, _y);
}
-
+//Update direction and movement of Character
void Character::update(Direction d)
{
_speed = 1; //scale of speed
- //printf statements for speed
//pcc.printf("speed = %d \n", _speed);
// update x and y value depending on direction of movement
// Set direction and speed according to north south directions
@@ -80,6 +79,7 @@
if (_x > 79){ _x = 79; }
if (_y > 43){ _y = 43; }
}
+//Accessor and Mutator Functions
int Character::get_x()
{
return _x;
@@ -93,6 +93,7 @@
int Character::get_direction(){
return _dir;
}
+//Resets Character to original position and direction
void Character::reset(){
_x = 40;
_y = 22;