雨滴!
This commit is contained in:
103
8By8/8By8.ino
103
8By8/8By8.ino
@@ -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 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);
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// 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);
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
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);
|
||||
}
|
||||
Reference in New Issue
Block a user