File tree 1 file changed +16
-3
lines changed
1 file changed +16
-3
lines changed Original file line number Diff line number Diff line change 7
7
const finalSpeed = 0.2 ;
8
8
9
9
let isFinalSpeed = false ;
10
+ let shouldGenerateStar = true ;
10
11
11
12
initializeCanvas ( ) ;
12
13
populateStars ( ) ;
40
41
}
41
42
42
43
function speedPulse ( ) {
43
- console . log ( 'lala' ) ;
44
44
speed = 20 ;
45
45
}
46
46
47
47
function refresh ( ) {
48
48
clearCanvas ( ) ;
49
+ checkGenerateStars ( ) ;
49
50
checkSpeed ( ) ;
50
51
layers . map ( layer => {
51
52
drawLayer ( layer ) ;
86
87
layer = layer . filter ( object => object . id !== element . id ) ;
87
88
}
88
89
90
+ function checkGenerateStars ( ) {
91
+ if ( ! shouldGenerateStar ) return ;
92
+ shouldGenerateStar = false ;
93
+ populateStars ( ) ;
94
+ setDelayForStarGeneration ( ) ;
95
+ }
96
+
97
+ function setDelayForStarGeneration ( ) {
98
+ setTimeout (
99
+ ( ) => ( shouldGenerateStar = true ) ,
100
+ getRandomInt ( 500 , 2000 ) / ( speed + 0.9 )
101
+ ) ;
102
+ }
103
+
89
104
function populateStars ( ) {
90
105
const starsAmount = isFinalSpeed ? 7 : 12 ;
91
106
99
114
star . y = canvas . height ;
100
115
layers [ 0 ] . push ( star ) ;
101
116
}
102
-
103
- setTimeout ( ( ) => populateStars ( ) , getRandomInt ( 500 , 2000 ) / ( speed + 0.9 ) ) ;
104
117
}
105
118
106
119
function nextFrame ( ) {
You can’t perform that action at this time.
0 commit comments