1- import readlineSync from 'readline-sync' ;
2- import {
3- greeting , getRandomNumber , isPrime , handleAnswer ,
4- } from '../index.js' ;
5-
6- // brain-even
7- export const playGamePrime = ( ) => {
8- // Приветствуем
9- const userName = greeting ( ) ;
10- // Поясняем смысл
11- console . log ( 'Answer "yes" if given number is prime. Otherwise answer "no".' ) ;
12- // Цикл игры
13- let correctAnswersCount = 0 ;
14- while ( correctAnswersCount < 3 ) {
15- // Получаем число
16- const number = getRandomNumber ( ) ;
17- console . log ( `Question: ${ number } ` ) ;
18- // Получаем ответ пользователя
19- const userAnswer = readlineSync . question ( 'Your answer: ' ) ;
20- // Проверяем простое ли число
21- const correctAnswer = isPrime ( number ) ;
22- // Сверяем результаты
23- const incorrectMessage = `Answer "${ userAnswer } " if given number is prime, otherwise answer "${ correctAnswer } ".\nLet's try again, ${ userName } !` ;
24- const result = handleAnswer ( userAnswer , correctAnswer , userName , correctAnswersCount , incorrectMessage ) ;
25- correctAnswersCount = result . correctAnswersCount ;
26- // Закрываем цикл
27- if ( result . finished ) {
28- break ;
29- }
30- }
31- } ;
1+ import readlineSync from 'readline-sync' ;
2+ import {
3+ greeting , getRandomNumber , isPrime , handleAnswer ,
4+ } from '../index.js' ;
5+
6+ // brain-even
7+ export const playGamePrime = ( ) => {
8+ // Приветствуем
9+ const userName = greeting ( ) ;
10+ // Поясняем смысл
11+ console . log ( 'Answer "yes" if given number is prime. Otherwise answer "no".' ) ;
12+ // Цикл игры
13+ let correctAnswersCount = 0 ;
14+ while ( correctAnswersCount < 3 ) {
15+ // Получаем число
16+ const number = getRandomNumber ( ) ;
17+ console . log ( `Question: ${ number } ` ) ;
18+ // Получаем ответ пользователя
19+ const userAnswer = readlineSync . question ( 'Your answer: ' ) ;
20+ // Проверяем простое ли число
21+ const correctAnswer = isPrime ( number ) ;
22+ // Сверяем результаты
23+ const incorrectMessage = `Answer "${ userAnswer } " if given number is prime, otherwise answer "${ correctAnswer } ".\nLet's try again, ${ userName } !` ;
24+ const result = handleAnswer ( userAnswer , correctAnswer , userName , correctAnswersCount , incorrectMessage ) ;
25+ correctAnswersCount = result . correctAnswersCount ;
26+ // Закрываем цикл
27+ if ( result . finished ) {
28+ break ;
29+ }
30+ }
31+ } ;
0 commit comments