|
|
|
|
@ -51,19 +51,22 @@ int main(){
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Sprites move towards their destination
|
|
|
|
|
float movementSpeed = 10.0f;
|
|
|
|
|
for(i=0; i < spriteAmount; i++){
|
|
|
|
|
if(sprites[i].clicked){
|
|
|
|
|
if(sprites[i].hasDestination == 1){
|
|
|
|
|
Vector2 movement = {sprites[i].destX - sprites->x, sprites[i].destY - sprites->y};
|
|
|
|
|
|
|
|
|
|
if(Vector2Length(movement) < 10.0f){
|
|
|
|
|
inputHandler.clicked = false;
|
|
|
|
|
sprites->clicked = false;
|
|
|
|
|
if(Vector2Length(movement) < movementSpeed){
|
|
|
|
|
sprites->hasDestination = 0;
|
|
|
|
|
sprites->x = sprites->destX;
|
|
|
|
|
sprites->y = sprites->destY;
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
movement = Vector2Normalize(movement);
|
|
|
|
|
movement = Vector2Scale(movement, movementSpeed);
|
|
|
|
|
sprites->x += movement.x;
|
|
|
|
|
sprites->y += movement.y;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
movement = Vector2Normalize(movement);
|
|
|
|
|
movement = Vector2Scale(movement, 10);
|
|
|
|
|
sprites->x += movement.x;
|
|
|
|
|
sprites->y += movement.y;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|