File tree 1 file changed +12
-6
lines changed
1 file changed +12
-6
lines changed Original file line number Diff line number Diff line change @@ -100,12 +100,18 @@ void loop() {
100
100
for (int y = 0 ; y < FIRE_HEIGHT - 1 ; y++)
101
101
for (int x = 0 ; x < FIRE_WIDTH; x++)
102
102
{
103
- fire[y][x] =
104
- ((fire[(y + 1 ) % FIRE_HEIGHT][(x - 1 + FIRE_WIDTH) % FIRE_WIDTH]
105
- + fire[(y + 1 ) % FIRE_HEIGHT][(x) % FIRE_WIDTH]
106
- + fire[(y + 1 ) % FIRE_HEIGHT][(x + 1 ) % FIRE_WIDTH]
107
- + fire[(y + 2 ) % FIRE_HEIGHT][(x) % FIRE_WIDTH])
108
- * 32 ) / 132 ;
103
+ // Once in a great while, add in a white spot.
104
+ if (random (100000000 ) < y * y) { // Desperate attempt to bias then to the bottom.
105
+ fire[y][x] = 255 ;
106
+ }
107
+ else {
108
+ fire[y][x] =
109
+ ((fire[(y + 1 ) % FIRE_HEIGHT][(x - 1 + FIRE_WIDTH) % FIRE_WIDTH]
110
+ + fire[(y + 1 ) % FIRE_HEIGHT][(x) % FIRE_WIDTH]
111
+ + fire[(y + 1 ) % FIRE_HEIGHT][(x + 1 ) % FIRE_WIDTH]
112
+ + fire[(y + 2 ) % FIRE_HEIGHT][(x) % FIRE_WIDTH])
113
+ * 32 ) / 132 ;
114
+ }
109
115
}
110
116
111
117
// Draw fire
You can’t perform that action at this time.
0 commit comments