mirror of
https://github.com/FranP-code/Hangman-game-with-React.git
synced 2025-10-13 00:42:32 +00:00
Game Logic done
This commit is contained in:
11
src/components/LettersRegistered/LettersRegistered.jsx
Normal file
11
src/components/LettersRegistered/LettersRegistered.jsx
Normal file
@@ -0,0 +1,11 @@
|
||||
import React from 'react'
|
||||
|
||||
const LettersRegistered = ({lettersRegistered}) => {
|
||||
return (
|
||||
<div className='letters-registered'>
|
||||
{lettersRegistered.map((letter, i) => <span key={i}>{letter}</span>)}
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
export default LettersRegistered
|
||||
@@ -1,6 +1,7 @@
|
||||
import {firestore} from '../../../../Firebase/Firebase_Config'
|
||||
import { getFirestore, collection, doc, getDocs, getDoc } from 'firebase/firestore/lite';
|
||||
import GetRandomCategory from './GetRandomCategory';
|
||||
import SelectRandomWord from './SelectRandomWord';
|
||||
|
||||
const BringTheWords = async (language = false, category = false, actualWord) => {
|
||||
|
||||
@@ -28,8 +29,9 @@ const BringTheWords = async (language = false, category = false, actualWord) =>
|
||||
const result = await getDocs(data)
|
||||
|
||||
const words = await result.docs.map(doc => doc.id)
|
||||
const word = SelectRandomWord(await words)
|
||||
|
||||
return words
|
||||
return word
|
||||
|
||||
} catch (error) {
|
||||
console.log(error)
|
||||
|
||||
11
src/components/Word/Firebase Querys/SelectRandomWord.js
Normal file
11
src/components/Word/Firebase Querys/SelectRandomWord.js
Normal file
@@ -0,0 +1,11 @@
|
||||
const SelectRandomWord = (arrayWords) => {
|
||||
|
||||
const randomWord = Math.trunc(
|
||||
|
||||
Math.random() * (arrayWords.length - 0) + 0
|
||||
)
|
||||
|
||||
return randomWord
|
||||
}
|
||||
|
||||
export default SelectRandomWord
|
||||
@@ -1,9 +1,28 @@
|
||||
import React from 'react'
|
||||
|
||||
const Word = () => {
|
||||
const Word = ({selectedWord, correctLetters}) => {
|
||||
return (
|
||||
<div>
|
||||
|
||||
<div className="word" id='word'>
|
||||
{
|
||||
selectedWord.split('').map((letter, i) => {
|
||||
|
||||
letter = letter.toLowerCase()
|
||||
|
||||
if (i === 0) {
|
||||
letter = letter.toUpperCase()
|
||||
}
|
||||
|
||||
return (
|
||||
<span className='letter' key={i}>
|
||||
{correctLetters.includes(letter.toLowerCase()) ? letter : ''}
|
||||
</span>
|
||||
)
|
||||
})
|
||||
}
|
||||
|
||||
<span className='counter'>
|
||||
({selectedWord.length})
|
||||
</span>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
@@ -1,11 +0,0 @@
|
||||
import React from 'react'
|
||||
|
||||
const WrongLetters = () => {
|
||||
return (
|
||||
<div>
|
||||
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
export default WrongLetters
|
||||
Reference in New Issue
Block a user