My ECE 2035 final project

Dependencies:   4DGL-uLCD-SE mbed wave_player

Fork of MazeRunner_Fall2017-shell by Eduardo Nava

Committer:
rconnorlawson
Date:
Wed Nov 08 21:01:43 2017 +0000
Revision:
2:c18c231cb299
Parent:
0:cf4396614a79
Child:
1:2c6ae0fe9a2a
Fix delta computation in physics update.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rconnorlawson 0:cf4396614a79 1 #include "physics.h"
rconnorlawson 0:cf4396614a79 2 #include "math_extra.h"
rconnorlawson 0:cf4396614a79 3
rconnorlawson 0:cf4396614a79 4 void forward_euler(Physics* state, float delta)
rconnorlawson 0:cf4396614a79 5 {
rconnorlawson 0:cf4396614a79 6 // TODO: Implement proper forward euler updates for position and velocity
rconnorlawson 0:cf4396614a79 7
rconnorlawson 0:cf4396614a79 8 // Compute random motion
rconnorlawson 0:cf4396614a79 9 float damp = 0.5;
rconnorlawson 0:cf4396614a79 10 float dx = damp*coin_flip();
rconnorlawson 0:cf4396614a79 11 float dy = damp*coin_flip();
rconnorlawson 0:cf4396614a79 12
rconnorlawson 0:cf4396614a79 13 // Update position and velocity
rconnorlawson 0:cf4396614a79 14 state->px = state->px + dx;
rconnorlawson 0:cf4396614a79 15 state->py = state->py + dy;
rconnorlawson 0:cf4396614a79 16 state->vx = dx;
rconnorlawson 0:cf4396614a79 17 state->vy = dy;
rconnorlawson 0:cf4396614a79 18 }