Skip to content

Commit cdfab94

Browse files
committed
add game progressive
1 parent e606634 commit cdfab94

File tree

4 files changed

+96
-0
lines changed

4 files changed

+96
-0
lines changed

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,6 @@
1212

1313
### recording game calc
1414
[![asciicast](https://asciinema.org/a/raMyQxWMsF3ZTEAOgbBHAi96V.svg)](https://asciinema.org/a/raMyQxWMsF3ZTEAOgbBHAi96V)
15+
16+
### recording game progressive
17+
[![asciicast](https://asciinema.org/a/6Qu4QMysJC45XOzzKa2qVi6rH.svg)](https://asciinema.org/a/6Qu4QMysJC45XOzzKa2qVi6rH)

brain-progression.cast

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
{"version": 2, "width": 120, "height": 57, "timestamp": 1735233994, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}
2+
[0.016388, "o", "\u001b[?2004h\u001b]0;vitaliiit@Home-PC: ~/python-project-49\u0007\u001b[01;32mvitaliiit@Home-PC\u001b[00m:\u001b[01;34m~/python-project-49\u001b[00m$ "]
3+
[1.167382, "o", "brain-calc"]
4+
[1.849134, "o", "\b\b\b\b\b\b\b\b\b\bcd python-project-49"]
5+
[2.965718, "o", "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\u001b[10Pbrain-calc"]
6+
[3.609171, "o", "\b\b\b\b\b\b\b\b\b\bcd python-project-49"]
7+
[3.809763, "o", "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\u001b[11Pbrain-gcd"]
8+
[4.452167, "o", "\b\b\beven"]
9+
[4.973399, "o", "\b\b\b\b\b\b\b\b\b\bgit status"]
10+
[5.4166, "o", "\b\b\b\b\b\bconfig --global push.autoSetupRemote always"]
11+
[5.978511, "o", "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bstatus\u001b[K"]
12+
[6.501369, "o", "\b\b\b\b\b\b\b\b\b\bbrain-even"]
13+
[6.628256, "o", "\b\b\b\b\u001b[1Pgcd"]
14+
[6.782123, "o", "\b\b\b\b\b\b\b\b\bcd python-project-49"]
15+
[7.305931, "o", "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\u001b[10Pbrain-calc"]
16+
[7.748444, "o", "\b\b\b\b\b\b\b\b\b\b\u001b[K"]
17+
[8.109278, "o", "\u0007"]
18+
[8.448674, "o", "\u0007"]
19+
[10.219431, "o", "b"]
20+
[11.047808, "o", "r"]
21+
[11.175951, "o", "a"]
22+
[11.653126, "o", "i"]
23+
[12.062386, "o", "n"]
24+
[12.625732, "o", "-"]
25+
[15.722773, "o", "p"]
26+
[15.849457, "o", "r"]
27+
[16.020401, "o", "o"]
28+
[16.448162, "o", "g"]
29+
[17.229471, "o", "r"]
30+
[17.39096, "o", "e"]
31+
[18.019624, "o", "s"]
32+
[18.187022, "o", "s"]
33+
[18.479176, "o", "i"]
34+
[20.622122, "o", "o"]
35+
[21.028937, "o", "n"]
36+
[22.579494, "o", "\r\n"]
37+
[22.579692, "o", "\u001b[?2004l\r"]
38+
[22.594655, "o", "Welcome to the Brain Games!\r\nMay I have your name? "]
39+
[25.182405, "o", "b"]
40+
[25.951187, "o", "o"]
41+
[26.1727, "o", "b"]
42+
[26.330725, "o", "o"]
43+
[27.443366, "o", "\r\n"]
44+
[27.443643, "o", "Hello, bobo!\r\nWhat number is missing in the progression?\r\nQuestion: 8 16 .. 32 40 48 56\r\nYour answer: "]
45+
[35.804448, "o", "2"]
46+
[36.142215, "o", "4"]
47+
[36.815439, "o", "\r\n"]
48+
[36.815695, "o", "Correct!\r\nQuestion: 15 22 29 36 43 50 57 ..\r\nYour answer: "]
49+
[42.658082, "o", "6"]
50+
[42.963079, "o", "4"]
51+
[44.573781, "o", "\r\n"]
52+
[44.574023, "o", "Correct!\r\nQuestion: 17 .. 19 20 21 22 23\r\nYour answer: "]
53+
[47.647428, "o", "1"]
54+
[48.221787, "o", "8"]
55+
[49.536395, "o", "\r\n"]
56+
[49.536608, "o", "Correct!\r\nCongratulations, bobo!\r\n"]
57+
[49.540065, "o", "\u001b[?2004h\u001b]0;vitaliiit@Home-PC: ~/python-project-49\u0007\u001b[01;32mvitaliiit@Home-PC\u001b[00m:\u001b[01;34m~/python-project-49\u001b[00m$ "]
58+
[52.074992, "o", "brain-progression"]
59+
[53.28637, "o", "\r\n\u001b[?2004l\r"]
60+
[53.301816, "o", "Welcome to the Brain Games!\r\nMay I have your name? "]
61+
[55.229751, "o", "n"]
62+
[55.686687, "o", "a"]
63+
[56.08746, "o", "m"]
64+
[56.294785, "o", "e"]
65+
[56.673217, "o", "3"]
66+
[58.13988, "o", "\r\n"]
67+
[58.140113, "o", "Hello, name3!\r\nWhat number is missing in the progression?\r\nQuestion: .. 16 25 34 43 52\r\nYour answer: "]
68+
[61.244893, "o", "5"]
69+
[62.163778, "o", "\r\n'5' is wrong answer ;(. Correct answer was '7'.\r\nLet's try again, name3!\r\n"]
70+
[62.167159, "o", "\u001b[?2004h\u001b]0;vitaliiit@Home-PC: ~/python-project-49\u0007\u001b[01;32mvitaliiit@Home-PC\u001b[00m:\u001b[01;34m~/python-project-49\u001b[00m$ "]
71+
[65.451623, "o", "\u001b[?2004l\r\r\nexit\r\n"]
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import random
2+
from brain_games.game_logic import start_game
3+
4+
def generate_progression():
5+
6+
length = random.randint(5, 10)
7+
start = random.randint(1, 20)
8+
step = random.randint(1, 10)
9+
10+
progression = [start + i * step for i in range(length)]
11+
hidden_index = random.randint(0, length - 1)
12+
correct_answer = progression[hidden_index]
13+
14+
progression[hidden_index] = ".."
15+
question = " ".join(map(str, progression))
16+
17+
return question, correct_answer
18+
19+
def main():
20+
description = "What number is missing in the progression?"
21+
start_game(description, generate_progression)

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,4 @@ brain-games = "brain_games.scripts.brain_games:main"
3636
brain-even = "brain_games.scripts.brain_even:main"
3737
brain-gcd = "brain_games.scripts.brain_gcd:main"
3838
brain-calc = "brain_games.scripts.brain_calc:main"
39+
brain-progression = "brain_games.scripts.brain_progression:main"

0 commit comments

Comments
 (0)