1 Commits
main ... 方块

Author SHA1 Message Date
unlockable
f264bc8d7b 方块。 2023-08-25 13:57:19 +08:00

View File

@@ -60,11 +60,13 @@ public:
}
}
static void draw_line(int x, int y, int z, int length, int direction, int brightness) {
static void draw_line(int x, int y, int z, int length, int direction,
int brightness) {
if (x >= 8 || x < 0 || y >= 8 || y < 0 || z >= 8 || z < 0) {
return;
}
if (direction >= 3 || direction < 0 || length <= 0 || brightness >= 4 || brightness < 0) {
if (direction >= 3 || direction < 0 || length <= 0 || brightness >= 4 ||
brightness < 0) {
return;
}
// 0: x
@@ -107,15 +109,32 @@ void setup() {
Serial.begin(115200);
}
void loop() {
int step = 1;
int i = 0;
for (int i = 7; i >= 0; i--) {
for (int j = 0; j < 8; j++) {
for (int k = 0; k < 8; k++) {
Cube::set_status(i, j, k, bright);
delay(5);
void loop() {
Cube::clear();
Cube::draw_line(3 - i, 3 - i, 3 - i, 2 * i + 2, 0, 3);
Cube::draw_line(3 - i, 4 + i, 3 - i, 2 * i + 2, 0, 3);
Cube::draw_line(3 - i, 3 - i, 4 + i, 2 * i + 2, 0, 3);
Cube::draw_line(3 - i, 4 + i, 4 + i, 2 * i + 2, 0, 3);
Cube::draw_line(3 - i, 3 - i, 3 - i, 2 * i + 2, 1, 3);
Cube::draw_line(4 + i, 3 - i, 3 - i, 2 * i + 2, 1, 3);
Cube::draw_line(3 - i, 3 - i, 4 + i, 2 * i + 2, 1, 3);
Cube::draw_line(4 + i, 3 - i, 4 + i, 2 * i + 2, 1, 3);
Cube::draw_line(3 - i, 3 - i, 3 - i, 2 * i + 2, 2, 3);
Cube::draw_line(3 - i, 4 + i, 3 - i, 2 * i + 2, 2, 3);
Cube::draw_line(4 + i, 3 - i, 3 - i, 2 * i + 2, 2, 3);
Cube::draw_line(4 + i, 4 + i, 3 - i, 2 * i + 2, 2, 3);
delay(50);
i += step;
if (i >= 3) {
step = -1;
}
else if (i <= 0) {
step = 1;
}
}
}
bright = (bright + 1) % 4;
}