void lcd_drawRect(uint8_t px1, uint8_t py1, uint8_t px2, uint8_t py2, uint8_t color) { if (((px1 || px2) > DISPLAY_WIDTH - 1) || ((py1 || py2) > DISPLAY_HEIGHT - 1)) return; lcd_drawLine(px1, py1, px2, py1, color); lcd_drawLine(px2, py1, px2, py2, color); lcd_drawLine(px2, py2, px1, py2, color); lcd_drawLine(px1, py2, px1, py1, color); }
void placePlayerMark(short x, short y, short player) { char xOff = 21 * x + 43, yOff = 21 * y + 10; fields[x][y] = player; if (player == 1) { lcd_drawLine(xOff - 5, yOff - 5, xOff + 5, yOff + 5, 1); lcd_drawLine(xOff - 5, yOff + 5, xOff + 5, yOff - 5, 1); } if (player == 2) { lcd_drawCircle(xOff, yOff, 5, 1, 0); } }
void lcd_fillRect(uint8_t px1, uint8_t py1, uint8_t px2, uint8_t py2, uint8_t color) { if (px1 > px2) { uint8_t temp = px1; px1 = px2; px2 = temp; temp = py1; py1 = py2; py2 = temp; } for (uint8_t i = 0; i <= (py2 - py1); i++) { lcd_drawLine(px1, py1 + i, px2, py1 + i, color); } }
void drawField(void) { lcd_drawLine(32, 21, 95, 21, 1); lcd_drawLine(32, 42, 95, 42, 1); lcd_drawLine(53, 0, 53, 63, 1); lcd_drawLine(74, 0, 74, 63, 1); }