Exemple #1
0
static void draw_preview(void)
{
    int l,c;
    for(l=0; l<4; ++l) {
        cursor_to(PRV_LEFT, PRV_TOP+l);
        draw_pad(B_BLUE, 1);
        for(c=0; c<4; ++c) {
            cursor_to(PRV_LEFT+c*2+1, PRV_TOP+l);
            draw_block(1, GAME->nextgrd[l][c]);
        }
        draw_pad(B_BLUE, 1);
    }
    cursor_to(PRV_LEFT, PRV_TOP+4);
    draw_pad(B_BLUE, 10);
}
Exemple #2
0
static int
pad_callback (const BoxType * b, void *cl)
{
  PadType *pad = (PadType *) b;
  int *side = cl;

  if (ON_SIDE (pad, *side))
    draw_pad (pad);
  return 1;
}
Exemple #3
0
static void
draw_element_pins_and_pads (ElementType *element)
{
  PAD_LOOP (element);
  {
    if (doing_pinout || doing_assy || FRONT (pad) || PCB->InvisibleObjectsOn)
      draw_pad (pad);
  }
  END_LOOP;
  PIN_LOOP (element);
  {
    draw_pin (pin, true);
  }
  END_LOOP;
}
Exemple #4
0
void				draw_level(t_level *level)
{
	t_list_node		*cursor;
	t_brick			*cur_brick;

	cursor = level->brick_list;
	while (cursor)
	{
		cur_brick = (t_brick *)cursor->value;
		if (cur_brick->val > 0)
			draw_brick(cur_brick);
		cursor = cursor->next;
	}
	update_ball(level->ball, level->brick_list);
	draw_ball(level->ball);
	update_pad(level->pad, level->ball);
	draw_pad(level->pad);
	draw_level_border();
	draw_lives(level->lives);
	draw_score(level->score);
}