test avoid bulled game

Dependencies:   C12832_lcd LCD_fonts mbed mbed-rtos

Person.cpp

Committer:
kaku_jyoko
Date:
2016-12-05
Revision:
7:defdc7cb4e0b
Parent:
6:e63641e13374
Child:
8:2fd3eedcde64

File content as of revision 7:defdc7cb4e0b:

#include "point.h"
#include "models.h"

Person::Person(){
    p.x = DEFAULT_X;
    p.y = DEFAULT_Y;
    jump_count = 0;
    jump_time = 0;
}

point Person::update(){
    if(jump_time == 0){
        //not jump
        return p;
    }else if(jump_time == MAX_JUMP_TIME){
        //down
        p.y += 2;
    }else{
        //up
        jump_time++;
        p.y -= 2;
    }
    return p;
}

point Person::ground(){
    jump_count = 0;
    jump_time = 0;
    return p;
}

point Person::jump(){
    if(jump_count < MAX_JUMP_COUNT){
        p.y -= 2;
        jump_time = 1;
        jump_count++;
    }
    return p;
}