mirror of
https://github.com/DinoMalin/paranoia-1.0.git
synced 2025-10-29 19:05:59 +00:00
67 lines
1.2 KiB
C++
67 lines
1.2 KiB
C++
#include "Face.h"
|
|
|
|
Face::Face(LCD _lcd) : x(3), lcd(_lcd) {}
|
|
|
|
void Face::blink() {
|
|
lcd.clear();
|
|
lcd.drawBlink(x, 0);
|
|
lcd.drawBlink(x+1, 0);
|
|
lcd.drawRectangle(x+7, 0);
|
|
lcd.drawRectangle(x+8, 0);
|
|
lcd.drawRectangle(x+7, 1);
|
|
lcd.drawRectangle(x+8, 1);
|
|
}
|
|
|
|
void Face::drawEyes() {
|
|
lcd.clear();
|
|
lcd.drawRectangle(x, 0);
|
|
lcd.drawRectangle(x+1, 0);
|
|
lcd.drawRectangle(x+7, 0);
|
|
lcd.drawRectangle(x+8, 0);
|
|
lcd.drawRectangle(x, 1);
|
|
lcd.drawRectangle(x+1, 1);
|
|
lcd.drawRectangle(x+7, 1);
|
|
lcd.drawRectangle(x+8, 1);
|
|
}
|
|
|
|
void Face::drawLeftSideEye() {
|
|
this->x = 1;
|
|
drawEyes();
|
|
}
|
|
|
|
void Face::drawRightSideEye() {
|
|
this->x = 6;
|
|
drawEyes();
|
|
}
|
|
|
|
void Face::defaultPos() {
|
|
this->x = 3;
|
|
drawEyes();
|
|
}
|
|
|
|
void Face::drawAngry() {
|
|
lcd.clear();
|
|
lcd.drawRectangle(x, 0);
|
|
lcd.drawChar(x+1, 0, 6);
|
|
lcd.drawChar(x+7, 0, 7);
|
|
lcd.drawRectangle(x+8, 0);
|
|
lcd.drawRectangle(x, 5);
|
|
lcd.drawRectangle(x+1, 1);
|
|
lcd.drawRectangle(x+7, 1);
|
|
lcd.drawRectangle(x+8, 1);
|
|
}
|
|
|
|
void Face::drawLove() {
|
|
lcd.clear();
|
|
|
|
lcd.drawChar(x, 0, 2);
|
|
lcd.drawChar(x+1, 0, 3);
|
|
lcd.drawChar(x, 1, 4);
|
|
lcd.drawChar(x+1, 1, 5);
|
|
|
|
lcd.drawChar(x+7, 0, 2);
|
|
lcd.drawChar(x+8, 0, 3);
|
|
lcd.drawChar(x+7, 1, 4);
|
|
lcd.drawChar(x+8, 1, 5);
|
|
}
|