Dependencies:   mbed

On Minerva

Committer:
el19zf
Date:
Sun Apr 12 12:56:49 2020 +0000
Revision:
3:b8fbaefc496c
Parent:
2:67b51ee7fc34
Child:
4:b12a49f0b730
build a control method for the  basic element 'people'

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el19zf 3:b8fbaefc496c 1 #include "PeopleEngine.h"
el19zf 3:b8fbaefc496c 2
el19zf 3:b8fbaefc496c 3 PeopleEngine::PeopleEngine()
el19zf 3:b8fbaefc496c 4 {
el19zf 3:b8fbaefc496c 5
el19zf 3:b8fbaefc496c 6 }
el19zf 3:b8fbaefc496c 7
el19zf 3:b8fbaefc496c 8 PeopleEngine::~PeopleEngine()
el19zf 3:b8fbaefc496c 9 {
el19zf 3:b8fbaefc496c 10
el19zf 3:b8fbaefc496c 11 }
el19zf 3:b8fbaefc496c 12
el19zf 3:b8fbaefc496c 13 void PeopleEngine::init()
el19zf 3:b8fbaefc496c 14 {
el19zf 3:b8fbaefc496c 15 _people.init();
el19zf 3:b8fbaefc496c 16 }
el19zf 3:b8fbaefc496c 17 void PeopleEngine::read_input(Gamepad &pad)
el19zf 3:b8fbaefc496c 18 {
el19zf 3:b8fbaefc496c 19 //directions held in an enum and magnitude in polar coordinates
el19zf 3:b8fbaefc496c 20 _d = pad.get_direction();
el19zf 3:b8fbaefc496c 21 _mag = pad.get_mag();
el19zf 3:b8fbaefc496c 22 //printf("velocity = %f,%f\n",_v.x,_v.y);
el19zf 3:b8fbaefc496c 23 }
el19zf 3:b8fbaefc496c 24 void PeopleEngine::update()
el19zf 3:b8fbaefc496c 25 {
el19zf 3:b8fbaefc496c 26 _people.set_velocity(_d,_mag);
el19zf 3:b8fbaefc496c 27 _people.update();
el19zf 3:b8fbaefc496c 28 _p=_people.get_pos();
el19zf 3:b8fbaefc496c 29 printf("position = %f,%f\n",_p.x,_p.y);
el19zf 3:b8fbaefc496c 30 }
el19zf 3:b8fbaefc496c 31
el19zf 3:b8fbaefc496c 32 void PeopleEngine::draw(N5110 &lcd)
el19zf 3:b8fbaefc496c 33 {
el19zf 3:b8fbaefc496c 34 _people.draw(lcd);
el19zf 3:b8fbaefc496c 35 }