-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPendu.js
More file actions
70 lines (57 loc) · 1.72 KB
/
Pendu.js
File metadata and controls
70 lines (57 loc) · 1.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
const dictionary = ["Chocolat","Science","Informatique","Musique","Geologie","Gastronomie"]
let find = false
let userSelect
// let regexInput = new RegExp("/^[a-zA-Z]{1}$")
function getOneWord(table) {
const myWord = dictionary[Math.floor(Math.random() * table.length)]
const myArray = myWord.split("")
for(let i = 0; i < myArray.length; i++) {
myArray[i] = myArray[i].toUpperCase()
}
return myArray
}
function buildUserArray(wordArray) {
let ArrayUser = []
for(let i = 0; i < wordArray.length; i++) {
ArrayUser.push("X")
}
return ArrayUser
}
function letsgame() {
const myWordSplit = getOneWord(dictionary)
console.log(myWordSplit)
let ArrayUser = buildUserArray(myWordSplit)
while(find == false) {
if(myWordSplit == ArrayUser) {
find = true
console.log("the winner is !")
}
console.log("choose a letter")
let userInput = prompt().toUpperCase()
while(userInput.length > 1) {
console.log("Nous vous demandons une seule lettre")
userInput = prompt().toUpperCase()
}
console.log("Vous avez choisie la lettre : " + userInput)
for(let i = 0; i < ArrayUser.length; i++) {
if(userInput == myWordSplit[i]) {
console.log("trouvé !")
ArrayUser[i] = userInput
}
}
console.log(ArrayUser)
}
console.log(" Vous avez gagné !")
console.log(" Voulez-vous recommencer ? Y | N")
userSelect = prompt()
}
letsgame()
switch (userSelect) {
case 'Y' :
letsgame()
case "N" :
break
default :
console.log('Wrong entry please try again')
userSelect = prompt()
}