@@ -7,34 +7,13 @@ import gradient from 'gradient-string';
77import inquirer from 'inquirer' ;
88import { createSpinner } from 'nanospinner' ;
99import * as emoji from 'node-emoji' ;
10+ import { MAX_ATTEMPTS , WORD_LIST } from './config.js' ;
1011
11- const words = [
12- 'pneumonia' ,
13- 'Dog' ,
14- 'Quixotic' ,
15- 'Cat' ,
16- 'Exacerbate' ,
17- 'Pen' ,
18- 'Phlegm' ,
19- 'Book' ,
20- 'Conundrum' ,
21- 'Tree' ,
22- 'Chocolate' ,
23- 'Car' ,
24- 'House' ,
25- 'Computer' ,
26- 'Chair' ,
27- 'Elephant' ,
28- 'Table' ,
29- 'Laptop' ,
30- 'Guitar' ,
31- 'Phone' ,
32- ] ;
33-
12+ const words = WORD_LIST ;
3413const sleep = ( ms = 2000 ) => new Promise ( ( res , rej ) => setTimeout ( res , ms ) ) ;
35- let word ;
36- let points = 20 ;
37- let wordWhiteSpaces ;
14+ let word ,
15+ points = MAX_ATTEMPTS ,
16+ wordWhiteSpaces ;
3817
3918function addIntro ( ) {
4019 return new Promise ( ( res , rej ) => {
@@ -105,15 +84,13 @@ async function askForLetter() {
10584
10685async function handleLetterInsertion ( letter ) {
10786 const spinner = createSpinner ( 'loading ...' ) . start ( ) ;
108- // let letterPositionNumber = -1;
10987 let indices = [ ] ;
11088 await sleep ( 1000 ) ;
11189 if ( word . includes ( letter ) ) {
11290 spinner . success ( { text : 'nice job !' } ) ;
11391 for ( var i = 0 ; i < word . length ; i ++ ) {
11492 if ( word [ i ] === letter ) indices . push ( i ) ;
11593 }
116- // letterPositionNumber = word.indexOf(letter);
11794 } else {
11895 spinner . error ( { text : 'oh try again' } ) ;
11996 }
@@ -125,8 +102,8 @@ function updateWord(letter) {
125102 return ;
126103 } else {
127104 let WhiteSpacesArray = wordWhiteSpaces . split ( ' ,' ) ;
128- for ( let i = 0 ; i < letter . PositionNumbers . length ; i ++ ) {
129- WhiteSpacesArray [ letter . PositionNumbers [ i ] ] = letter . name ;
105+ for ( let i = 0 ; i < letter . PositionNumbers . length ; i ++ ) {
106+ WhiteSpacesArray [ letter . PositionNumbers [ i ] ] = letter . name ;
130107 }
131108 let updatedWord = WhiteSpacesArray . join ( ' ,' ) ;
132109 wordWhiteSpaces = updatedWord ;
@@ -152,18 +129,6 @@ await welcome();
152129await askToStartTheGame ( ) ;
153130chooseAWord ( ) ;
154131
155- // while (points !== 0) {
156- // if (word.includes('_') && points === 0) {
157- // looser();
158- // } else if (!word.includes('_') && points > 0 ) {
159- // winner();
160- // }else{
161- // let letter = await askForLetter();
162- // let updatedWord = updateWord(letter);
163- // console.log(updatedWord);
164- // }
165- // }
166-
167132for ( let i = 1 ; i <= points ; i ++ ) {
168133 console . log ( 'points : ' , points ) ;
169134 let letter = await askForLetter ( ) ;
0 commit comments