Skip to content

Commit 5a4367c

Browse files
committed
modified index.js
1 parent b1ccd5c commit 5a4367c

File tree

3 files changed

+17
-37
lines changed

3 files changed

+17
-37
lines changed

bin/brain-even.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#!/usr/bin/env node
2-
import {evengame} from '../games/even-game.js'
2+
import {evenGame} from '../games/even-game.js'
33

4-
evengame();
4+
evenGame();

games/even-game.js

Lines changed: 14 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,16 @@
1+
import { gamelogic } from "../src/index.js";
12
import readlineSync from 'readline-sync';
2-
console.log("Welcome to the Brain Games!");
3-
const name = readlineSync.question("May I have your name? ");
4-
console.log(`Hello, ${name}!`);
5-
console.log('Answer "yes" if the number is even, otherwise answer "no"');
3+
const rules = 'Answer "yes" if the number is even, otherwise answer "no"'
64

7-
export function evengame() {
8-
let correctAnswers = 0;
9-
for (let i = 0; i < 3; i++) {
10-
11-
const number = Math.floor(Math.random() * (52));
12-
console.log(`Question: ${number}`);
13-
const answer = readlineSync.question('Your answer: ');
14-
if (number % 2 === 0) {
15-
if (answer === "yes") {
16-
correctAnswers++;
17-
console.log('Correct!');
18-
} else {
19-
console.log('Wrong answer. Try again.')
20-
break
21-
}
22-
}
23-
if (number % 2 !== 0) {
24-
if (answer === "no") {
25-
correctAnswers++;
26-
console.log('Correct!');
27-
} else {
28-
console.log('Wrong answer. Try again.')
29-
break
30-
}
31-
}
32-
if (correctAnswers === 3) {
33-
console.log(`Congratulations, ${name}!`);
34-
}
35-
}
36-
}
5+
export function isEven() {
6+
const number = Math.floor(Math.random() * (52));
7+
console.log(`Question: ${number}`);
8+
const answer = readlineSync.question('Your answer: ');
9+
let result;
10+
if (number % 2 === 0) {
11+
result = 'yes'
12+
} else result = 'no';
13+
14+
return [result, answer, result === answer]
15+
}
16+
export const evenGame = () => gamelogic(rules, isEven);

src/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export function gamelogic(rules, game) {
1212
console.log('Correct!');
1313
}
1414
if (correct === false) {
15-
console.log(`${answer} is wrong answer;(. Correct answer was ${result}.`);
15+
console.log(`'${answer}' is wrong answer ;(. Correct answer was '${result}'.`);
1616
console.log(`Let's try again, ${name}!`)
1717
break
1818
}

0 commit comments

Comments
 (0)