Skip to content

Commit fc79bf1

Browse files
committed
add sixth step
1 parent 420ed2f commit fc79bf1

File tree

9 files changed

+126
-0
lines changed

9 files changed

+126
-0
lines changed

README.md

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

77
### Asciinema even
88
[![Demo](https://asciinema.org/a/2FfeOCm4Dq9QOqLXP9wKoP7lt)
9+
10+
### Asciinema even and calc
11+
[![Demo](https://asciinema.org/a/I5Igo5X4xIsyGS50CBBa0Qcld)
1.24 KB
Binary file not shown.
967 Bytes
Binary file not shown.

brain_games/games/for_all_games.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import prompt
2+
3+
4+
def welcome_user():
5+
name = prompt.string('May I have your name? ')
6+
print(f'Hello, {name}!')
7+
return name
8+
9+
10+
def game_engine(instruction, questions_answers_calc, name):
11+
print(instruction)
12+
for item in questions_answers_calc:
13+
random_question, right_answer = item
14+
print('Question: '+str(random_question))
15+
answer = prompt.string('Your answer: ')
16+
if right_answer != answer:
17+
print(f"'{answer}' is wrong answer;(. ", end = '')
18+
print(f"Correct answer was '{right_answer}'.")
19+
print(f"Let's try again, {name}!")
20+
break
21+
else:
22+
print('Correct!')
23+
else:
24+
print(f"Congratulations, {name}!")
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import random
2+
from random import randint
3+
4+
5+
instruction = "What is result of the expression?"
6+
7+
8+
def question_answer_calc():
9+
questions_answers_calc = []
10+
for i in range(1, 4):
11+
x = randint(1, 100)
12+
y = randint(1, 100)
13+
math_symbol = ['+', '-', '*']
14+
random_math_symbol = random.choice(math_symbol)
15+
random_question = str(x) + random_math_symbol + str(y)
16+
right_answer = str(eval(random_question))
17+
questions_answers_calc.append([random_question, right_answer])
18+
return questions_answers_calc
718 Bytes
Binary file not shown.

brain_games/scripts/brain_calc.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/usr/bin/env python3
2+
3+
def main():
4+
from brain_games.games import for_all_games
5+
from brain_games.games import for_brain_calc
6+
name = for_all_games.welcome_user()
7+
instruction = for_brain_calc.instruction
8+
questions_answers_calc = for_brain_calc.question_answer_calc()
9+
for_all_games.game_engine(instruction, questions_answers_calc, name)
10+
11+
12+
if __name__=='__main__':
13+
main()

demo.cast

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,3 +158,70 @@
158158
[55.800375, "o", "\u001b[?1h\u001b="]
159159
[55.801355, "o", "\u001b[?2004h"]
160160
[59.472075, "o", "\u001b[?2004l\r\r\n"]
161+
[60.139944, "o", "\u001b[0m\u001b[49m\u001b[39m\u001b[27m\u001b[24m\r\u001b[K\r\n\u001b[1A\u001b7\u001b[0m\u001b[49m\u001b[39m\u001b[0m\u001b[49m\u001b[39m \u001b[0m\u001b[49m\u001b[39m\u001b[0m\u001b[49m \u001b[0m\u001b[49m\u001b[38;5;31m \u001b[1m\u001b[38;5;31m\u001b[38;5;39m~\u001b[0m\u001b[38;5;39m\u001b[49m\u001b[38;5;31m/\u001b[38;5;103mpr\u001b[0m\u001b[38;5;103m\u001b[49m\u001b[38;5;31m/\u001b[1m\u001b[38;5;31m\u001b[38;5;39mpython-project-49\u001b[0m\u001b[38;5;39m\u001b[49m\u001b[38;5;31m\u001b[0m\u001b[38;5;31m\u001b[49m\u001b[38;5;31m\u001b[0m\u001b[38;5;31m\u001b[49m \u001b[0m\u001b[38;5;31m\u001b[49m\u001b[38;5;76m❯\u001b[0m\u001b[38;5;76m\u001b[49m\u001b[38;5;76m\u001b[0m\u001b[38;5;76m\u001b[49m\u001b[30m\u001b[0m\u001b[30m\u001b[49m\u001b[39m \u001b[0m\u001b[49m\u001b[39m\u001b[?2004h"]
162+
[61.089501, "o", "\u001b[?25l"]
163+
[61.089613, "o", "\u001b8\u001b[0m\u001b[38;5;31m\u001b[49m\u001b[39m\u001b[27m\u001b[24m\u001b[J"]
164+
[61.093754, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\u001b[0m\u001b[49m\u001b[39m\u001b[0m\u001b[49m\u001b[39m \u001b[0m\u001b[49m\u001b[39m\u001b[0m\u001b[49m \u001b[0m\u001b[49m\u001b[38;5;31m \u001b[1m\u001b[38;5;31m\u001b[38;5;39m~\u001b[0m\u001b[38;5;39m\u001b[49m\u001b[38;5;31m/\u001b[38;5;103mpr\u001b[0m\u001b[38;5;103m\u001b[49m\u001b[38;5;31m/\u001b[1m\u001b[38;5;31m\u001b[38;5;39mpython-project-49\u001b[0m\u001b[38;5;39m\u001b[49m\u001b[38;5;31m\u001b[0m\u001b[38;5;31m\u001b[49m\u001b[38;5;31m\u001b[0m\u001b[38;5;31m\u001b[49m \u001b[0m\u001b[38;5;31m\u001b[49m\u001b[38;5;178m\u001b[0m\u001b[38;5;178m\u001b[49m\u001b[38;5;76m \u001b[0m\u001b[38;5;76m\u001b[49m\u001b[38;5;178m \u001b[38;5;76m main \u001b[38;5;178m!2 \u001b[38;5;39m?3\u001b[0m\u001b[38;5;39m\u001b[49m\u001b[38;5;178m\u001b[0m\u001b[38;5;178m\u001b[49m \u001b[0m\u001b[38;5;178m\u001b[49m\u001b[38;5;76m❯\u001b[0m\u001b[38;5;76m\u001b[49m\u001b[38;5;76m\u001b[0m\u001b[38;5;76m\u001b[49m\u001b[30m\u001b[0m\u001b[30m\u001b[49m\u001b[39m \u001b[0m\u001b[49m\u001b[39m\u001b[K\u001b[21C\u001b[0m\u001b[49m\u001b[38;5;66m 13:22:43\u001b[0m\u001b[38;5;66m\u001b[49m\u001b[38;5;66m\u001b[0m\u001b[38;5;66m\u001b[49m\u001b[38;5;66m\u001b[0m\u001b[38;5;66m\u001b[49m\u001b[39m\u001b[32D"]
165+
[61.094338, "o", "\u001b[?1h\u001b="]
166+
[61.095061, "o", "\u001b[?25h"]
167+
[61.095526, "o", "\u001b[?2004h"]
168+
[62.32704, "o", "b"]
169+
[62.333164, "o", "\b\u001b[4mb\u001b[24m"]
170+
[62.333567, "o", "\b\u001b[4mb\u001b[24m\u001b[90mrain-calc\u001b[39m\u001b[9D"]
171+
[63.231255, "o", "\b\u001b[4mb\u001b[24m\u001b[39mr\u001b[39ma\u001b[39mi\u001b[39mn\u001b[39m-\u001b[39mc\u001b[39ma\u001b[39ml\u001b[39mc"]
172+
[63.237896, "o", "\u001b[10D\u001b[24m\u001b[32mb\u001b[32mr\u001b[32ma\u001b[32mi\u001b[32mn\u001b[32m-\u001b[32mc\u001b[32ma\u001b[32ml\u001b[32mc\u001b[39m"]
173+
[63.55379, "o", "\u001b[?1l\u001b>"]
174+
[63.55433, "o", "\u001b[?2004l"]
175+
[63.564102, "o", "\r\r\n"]
176+
[63.600487, "o", "May I have your name? "]
177+
[65.079511, "o", "G"]
178+
[65.452614, "o", "a"]
179+
[65.779234, "o", "l"]
180+
[67.022113, "o", "y"]
181+
[67.364833, "o", "a"]
182+
[67.958249, "o", "\r\n"]
183+
[67.958764, "o", "Hello, Galya!\r\n"]
184+
[67.958858, "o", "What is result of the expression?\r\nQuestion: 73*94\r\nYour answer: "]
185+
[72.14593, "o", "1"]
186+
[72.47728, "o", "2"]
187+
[73.161826, "o", "\r\n"]
188+
[73.162181, "o", "'12' is wrong answer;(. Correct answer was '6862'.\r\nLet's try again, Galya!\r\n"]
189+
[73.172706, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"]
190+
[73.227553, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\u001b[0m\u001b[49m\u001b[39m\u001b[0m\u001b[49m\u001b[39m \u001b[0m\u001b[49m\u001b[39m\u001b[0m\u001b[49m \u001b[0m\u001b[49m\u001b[38;5;31m \u001b[1m\u001b[38;5;31m\u001b[38;5;39m~\u001b[0m\u001b[38;5;39m\u001b[49m\u001b[38;5;31m/\u001b[38;5;103mpr\u001b[0m\u001b[38;5;103m\u001b[49m\u001b[38;5;31m/\u001b[1m\u001b[38;5;31m\u001b[38;5;39mpython-project-49\u001b[0m\u001b[38;5;39m\u001b[49m\u001b[38;5;31m\u001b[0m\u001b[38;5;31m\u001b[49m\u001b[38;5;31m\u001b[0m\u001b[38;5;31m\u001b[49m \u001b[0m\u001b[38;5;31m\u001b[49m\u001b[38;5;178m\u001b[0m\u001b[38;5;178m\u001b[49m\u001b[38;5;76m \u001b[0m\u001b[38;5;76m\u001b[49m\u001b[38;5;178m \u001b[38;5;76m main \u001b[38;5;178m!2 \u001b[38;5;39m?3\u001b[0m\u001b[38;5;39m\u001b[49m\u001b[38;5;178m\u001b[0m\u001b[38;5;178m\u001b[49m \u001b[0m\u001b[38;5;178m\u001b[49m\u001b[38;5;76m❯\u001b[0m\u001b[38;5;76m\u001b[49m\u001b[38;5;76m\u001b[0m\u001b[38;5;76m\u001b[49m\u001b[30m\u001b[0m\u001b[30m\u001b[49m\u001b[39m \u001b[0m\u001b[49m\u001b[39m\u001b[K\u001b[14C\u001b[0m\u001b[49m\u001b[38;5;101m 10s\u001b[0m\u001b[38;5;101m\u001b[49m\u001b[38;5;101m\u001b[0m\u001b[38;5;101m\u001b[49m\u001b[38;5;101m\u001b[0m\u001b[38;5;101m\u001b[49m\u001b[38;5;66m  13:22:56\u001b[0m\u001b[38;5;66m\u001b[49m\u001b[38;5;66m\u001b[0m\u001b[38;5;66m\u001b[49m\u001b[38;5;66m\u001b[0m\u001b[38;5;66m\u001b[49m\u001b[39m\u001b[32D"]
191+
[73.227897, "o", "\u001b[?1h\u001b="]
192+
[73.229175, "o", "\u001b[?2004h"]
193+
[76.078819, "o", "b"]
194+
[76.088861, "o", "\b\u001b[4mb\u001b[24m"]
195+
[76.091292, "o", "\b\u001b[4mb\u001b[24m\u001b[90mrain-calc\u001b[39m\u001b[9D"]
196+
[77.08263, "o", "\b\u001b[4mb\u001b[24m\u001b[39mr\u001b[39ma\u001b[39mi\u001b[39mn\u001b[39m-\u001b[39mc\u001b[39ma\u001b[39ml\u001b[39mc"]
197+
[77.092657, "o", "\u001b[10D\u001b[24m\u001b[32mb\u001b[32mr\u001b[32ma\u001b[32mi\u001b[32mn\u001b[32m-\u001b[32mc\u001b[32ma\u001b[32ml\u001b[32mc\u001b[39m"]
198+
[77.668337, "o", "\u001b[?1l\u001b>"]
199+
[77.669029, "o", "\u001b[?2004l"]
200+
[77.677818, "o", "\r\r\n"]
201+
[77.713162, "o", "May I have your name? "]
202+
[81.909859, "o", "G"]
203+
[82.2863, "o", "a"]
204+
[82.45232, "o", "l"]
205+
[82.746278, "o", "y"]
206+
[82.928144, "o", "a"]
207+
[83.463991, "o", "\r\n"]
208+
[83.464221, "o", "Hello, Galya!\r\n"]
209+
[83.464294, "o", "What is result of the expression?\r\nQuestion: 64*75\r\nYour answer: "]
210+
[89.234928, "o", "4"]
211+
[89.434581, "o", "8"]
212+
[89.746768, "o", "0"]
213+
[90.02384, "o", "0"]
214+
[90.536386, "o", "\r\n"]
215+
[90.536635, "o", "Correct!\r\nQuestion: 17+96\r\nYour answer: "]
216+
[93.995111, "o", "1"]
217+
[94.219887, "o", "1"]
218+
[94.567941, "o", "3"]
219+
[95.217499, "o", "\r\nCorrect!\r\nQuestion: 40-33\r\n"]
220+
[95.21773, "o", "Your answer: "]
221+
[96.887326, "o", "7"]
222+
[97.572425, "o", "\r\nCorrect!\r\nCongratulations, Galya!\r\n"]
223+
[97.582786, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"]
224+
[97.659235, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[J\u001b[0m\u001b[49m\u001b[39m\u001b[0m\u001b[49m\u001b[39m \u001b[0m\u001b[49m\u001b[39m\u001b[0m\u001b[49m \u001b[0m\u001b[49m\u001b[38;5;31m \u001b[1m\u001b[38;5;31m\u001b[38;5;39m~\u001b[0m\u001b[38;5;39m\u001b[49m\u001b[38;5;31m/\u001b[38;5;103mpr\u001b[0m\u001b[38;5;103m\u001b[49m\u001b[38;5;31m/\u001b[1m\u001b[38;5;31m\u001b[38;5;39mpython-project-49\u001b[0m\u001b[38;5;39m\u001b[49m\u001b[38;5;31m\u001b[0m\u001b[38;5;31m\u001b[49m\u001b[38;5;31m\u001b[0m\u001b[38;5;31m\u001b[49m \u001b[0m\u001b[38;5;31m\u001b[49m\u001b[38;5;178m\u001b[0m\u001b[38;5;178m\u001b[49m\u001b[38;5;76m \u001b[0m\u001b[38;5;76m\u001b[49m\u001b[38;5;178m \u001b[38;5;76m main \u001b[38;5;178m!2 \u001b[38;5;39m?3\u001b[0m\u001b[38;5;39m\u001b[49m\u001b[38;5;178m\u001b[0m\u001b[38;5;178m\u001b[49m \u001b[0m\u001b[38;5;178m\u001b[49m\u001b[38;5;76m❯\u001b[0m\u001b[38;5;76m\u001b[49m\u001b[38;5;76m\u001b[0m\u001b[38;5;76m\u001b[49m\u001b[30m\u001b[0m\u001b[30m\u001b[49m\u001b[39m \u001b[0m\u001b[49m\u001b[39m\u001b[K\u001b[14C\u001b[0m\u001b[49m\u001b[38;5;101m 20s\u001b[0m\u001b[38;5;101m\u001b[49m\u001b[38;5;101m\u001b[0m\u001b[38;5;101m\u001b[49m\u001b[38;5;101m\u001b[0m\u001b[38;5;101m\u001b[49m\u001b[38;5;66m  13:23:21\u001b[0m\u001b[38;5;66m\u001b[49m\u001b[38;5;66m\u001b[0m\u001b[38;5;66m\u001b[49m\u001b[38;5;66m\u001b[0m\u001b[38;5;66m\u001b[49m\u001b[39m\u001b[32D"]
225+
[97.659577, "o", "\u001b[?1h\u001b="]
226+
[97.660853, "o", "\u001b[?2004h"]
227+
[99.906906, "o", "\u001b[?2004l\r\r\n"]

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,4 @@ dev = [
2323
[project.scripts]
2424
brain-games = "brain_games.scripts.brain_games:main"
2525
brain-even = "brain_games.scripts.brain_even:main"
26+
brain-calc = "brain_games.scripts.brain_calc:main"

0 commit comments

Comments
 (0)