#include #include "paddle.h" #include "board.h" void update_paddle(struct paddle *pad) { *pad->pos += pad->speed * pad->dir; if (*pad->pos < pad->min_pos + *pad->size / 2) { *pad->pos = pad->min_pos + *pad->size / 2; } if (*pad->pos > pad->max_pos - *pad->size / 2) { *pad->pos = pad->max_pos - *pad->size / 2; } } void clear_paddle(struct paddle *pad) { int x_off; int y_off; int x; int y; x_off = pad->x - pad->width / 2; y_off = pad->y - pad->height / 2; for (x = 0; x < pad->width; ++x) { for (y = 0; y < pad->height; ++y) { mvprintw(y_off + y, x_off + x, " "); } } } void draw_paddle(struct paddle *pad) { int x_off; int y_off; int x; int y; x_off = pad->x - pad->width / 2; y_off = pad->y - pad->height / 2; attr_on(WA_REVERSE, NULL); for (x = 0; x < pad->width; ++x) { for (y = 0; y < pad->height; ++y) { mvprintw(y_off + y, x_off + x, " "); } } attr_off(WA_REVERSE, NULL); }