Ejemplo n.º 1
0
END_TEST

START_TEST (test_World_creation_is_allocation_followed_by_initialization)
{
	World *allocated_world = World_Allocate();
	World *initialized_world = World_Initialize(allocated_world);

	fail_unless(initialized_world == allocated_world, "Expected initialized world to have same memory location as allocated world, but didn't");
}
Ejemplo n.º 2
0
void World_Reset(World* world, int map_width, int map_height)
{
    Vector_Clear(&world->bonus_vector);
    Vector_Clear(&world->bullets_vector);
    Vector_Clear(&world->monsters_vector);
    Vector_Clear(&world->explosions_vector);
    Vector_Clear(&world->events_vector);

    for(int i = 0 ; i < world->map_size ; i++)
    {
        free(world->map[i]);

    }

    for(int i = 0 ; i < world->map_size ; i++)
    {
        free(world->ground_map[i]);
    }


    *world = World_Initialize(map_width, map_height);
}