Skip to content

Commit a4c17dc

Browse files
committed
create fourth game (number in progression)
1 parent 9e6afd4 commit a4c17dc

File tree

3 files changed

+48
-1
lines changed

3 files changed

+48
-1
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
from random import randint, choice
2+
3+
import brain_games.engine as ngin
4+
5+
import prompt
6+
7+
8+
def make_progression():
9+
length = randint(5, 12)
10+
step = randint(1, 15)
11+
a_progression = [randint(0, 50)]
12+
while len(a_progression) < length:
13+
a_progression.append(a_progression[-1] + step)
14+
return a_progression
15+
16+
def b_progression():
17+
print('What number is missing in the progression?')
18+
while ngin.counter < 3:
19+
seq = make_progression()
20+
missing_number = choice(seq)
21+
i = seq.index(missing_number)
22+
q_seq = seq
23+
q_seq.pop(i)
24+
q_seq.insert(i, '..')
25+
print(f'Question: {q_seq}')
26+
answer = prompt.string('Your answer: ')
27+
if answer == str(missing_number):
28+
print('Correct!')
29+
seq = make_progression()
30+
q_seq = seq
31+
q_seq.insert(i, '..')
32+
ngin.counter += 1
33+
else:
34+
print(f"{answer} is wrong answer ;(. Correct answer was {missing_number}. Let's try again, {ngin.name}")
35+
quit()
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
from brain_games.engine import run
2+
3+
import brain_games.games.b_progression_logic as prog
4+
5+
6+
def main():
7+
run(prog.b_progression)
8+
9+
10+
if __name__ == "__main__":
11+
main()

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,5 @@ dev = [
2424
brain-games = "brain_games.scripts.brain_games:main"
2525
brain-even = "brain_games.scripts.brain_even:main"
2626
brain-calc = "brain_games.scripts.brain_calc:main"
27-
brain-gcd = "brain_games.scripts.brain_gcd:main"
27+
brain-gcd = "brain_games.scripts.brain_gcd:main"
28+
brain-progression = "brain_games.scripts.brain_progression:main"

0 commit comments

Comments
 (0)