雨滴!

This commit is contained in:
unlockable
2023-08-24 18:10:51 +08:00
parent 0aa14d2a39
commit e8eaf7836b

View File

@@ -80,80 +80,33 @@ void setup() {
randomSeed(analogRead(0));
}
bool create_new = false;
void loop() {
// Ref: https://raw.githubusercontent.com/wiki/olikraus/u8glib/fontpic/u8g_font_u8glib_4.png
for (int z = 0; z < 7; z++) {
for (int x = 0; x < 8; x++) {
for (int y = 0; y < 8; y++) {
int upper_state = Cube::get_status(x, y, z + 1);
if (upper_state > 0) {
Cube::set_status(x, y, z, upper_state);
Cube::set_status(x, y, z + 1, upper_state - 1);
} else {
Cube::set_status(x, y, z, 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);
if (create_new) {
int num = random(64);
Cube::set_status(num / 8, num % 8, 7, 3);
create_new = false;
}
else {
create_new = true;
}
// num = random(64);
// Cube::set_status(num / 8, num % 8, 7, 3);
// delay(5);
// }
// }
// }
// bright = (bright + 1) % 4;
// // 0
// Cube::clear();
// Cube::set_status(7, 0, 7, 3);
// Cube::set_status(7, 1, 7, 3);
// Cube::set_status(7, 2, 7, 3);
// Cube::set_status(7, 0, 6, 3);
// Cube::set_status(7, 2, 6, 3);
// Cube::set_status(7, 0, 5, 3);
// Cube::set_status(7, 2, 5, 3);
// Cube::set_status(7, 0, 4, 3);
// Cube::set_status(7, 1, 4, 3);
// Cube::set_status(7, 2, 4, 3);
// delay(5000);
// // 1
// Cube::clear();
// Cube::set_status(7, 1, 7, 3);
// Cube::set_status(7, 0, 6, 3);
// Cube::set_status(7, 1, 6, 3);
// Cube::set_status(7, 1, 5, 3);
// // Cube::set_status(7, 0, 4, 3);
// Cube::set_status(7, 1, 4, 3);
// // Cube::set_status(7, 2, 4, 3);
// delay(5000);
// 2
Cube::clear();
Cube::set_status(6, 0, 7, 3);
Cube::set_status(6, 1, 7, 3);
Cube::set_status(6, 2, 7, 3);
Cube::set_status(6, 2, 6, 3);
Cube::set_status(6, 1, 5, 3);
Cube::set_status(6, 0, 4, 3);
Cube::set_status(6, 1, 4, 3);
Cube::set_status(6, 2, 4, 3);
// delay(5000);
// 3
// Cube::clear();
Cube::set_status(7, 0, 3, 3);
Cube::set_status(7, 1, 3, 3);
Cube::set_status(7, 2, 3, 3);
Cube::set_status(7, 1, 2, 3);
Cube::set_status(7, 2, 1, 3);
Cube::set_status(7, 0, 0, 3);
Cube::set_status(7, 1, 0, 3);
Cube::set_status(7, 2, 0, 3);
delay(5000);
}