mirror of
https://github.com/FranP-code/Rock-Paper-and-Scissors-CLI-Game.git
synced 2025-10-13 00:32:38 +00:00
Stats logic done
This commit is contained in:
63
index.js
63
index.js
@@ -42,9 +42,42 @@ const messagesList = {
|
|||||||
|
|
||||||
english: 'Computer selection is ',
|
english: 'Computer selection is ',
|
||||||
spanish: 'La selección de la computadora es '
|
spanish: 'La selección de la computadora es '
|
||||||
}
|
},
|
||||||
|
|
||||||
|
stats: {
|
||||||
|
|
||||||
|
title: {
|
||||||
|
|
||||||
|
english: 'Stats:',
|
||||||
|
spanish: 'Estadisticas:'
|
||||||
|
},
|
||||||
|
|
||||||
|
victory: {
|
||||||
|
|
||||||
|
english: ' - Victory count: ',
|
||||||
|
spanish: ' - Victorias: '
|
||||||
|
},
|
||||||
|
|
||||||
|
consecutiveVictory: {
|
||||||
|
|
||||||
|
english: ' - Consecutive victory count: ',
|
||||||
|
spanish: ' - Victorias consecutivas: ',
|
||||||
|
},
|
||||||
|
|
||||||
|
defeat: {
|
||||||
|
|
||||||
|
english: ' - Defeat count: ',
|
||||||
|
spanish: ' - Derrotas: ',
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
victoryCount = 0
|
||||||
|
consecutiveVictoryCount = 0
|
||||||
|
defeatCount = 0
|
||||||
|
|
||||||
inquirer.prompt({
|
inquirer.prompt({
|
||||||
|
|
||||||
name: 'languageSelect',
|
name: 'languageSelect',
|
||||||
@@ -59,14 +92,27 @@ inquirer.prompt({
|
|||||||
|
|
||||||
const languageSelection = answer.languageSelect.toLowerCase()
|
const languageSelection = answer.languageSelect.toLowerCase()
|
||||||
|
|
||||||
|
function showStats() {
|
||||||
|
|
||||||
|
console.log()
|
||||||
|
console.log(messagesList.stats.title[languageSelection])
|
||||||
|
console.log(messagesList.stats.victory[languageSelection] + victoryCount)
|
||||||
|
console.log(messagesList.stats.consecutiveVictory[languageSelection] + consecutiveVictoryCount)
|
||||||
|
console.log(messagesList.stats.defeat[languageSelection] + defeatCount)
|
||||||
|
}
|
||||||
|
|
||||||
function victoryMessage() {
|
function victoryMessage() {
|
||||||
|
|
||||||
console.log(' ' + messagesList.victory[languageSelection])
|
victoryCount++
|
||||||
|
consecutiveVictoryCount++
|
||||||
|
console.log(messagesList.victory[languageSelection])
|
||||||
}
|
}
|
||||||
|
|
||||||
function defeatMessage() {
|
function defeatMessage() {
|
||||||
|
|
||||||
console.log(' ' + messagesList.defeat[languageSelection])
|
defeatCount++
|
||||||
|
consecutiveVictoryCount = 0
|
||||||
|
console.log(messagesList.defeat[languageSelection])
|
||||||
}
|
}
|
||||||
|
|
||||||
function translateOption(userSelection, actualLanguage, targetLanguage) {
|
function translateOption(userSelection, actualLanguage, targetLanguage) {
|
||||||
@@ -77,7 +123,7 @@ inquirer.prompt({
|
|||||||
}
|
}
|
||||||
|
|
||||||
console.log('')
|
console.log('')
|
||||||
console.log(' ' + messagesList.welcome[languageSelection])
|
console.log(messagesList.welcome[languageSelection])
|
||||||
console.log('')
|
console.log('')
|
||||||
|
|
||||||
inquirer.prompt({
|
inquirer.prompt({
|
||||||
@@ -97,12 +143,12 @@ inquirer.prompt({
|
|||||||
let userSelection = answer.userSelecction
|
let userSelection = answer.userSelecction
|
||||||
userSelection = translateOption(userSelection, languageSelection, 'english')
|
userSelection = translateOption(userSelection, languageSelection, 'english')
|
||||||
|
|
||||||
console.log(' ' + messagesList.computerSelection[languageSelection] + translateOption(computerSelection, 'english', languageSelection))
|
console.log()
|
||||||
|
console.log(messagesList.computerSelection[languageSelection] + translateOption(computerSelection, 'english', languageSelection))
|
||||||
|
|
||||||
if (computerSelection === userSelection) {
|
if (computerSelection === userSelection) {
|
||||||
|
|
||||||
console.log(' ' + messagesList.tie[languageSelection])
|
console.log(messagesList.tie[languageSelection])
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// if (computerSelection === 'Rock') {
|
// if (computerSelection === 'Rock') {
|
||||||
@@ -203,5 +249,8 @@ inquirer.prompt({
|
|||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
showStats()
|
||||||
|
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
Reference in New Issue
Block a user