Skip to content

Commit 52dadd3

Browse files
committed
Added game brain-progression
1 parent de8d032 commit 52dadd3

File tree

4 files changed

+144
-2
lines changed

4 files changed

+144
-2
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,6 @@
66
## Демонстрация работы brain-calc.js
77
[Смотреть запись в терминале]( https://asciinema.org/a/5OadaYOMLkEyfb4kMb1yoFihC)
88
## Демонстрация работы brain-gcd.js
9-
[Смотреть запись в терминале](https://asciinema.org/a/QZBrkNqHteOK85ZmxKz65xaXY)
9+
[Смотреть запись в терминале](https://asciinema.org/a/QZBrkNqHteOK85ZmxKz65xaXY)
10+
## Демонстрация работы brain-progression.js
11+
[Смотреть запись в терминале]( https://asciinema.org/a/CESTE8VDTOOOxmV1ZyvH2C07Z)

bin/brain-progression.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import playGame from '../src/index.js';
2+
3+
const generateProgression = (start, step, length) => {
4+
const progression = [];
5+
for (let i = 0; i < length; i += 1) {
6+
progression.push(start + step * i);
7+
}
8+
return progression;
9+
};
10+
11+
const getQuestionAndAnswer = () => {
12+
const progressionLength = Math.floor(Math.random() * 6) + 5;
13+
const start = Math.floor(Math.random() * 50) + 1;
14+
const step = Math.floor(Math.random() * 10) + 1;
15+
const progression = generateProgression(start, step, progressionLength);
16+
17+
18+
const hiddenIndex = Math.floor(Math.random() * progressionLength);
19+
const correctAnswer = String(progression[hiddenIndex]);
20+
21+
22+
progression[hiddenIndex] = '..';
23+
const question = progression.join(' ');
24+
25+
return { question, correctAnswer };
26+
};
27+
28+
const playGameProgression = () => {
29+
const gameQuestion = 'What number is missing in the progression?';
30+
playGame(getQuestionAndAnswer, gameQuestion);
31+
};
32+
33+
playGameProgression();

bin/demo3.cast

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
{"version": 2, "width": 120, "height": 30, "timestamp": 1740922426, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}
2+
[0.017556, "o", "\u001b[?2004h\u001b]0;katerina_che@LAPTOP-V6LNI5O7: ~/frontend-project-44/bin\u0007\u001b[01;32mkaterina_che@LAPTOP-V6LNI5O7\u001b[00m:\u001b[01;34m~/frontend-project-44/bin\u001b[00m$ "]
3+
[1.821183, "o", "n"]
4+
[2.234674, "o", "o"]
5+
[2.645701, "o", "d"]
6+
[2.959132, "o", "e"]
7+
[3.407893, "o", " "]
8+
[4.095074, "o", "b"]
9+
[4.603322, "o", "r"]
10+
[4.939272, "o", "a"]
11+
[5.448068, "o", "i"]
12+
[5.867369, "o", "n"]
13+
[8.086916, "o", "-"]
14+
[9.638782, "o", "p"]
15+
[10.109673, "o", "r"]
16+
[11.49773, "o", "o"]
17+
[11.849716, "o", "g"]
18+
[12.187623, "o", "r"]
19+
[12.317457, "o", "e"]
20+
[12.775452, "o", "s"]
21+
[12.929634, "o", "s"]
22+
[13.548608, "o", "i"]
23+
[13.749814, "o", "o"]
24+
[14.03826, "o", "n"]
25+
[14.982994, "o", "."]
26+
[15.459758, "o", "j"]
27+
[16.008836, "o", "s"]
28+
[16.993106, "o", "\r\n\u001b[?2004l\r"]
29+
[17.043138, "o", "Welcome to the Brain Games!\r\n"]
30+
[17.045256, "o", "May I have your name?"]
31+
[18.1024, "o", "K"]
32+
[18.569926, "o", "a"]
33+
[18.71422, "o", "t"]
34+
[18.934732, "o", "e"]
35+
[19.461741, "o", "\r\n"]
36+
[19.462635, "o", "Hello, Kate!\r\n"]
37+
[19.46291, "o", "What number is missing in the progression?\r\n"]
38+
[19.463123, "o", "Question: 13 19 25 31 37 43 ..\r\n"]
39+
[19.463297, "o", "Your answer: "]
40+
[25.517176, "o", "4"]
41+
[27.233677, "o", "8"]
42+
[30.155731, "o", "\b \b"]
43+
[31.479026, "o", "9"]
44+
[32.159369, "o", "\r\n"]
45+
[32.160039, "o", "Correct!\r\n"]
46+
[32.160253, "o", "Question: 32 35 38 .. 44 47\r\n"]
47+
[32.160519, "o", "Your answer: "]
48+
[36.49023, "o", "4"]
49+
[36.647535, "o", "1"]
50+
[37.48066, "o", "\r\n"]
51+
[37.481025, "o", "Correct!\r\n"]
52+
[37.481241, "o", "Question: 17 20 23 26 29 .. 35\r\n"]
53+
[37.481388, "o", "Your answer: "]
54+
[43.02828, "o", "3"]
55+
[43.310265, "o", "2"]
56+
[43.812512, "o", "\r\n"]
57+
[43.813051, "o", "Correct!\r\n"]
58+
[43.813565, "o", "Congratulations, Kate!\r\n"]
59+
[43.818807, "o", "\u001b[?2004h\u001b]0;katerina_che@LAPTOP-V6LNI5O7: ~/frontend-project-44/bin\u0007\u001b[01;32mkaterina_che@LAPTOP-V6LNI5O7\u001b[00m:\u001b[01;34m~/frontend-project-44/bin\u001b[00m$ "]
60+
[45.31502, "o", "n"]
61+
[45.610809, "o", "o"]
62+
[46.036309, "o", "d"]
63+
[46.295839, "o", "e"]
64+
[47.02533, "o", " "]
65+
[47.313705, "o", "b"]
66+
[47.832491, "o", "r"]
67+
[48.112217, "o", "a"]
68+
[48.618153, "o", "i"]
69+
[48.880915, "o", "n"]
70+
[49.4097, "o", "-"]
71+
[51.231442, "o", "p"]
72+
[51.782763, "o", "r"]
73+
[52.306282, "o", "o"]
74+
[52.796767, "o", "g"]
75+
[53.114477, "o", "r"]
76+
[53.384115, "o", "e"]
77+
[53.895906, "o", "s"]
78+
[54.09677, "o", "s"]
79+
[54.45905, "o", "i"]
80+
[54.777243, "o", "o"]
81+
[55.075535, "o", "n"]
82+
[56.589823, "o", "."]
83+
[58.005351, "o", "j"]
84+
[58.321714, "o", "s"]
85+
[58.985807, "o", "\r\n\u001b[?2004l\r"]
86+
[59.034417, "o", "Welcome to the Brain Games!\r\n"]
87+
[59.03708, "o", "May I have your name?"]
88+
[60.447922, "o", "K"]
89+
[60.830366, "o", "a"]
90+
[60.960841, "o", "t"]
91+
[61.190551, "o", "e"]
92+
[61.75044, "o", "\r\n"]
93+
[61.751346, "o", "Hello, Kate!\r\nWhat number is missing in the progression?\r\n"]
94+
[61.75167, "o", "Question: 25 29 33 37 41 .. 49 53 57 61\r\n"]
95+
[61.751854, "o", "Your answer: "]
96+
[67.741941, "o", "4"]
97+
[67.93185, "o", "5"]
98+
[68.733258, "o", "\r\n"]
99+
[68.733939, "o", "Correct!\r\n"]
100+
[68.734345, "o", "Question: 28 35 42 .. 56 63\r\nYour answer: "]
101+
[72.772588, "o", "7"]
102+
[73.48958, "o", "\r\n"]
103+
[73.489842, "o", "7 is wrong answer ;(. Correct answer was 49.\r\n"]
104+
[73.490039, "o", "Let's try again, Kate!\r\n"]
105+
[73.495897, "o", "\u001b[?2004h\u001b]0;katerina_che@LAPTOP-V6LNI5O7: ~/frontend-project-44/bin\u0007\u001b[01;32mkaterina_che@LAPTOP-V6LNI5O7\u001b[00m:\u001b[01;34m~/frontend-project-44/bin\u001b[00m$ "]
106+
[77.038662, "o", "\u001b[?2004l\r\r\nexit\r\n"]

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
"brain-games": "bin/brain-games.js",
1010
"brain-even": "bin/brain-even.js",
1111
"brain-calc": "bin/brain-calc.js",
12-
"brain-gcd": "bin/brain-gcd.js"
12+
"brain-gcd": "bin/brain-gcd.js",
13+
"brain-progression": "bin/brain-progression.js"
1314
},
1415
"scripts": {
1516
"test": "echo \"Error: no test specified\" && exit 1"

0 commit comments

Comments
 (0)