diff --git a/inputHandler.o b/inputHandler.o new file mode 100644 index 0000000..1c9aa4e Binary files /dev/null and b/inputHandler.o differ diff --git a/main.c b/main.c index 82a5e88..f076b8b 100644 --- a/main.c +++ b/main.c @@ -60,18 +60,18 @@ int main(){ float movementSpeed = 10.0f; for(i=0; i < spriteAmount; i++){ if(sprites[i].hasDestination == 1){ - Vector2 movement = {sprites[i].destX - sprites->x, sprites[i].destY - sprites->y}; + Vector2 movement = {sprites[i].destX - (sprites + i)->x, sprites[i].destY - (sprites + i)->y}; if(Vector2Length(movement) < movementSpeed){ - sprites->hasDestination = 0; - sprites->x = sprites->destX; - sprites->y = sprites->destY; + (sprites + i)->hasDestination = 0; + (sprites + i)->x = (sprites + i)->destX; + (sprites + i)->y = (sprites + i)->destY; } else{ movement = Vector2Normalize(movement); movement = Vector2Scale(movement, movementSpeed); - sprites->x += movement.x; - sprites->y += movement.y; + (sprites + i)->x += movement.x; + (sprites + i)->y += movement.y; } } } diff --git a/main.o b/main.o new file mode 100644 index 0000000..aa79d6a Binary files /dev/null and b/main.o differ diff --git a/spiel b/spiel new file mode 100755 index 0000000..60030b0 Binary files /dev/null and b/spiel differ diff --git a/sprite.c b/sprite.c index e15d1f7..3414573 100644 --- a/sprite.c +++ b/sprite.c @@ -7,6 +7,9 @@ void SpriteAdd(Sprite *sprites, int *spriteAmount, Texture2D *texture, int x, in (sprites + *spriteAmount) -> texture = texture; (sprites + *spriteAmount) -> x = x; (sprites + *spriteAmount) -> y = y; + (sprites + *spriteAmount) -> destX = x; + (sprites + *spriteAmount) -> destY = y; + (sprites + *spriteAmount) -> hasDestination = 0; (*spriteAmount)++; } else{ diff --git a/sprite.o b/sprite.o new file mode 100644 index 0000000..d1955c3 Binary files /dev/null and b/sprite.o differ