Blob Blame Raw

#include <stdio.h>

#include "helianthus.h"

Sprite ball, brick1, brick2;

void init() {
	ball = createSpriteEx(200, 200, 64, 64);
	spriteSetAnimation(ball, "data/sprites/breadball.png");
	spriteSetDebug(ball, TRUE);
	
	brick1 = createSpriteEx(200-32, 200+64, 64, 64);
	spriteSetAnimation(brick1, "data/sprites/bricks.png");
	spriteSetDebug(brick1, TRUE);
	
	brick2 = createSpriteEx(200+32, 200+64, 64, 64);
	spriteSetAnimation(brick2, "data/sprites/bricks.png");
	spriteSetDebug(brick2, TRUE);
}

void draw() {
	double dt = worldGetTimeStep();
	double speed = 100;
	
	spritePointTo(ball, mouseX(), mouseY());
	
	double x = spriteGetX(ball);
	double y = spriteGetY(ball);
	if (keyDown("left"))  spriteSetX(ball, x - speed*dt);
	if (keyDown("right")) spriteSetX(ball, x + speed*dt);
	if (keyDown("up"))    spriteSetY(ball, y - speed*dt);
	if (keyDown("down"))  spriteSetY(ball, y + speed*dt);
	
	drawSprites();
}

int main() {
	worldSetInit(&init);
	worldSetDraw(&draw);
	worldRun();
	return 0;	
}