@@ -3,22 +3,28 @@ import randomNumber from '../utilRandomNumber.js';
33
44const descriptionGame = 'What number is missing in the progression?' ;
55
6- const actionGame = ( ) => {
7- let randomNum = randomNumber ( ) ;
8- const arithmeticProgression = randomNumber ( 5 ) + 1 ;
9- const progression = [ randomNum ] ;
10- for ( let i = 0 ; i < 10 ; i += 1 ) {
11- randomNum += arithmeticProgression ;
12- progression . push ( randomNum ) ;
6+ const generateProgression = ( firstNumber , step , length ) => {
7+ let startNum = firstNumber ;
8+ const progression = [ startNum ] ;
9+ for ( let i = 0 ; i < length ; i += 1 ) {
10+ startNum += step ;
11+ progression . push ( startNum ) ;
1312 }
14- const hiddenNum = randomNumber ( 10 ) ;
13+ return progression ;
14+ } ;
15+
16+ const actionGame = ( ) => {
17+ const firstNumber = randomNumber ( 0 , 100 ) ;
18+ const step = randomNumber ( 0 , 5 ) + 1 ;
19+ const length = randomNumber ( 10 , 20 ) ;
20+ const hiddenNum = randomNumber ( 10 , length ) ;
21+ const progression = generateProgression ( firstNumber , step , length ) ;
1522 const correctAnswer = progression [ hiddenNum ] ;
1623 progression [ hiddenNum ] = '..' ;
1724 const question = progression . join ( ' ' ) ;
1825 return [ question , String ( correctAnswer ) ] ;
1926} ;
2027
21- const progressionGame = ( ) => {
22- roundGame ( actionGame , descriptionGame ) ;
23- } ;
28+ const progressionGame = ( ) => roundGame ( actionGame , descriptionGame ) ;
29+
2430export default progressionGame ;
0 commit comments