How does this workkkkk?!?!?!?!?!

Dependencies:   4DGL-uLCD-SE PinDetect mbed-rtos mbed

Robot.h

Committer:
swilliams346
Date:
2016-10-29
Revision:
0:973e6eca2102

File content as of revision 0:973e6eca2102:

//robot
class Robot
{
public:
    void drawFrog() {
    uLCD.filled_rectangle(XPosition-5,YPosition-5,XPosition+5,YPosition+5,RED);
    }
    
    void drawOutline() {
    uLCD.line(0, 0 , 0, 127, BLACK);
    uLCD.line(0, 0 , 127, 0, BLACK);
    uLCD.line(127, 127 , 0, 127, BLACK);
    uLCD.line(127, 127 , 127, 0, BLACK);
    }
    
    void drawGrass(int Xp,int Yp) {
    uLCD.filled_rectangle(Xp-10,Yp-10,Xp+10,Yp+10,GREEN);
    }
    
    void drawBar(int Xp,int Yp) {
    uLCD.filled_rectangle(Xp-10,Yp-10,Xp+10,Yp+10,BLACK);
    }
    
    void drawRoad(int Xp,int Yp) {
    uLCD.filled_rectangle(Xp-10,Yp-10,Xp+10,Yp+10,BLACK);
    uLCD.filled_rectangle(Xp-2,Yp-1,Xp+2,Yp+1,WHITE);
    }
    
    void drawWater(int Xp,int Yp) {
    uLCD.filled_rectangle(Xp-10,Yp-10,Xp+10,Yp+10,BLUE);
        if(Xp == 11 || Xp == 53 || Xp == 95){
            uLCD.filled_rectangle(Xp-6,Yp-6,Xp+6,Yp+6,GREEN);
        }
    }
    
    void drawHelper(int Xp,int Yp) {
        if(Yp == 11) {
            drawBar(Xp,Yp);   //Row 1
            }
        if(Yp == 32){
            drawGrass(Xp,Yp); //Row 2
            }
        if(Yp == 53){
            drawRoad(Xp,Yp);  //Row 3
            }
        if(Yp == 74){
            drawWater(Xp,Yp); //Row 4
            }
        if(Yp == 95){   
            drawRoad(Xp,Yp);  //Row 5
            }
        if(Yp == 116){
            drawGrass(Xp,Yp); //Row 6
            }
    }
    
    void drawEraser() {
        drawHelper(XPosition,YPosition);
    }
    
    void moveForward() {
    setYPosition(getYPosition() - 21);
    }
    void moveBackward() {
    setYPosition(getYPosition() + 21);
    }
    void moveLeft() {
    setXPosition(getXPosition() - 21);
    }
    void moveRight() {
    setXPosition(getXPosition() + 21);
    }
    
    int getXPosition() {
        return XPosition;
        }
    int getYPosition() {
        return YPosition;
        }
        
    void setXPosition(int x) {
        XPosition=x;
        }
    void setYPosition(int y) {
        YPosition=y;
        }
    
    Robot() 
    {
    XPosition = 95;
    YPosition = 116;
    }
private:
    
    int XPosition;
    int YPosition;
    };