diff --git a/8By8/8By8.ino b/8By8/8By8.ino index ee45739..5bc0133 100644 --- a/8By8/8By8.ino +++ b/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 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); - // delay(5); - // } - // } - // } - // bright = (bright + 1) % 4; + if (create_new) { + int num = random(64); + Cube::set_status(num / 8, num % 8, 7, 3); + create_new = false; + } + else { + create_new = true; + } -// // 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); + // num = random(64); + // Cube::set_status(num / 8, num % 8, 7, 3); + // delay(5); } \ No newline at end of file