Skip to content

Commit 421494f

Browse files
committed
add game brain-prime
1 parent cdfab94 commit 421494f

File tree

4 files changed

+87
-0
lines changed

4 files changed

+87
-0
lines changed

README.md

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

1616
### recording game progressive
1717
[![asciicast](https://asciinema.org/a/6Qu4QMysJC45XOzzKa2qVi6rH.svg)](https://asciinema.org/a/6Qu4QMysJC45XOzzKa2qVi6rH)
18+
19+
### recording game brain-prime
20+
[![asciicast](https://asciinema.org/a/Xgr2SEWjtYqY1FlPUWjHqHfnp.svg)](https://asciinema.org/a/Xgr2SEWjtYqY1FlPUWjHqHfnp)

brain-prime.cast

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
{"version": 2, "width": 120, "height": 57, "timestamp": 1735234799, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}
2+
[0.015008, "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+
[4.848464, "o", "b"]
4+
[5.357121, "o", "r"]
5+
[5.474287, "o", "a"]
6+
[5.943212, "o", "i"]
7+
[6.337063, "o", "n"]
8+
[6.825302, "o", "-"]
9+
[7.835083, "o", "p"]
10+
[8.941257, "o", "r"]
11+
[9.060519, "o", "i"]
12+
[9.423688, "o", "m"]
13+
[9.821302, "o", "e"]
14+
[12.555679, "o", "\r\n\u001b[?2004l\r"]
15+
[12.570543, "o", "Welcome to the Brain Games!\r\nMay I have your name? "]
16+
[16.27911, "o", "b"]
17+
[16.489084, "o", "o"]
18+
[16.599234, "o", "b"]
19+
[16.83258, "o", "o"]
20+
[18.737565, "o", "\r\nHello, bobo!\r\nAnswer \"yes\" if given number is prime. Otherwise answer \"no\".\r\n"]
21+
[18.737836, "o", "Question: 40\r\nYour answer: "]
22+
[29.671772, "o", "n"]
23+
[29.833975, "o", "o"]
24+
[30.881364, "o", "\r\nCorrect!\r\n"]
25+
[30.881595, "o", "Question: 76\r\nYour answer: "]
26+
[39.228578, "o", "n"]
27+
[39.418908, "o", "o"]
28+
[39.860233, "o", "\r\nCorrect!\r\n"]
29+
[39.8605, "o", "Question: 53\r\nYour answer: "]
30+
[48.053375, "o", "y"]
31+
[48.212993, "o", "e"]
32+
[48.614303, "o", "s"]
33+
[49.953786, "o", "\r\n"]
34+
[49.954052, "o", "Correct!\r\nCongratulations, bobo!\r\n"]
35+
[49.957395, "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$ "]
36+
[57.334856, "o", "b"]
37+
[57.979322, "o", "r"]
38+
[58.10041, "o", "a"]
39+
[58.583859, "o", "i"]
40+
[59.187548, "o", "n"]
41+
[59.670662, "o", "-"]
42+
[61.017033, "o", "p"]
43+
[61.167493, "o", "r"]
44+
[61.402419, "o", "i"]
45+
[62.087123, "o", "m"]
46+
[62.288888, "o", "e"]
47+
[63.700804, "o", "\r\n\u001b[?2004l\r"]
48+
[63.714984, "o", "Welcome to the Brain Games!\r\nMay I have your name? "]
49+
[67.574451, "o", "b"]
50+
[67.782441, "o", "o"]
51+
[68.137731, "o", "b"]
52+
[68.316429, "o", "o"]
53+
[68.943363, "o", "1"]
54+
[70.591597, "o", "\r\n"]
55+
[70.591661, "o", "Hello, bobo1!\r\nAnswer \"yes\" if given number is prime. Otherwise answer \"no\".\r\nQuestion: 91\r\n"]
56+
[70.591827, "o", "Your answer: "]
57+
[73.703797, "o", "y"]
58+
[73.789425, "o", "e"]
59+
[74.179306, "o", "s"]
60+
[74.656935, "o", "\r\n"]
61+
[74.657167, "o", "'yes' is wrong answer ;(. Correct answer was 'no'.\r\nLet's try again, bobo1!\r\n"]
62+
[74.6602, "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$ "]
63+
[84.6578, "o", "\u001b[?2004l\r\r\nexit\r\n"]

brain_games/scripts/brain_prime.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from brain_games.game_logic import start_game
2+
import random
3+
4+
def is_prime(number):
5+
if number < 2:
6+
return False
7+
for i in range(2, int(number**0.5) + 1):
8+
if number % i == 0:
9+
return False
10+
return True
11+
12+
def generate_question():
13+
number = random.randint(1, 100)
14+
correct_answer = "yes" if is_prime(number) else "no"
15+
question = str(number)
16+
return question, correct_answer
17+
18+
def main():
19+
description = 'Answer "yes" if given number is prime. Otherwise answer "no".'
20+
start_game(description, generate_question)

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,4 @@ 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"
3939
brain-progression = "brain_games.scripts.brain_progression:main"
40+
brain-prime = "brain_games.scripts.brain_prime:main"

0 commit comments

Comments
 (0)