From: Joshua Grams Date: Tue, 13 Jun 2006 19:49:29 +0000 (+0000) Subject: started factoring out global t_frame X-Git-Tag: 0.5~19 X-Git-Url: https://jasonwoof.com/gitweb/?p=vor.git;a=commitdiff_plain;h=51d56bfe5830a41e61f4ceefb75217f647d994fe started factoring out global t_frame --- diff --git a/dust.c b/dust.c index b336696..5ee9e20 100644 --- a/dust.c +++ b/dust.c @@ -27,11 +27,11 @@ init_dust(void) } void -move_dust(void) +move_dust(float ticks) { int i; - float xscroll = screendx * t_frame; - float yscroll = screendy * t_frame; + float xscroll = screendx * ticks; + float yscroll = screendy * ticks; for(i=0; i= nrocks_inc_ticks) { nrocks_timer -= nrocks_inc_ticks; nrocks++; @@ -148,7 +148,7 @@ new_rocks(void) rock_sides(ti, rmin, rmax); // increment timers - for(i=0; i<4; i++) rtimers[i] += ti[i]*t_frame; + for(i=0; i<4; i++) rtimers[i] += ti[i]*ticks; // generate rocks for(i=0; i<4; i++) { diff --git a/rocks.h b/rocks.h index 1fbff53..baa462d 100644 --- a/rocks.h +++ b/rocks.h @@ -3,7 +3,7 @@ void load_rocks(void); void reset_rocks(void); -void new_rocks(void); +void new_rocks(float ticks); void draw_rocks(void); void blast_rocks(float x, float y, float radius); diff --git a/sprite.c b/sprite.c index 447e482..36ca546 100644 --- a/sprite.c +++ b/sprite.c @@ -128,11 +128,11 @@ reset_sprites(void) } void -move_sprite(Sprite *s) +move_sprite(Sprite *s, float ticks) { if(s->flags & MOVE) { - s->x += (s->dx - screendx)*t_frame; - s->y += (s->dy - screendy)*t_frame; + s->x += (s->dx - screendx)*ticks; + s->y += (s->dy - screendy)*ticks; } } @@ -148,7 +148,7 @@ sort_sprite(Sprite *s) } void -move_sprites(void) +move_sprites(float ticks) { int sq; Sprite **head; @@ -158,7 +158,7 @@ move_sprites(void) head=&sprites[set][sq]; while(*head) { Sprite *s = remove_sprite(head); - move_sprite(s); sort_sprite(s); + move_sprite(s, ticks); sort_sprite(s); } } set = 1-set; // switch to other set of sprites. diff --git a/sprite.h b/sprite.h index 3cb2c0e..0bca1af 100644 --- a/sprite.h +++ b/sprite.h @@ -40,8 +40,8 @@ void collisions(void); void init_sprites(void); void reset_sprites(void); void add_sprite(Sprite *s); -void move_sprite(Sprite *s); -void move_sprites(void); +void move_sprite(Sprite *s, float ticks); +void move_sprites(float ticks); Sprite *collides(Sprite *s); Sprite * pixel_collides(float x, float y);