uLCD robot moveable via pushbuttons

Dependencies:   4DGL-uLCD-SE PinDetect mbed

Robot.h

Committer:
jboettcher
Date:
2016-11-06
Revision:
0:327ccd5eafc8

File content as of revision 0:327ccd5eafc8:

#include <iostream>
using namespace std;

class Robot
{
public:
    void draw() {
        uLCD.circle(xPosition - 8, yPosition - 8, radius, BLACK);    
        uLCD.circle(xPosition + 8, yPosition - 8, radius, BLACK);
        uLCD.filled_circle(xPosition - 8, yPosition - 8, 2, BLACK);    
        uLCD.filled_circle(xPosition + 8, yPosition - 8, 2, BLACK);  }  
    void erase() {
        uLCD.filled_rectangle(0, 126, 126, 26, RED);    }
    void moveForward(int distance) {
        radius++;    }
    void moveBackward(int distance) {
        radius--;    }
    void moveLeft(int distance) {
        xPosition--;    }
    void moveRight(int distance) {
        xPosition++;    }
    Robot() {
        radius = 5;
        xPosition = 63;
        yPosition = 63;
    }
private:
    int radius;
    int xPosition;
    int yPosition;
};