Experimento con emscripten y SDL
#include "engine.h"1#include <stdlib.h>23void apple_render_handler(actor *a)4{5apple_actor *ap = (apple_actor *)a;67sprite_render(&ap->sprite);8}910apple_actor *apple_actor_init(apple_actor *ap)11{12actor_init(&ap->a, apple_render_handler, NULL);13sprite_init(14&ap->sprite,15TILE_DIMENSION,16TILE_DIMENSION,17&eng.sprites_decals[APPLE]);18int grid_coords[] = {2, 2};19engine_get_pixel_coord(grid_coords, ap->sprite.r);20return ap;21}2223void select_random_gridpoint(int *i)24{25i[0] = rand() % eng.grid_width;26i[1] = rand() % eng.grid_height;27}2829void apple_replace(apple_actor *ap)30{31int i[2];32bool placed_apple = false;3334while (!placed_apple)35{36select_random_gridpoint(i);3738if (!eng.occupied_gridpoints[i[0] + eng.grid_width * i[1]])39{40engine_get_pixel_coord(i, ap->sprite.r);41placed_apple = true;42}43}44}45464748