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); }
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; }
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; }
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); }