Exemple #1
0
flame* flame_new()
{
    flame* p_flame = malloc(sizeof(flame));
    p_flame->p_sprite = malloc(sizeof(sprite));
    //p_flame->p_sprite->p_image = image_load("res/flame.png");
    p_flame->p_sprite->p_image = (image*)res_get(images, "flame")->data;
    //image_set_transp_color(p_flame->p_sprite->p_image, 255, 0, 255);


    p_flame->time_left = FLAME_TIMER;

    return p_flame;
}
Exemple #2
0
static int vidioc_streamon(struct file *file, void *priv, enum v4l2_buf_type i)
{
  struct unicorn_fh *fh = priv;
  struct unicorn_dev *dev = fh->dev;

  if (unlikely(fh->type != V4L2_BUF_TYPE_VIDEO_CAPTURE)) {
    return -EINVAL;
  }

  if (unlikely(i != fh->type)) {
    return -EINVAL;
  }

  if (unlikely(!res_get(dev, fh, get_resource(fh, 0x01 << fh->channel)))) {
    return -EBUSY;
  }

  return videobuf_streamon(&fh->vidq);
}
Exemple #3
0
struct bomb_t* unit_put_bomb(unit *p_unit, map *p_map)
{
    int index_x = unit_get_bounding_index_center_x(p_unit);
    int index_y = unit_get_bounding_index_center_y(p_unit);

    //Create the bomb
    bomb *p_bomb = malloc(sizeof(bomb));
    p_bomb->power = p_unit->power;
    p_bomb->time_left = BOMB_TIMER;
    p_bomb->type = NORMAL;
    p_bomb->p_owner = p_unit;
    p_bomb->p_sprite = malloc(sizeof(anim_sprite));
    //p_bomb->p_sprite->p_image = image_load("res/bomb.png");
    p_bomb->p_sprite->p_image = (image*)res_get(images, "bomb")->data;

    p_bomb->p_sprite->frame_nb_x = 3;
    p_bomb->p_sprite->frame_nb_y = 1;
    p_bomb->p_sprite->animation_nb = 0;
    p_bomb->p_sprite->animation_current = 0;

    p_bomb->p_sprite->v_anim = malloc(p_unit->p_sprite->animation_nb * sizeof(animation));

    p_bomb->p_sprite->v_anim[0].frame_current = 0;
    p_bomb->p_sprite->v_anim[0].frame_nb = 4;
    p_bomb->p_sprite->v_anim[0].frame_delay = BOMB_TIMER / 9;       //Breath 3 times
    p_bomb->p_sprite->v_anim[0].frame_trigger = 0;
    p_bomb->p_sprite->v_anim[0].v_frame = malloc(p_bomb->p_sprite->v_anim[0].frame_nb * sizeof(SDL_Rect));
    p_bomb->p_sprite->v_anim[0].v_frame[0] = set_rect(0, 0, 32, 32);
    p_bomb->p_sprite->v_anim[0].v_frame[1] = set_rect(32, 0, 32, 32);
    p_bomb->p_sprite->v_anim[0].v_frame[2] = set_rect(64, 0, 32, 32);
    p_bomb->p_sprite->v_anim[0].v_frame[3] = set_rect(32, 0, 32, 32);


    //image_set_transp_color(p_bomb->p_sprite->p_image, 255, 0, 255);
    p_bomb->p_sprite->x = index_x * TILE_SIZE;
    p_bomb->p_sprite->y = index_y * TILE_SIZE;

    p_map->pp_tile[index_y][index_x].type = BOMB;

    return (struct bomb_t*)p_bomb;
}
Exemple #4
0
int main(void)
{
    int type;
    audio_data_desc ri;

    libgame_init();

    _dprintf("\n");
    _dprintf("Starting audio test.\n");

    res_init(0, &resources);

    type = res_get("8k8bpcm.wav", &ri);
    res_play(type, 1, &ri);

    _dprintf("Playing a mono 8 bit / 8000 Hz PCM wave file.\n");
    _dprintf("Press any key to next sample.\n");
    wait_keypress();

    res_stop(type);

    return 0;
}