test avoid bulled game

Dependencies:   C12832_lcd LCD_fonts mbed mbed-rtos

Committer:
th_mbed
Date:
Fri Dec 02 06:16:50 2016 +0000
Revision:
2:50a76ed8bf55
Child:
4:0fe59e58def9
add models; when use models, you must include models.h

Who changed what in which revision?

UserRevisionLine numberNew contents of line
th_mbed 2:50a76ed8bf55 1 #include<point.h>
th_mbed 2:50a76ed8bf55 2 #include<models.h>
th_mbed 2:50a76ed8bf55 3
th_mbed 2:50a76ed8bf55 4 Person::Person(){
th_mbed 2:50a76ed8bf55 5 p = {DEFAULT_X, DEFAULT_Y};
th_mbed 2:50a76ed8bf55 6 jump_count = 0;
th_mbed 2:50a76ed8bf55 7 jump_time = 0;
th_mbed 2:50a76ed8bf55 8 }
th_mbed 2:50a76ed8bf55 9
th_mbed 2:50a76ed8bf55 10 point Person::update(){
th_mbed 2:50a76ed8bf55 11 if(jump_time == 0){
th_mbed 2:50a76ed8bf55 12 //not jump
th_mbed 2:50a76ed8bf55 13 return p;
th_mbed 2:50a76ed8bf55 14 }else if(jump_time == MAX_JUMP_TIME){
th_mbed 2:50a76ed8bf55 15 //down
th_mbed 2:50a76ed8bf55 16 p.y -= 1;
th_mbed 2:50a76ed8bf55 17 }else{
th_mbed 2:50a76ed8bf55 18 //up
th_mbed 2:50a76ed8bf55 19 jump_time++;
th_mbed 2:50a76ed8bf55 20 p.y++;
th_mbed 2:50a76ed8bf55 21 }
th_mbed 2:50a76ed8bf55 22 return p;
th_mbed 2:50a76ed8bf55 23 }
th_mbed 2:50a76ed8bf55 24
th_mbed 2:50a76ed8bf55 25 point Person::ground(){
th_mbed 2:50a76ed8bf55 26 jump_count = 0;
th_mbed 2:50a76ed8bf55 27 jump_time = 0;
th_mbed 2:50a76ed8bf55 28 return p;
th_mbed 2:50a76ed8bf55 29 }
th_mbed 2:50a76ed8bf55 30
th_mbed 2:50a76ed8bf55 31 point Person::jump(){
th_mbed 2:50a76ed8bf55 32 if(jump_count < MAX_JUMP_COUNT){
th_mbed 2:50a76ed8bf55 33 p.y++;
th_mbed 2:50a76ed8bf55 34 jump_time = 1;
th_mbed 2:50a76ed8bf55 35 jump_count++;
th_mbed 2:50a76ed8bf55 36 }
th_mbed 2:50a76ed8bf55 37 return p;
th_mbed 2:50a76ed8bf55 38 }