Binary, added function to "draw at a different speed"

This commit is contained in:
KikooDX 2020-05-16 14:32:20 +02:00
parent cde439072f
commit 9c1b49fa33
3 changed files with 8 additions and 3 deletions

BIN
JTMM.g3a

Binary file not shown.

View File

@ -1,5 +1,6 @@
#include <gint/display.h>
void draw_anim_speed(int x, int y, image_t *image, int step, int speed);
void draw_anim(int x, int y, image_t *image, int step);
void draw_player(int x, int y);
void draw_level(char level[], unsigned int step, char polarity, int *start_x,

View File

@ -24,10 +24,14 @@ extern image_t img_teleporter_0; //teleporter 0 texture, 16x16
extern image_t img_teleporter_1; //teleporter 1 texture, 16x16
extern image_t img_elevator; //elevator texture, 16x16
void draw_anim(int x, int y, image_t *image, int step)
void draw_anim_speed(int x, int y, image_t *image, int step, int speed)
{
dsubimage(x + DRAW_OFFSET_X, y + DRAW_OFFSET_Y, image,
(step % (image->width / 16)) * 16, 0, 16, 16, DIMAGE_NONE);
((step/speed) % (image->width / 16)) * 16, 0, 16, 16, DIMAGE_NONE);
}
void draw_anim(int x, int y, image_t *image, int step)
{
draw_anim_speed(x, y, image, step, 1);
}
void draw_player(int x, int y)
@ -74,7 +78,7 @@ int *start_y, int tp_positions[])
draw_anim(x, y, &img_semi_solid, step);
break;
case '^':
draw_anim(x, y, &img_elevator, step);
draw_anim_speed(x, y, &img_elevator, step, 2); //half speed
break;
case 'S':
erase_tile(x, y, level);