Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void logic() {
- kb_key_t key;
- uint16_t physicsTime = timer_1_Counter / 3276.8 - game.lastPhysics;
- kb_Scan();
- key = kb_Data[7];
- if(key & kb_Left) game.position.rot -= game.rotAmount;
- if(key & kb_Right) game.position.rot += game.rotAmount;
- game.position.x += game.position.velocity_x * physicsTime;
- game.position.y += game.position.velocity_y * physicsTime;
- game.position.velocity_x += game.acceleration * physicsTime * cos(M_PI * (float)game.position.rot / 128) / 128;
- game.position.velocity_y += game.acceleration * physicsTime * sin(M_PI * (float)game.position.rot / 128) / 128;
- game.lastPhysics += physicsTime;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement