mirror of
https://github.com/genemecija/learn-morse-code.git
synced 2026-03-03 11:43:48 +01:00
Challenge mode updates
This commit is contained in:
parent
71ebcf02c9
commit
5f35a664a1
13
src/App.js
13
src/App.js
|
|
@ -40,18 +40,23 @@ function App() {
|
|||
<ModePicker />
|
||||
<MorseBufferContextProvider>
|
||||
<KeyTypePicker />
|
||||
{keyType === "straight" ?
|
||||
<StraightKey gameMode={gameMode} /> : <ElectronicKey gameMode={gameMode} />}
|
||||
{gameMode === 'practice' &&
|
||||
<>
|
||||
{keyType === "straight" ?
|
||||
<StraightKey gameMode={gameMode} /> : <ElectronicKey gameMode={gameMode} />}
|
||||
<PracticeMode /><br/>
|
||||
<MorseBufferDisplay /><br/>
|
||||
<MorseHistory /><br/>
|
||||
</>
|
||||
}
|
||||
{/* {gameMode === 'timed' && <TimedMode />} */}
|
||||
{gameMode === 'challenge' && <ChallengeMode />}
|
||||
|
||||
{gameMode === 'challenge' &&
|
||||
<>
|
||||
{keyType === "straight" ?
|
||||
<StraightKey gameMode={gameMode} /> : <ElectronicKey gameMode={gameMode} />}
|
||||
<ChallengeMode />}
|
||||
</>
|
||||
}
|
||||
<MorseButtons />
|
||||
</MorseBufferContextProvider>
|
||||
|
||||
|
|
|
|||
|
|
@ -28,17 +28,25 @@ function ChallengeBufferDisplay(props) {
|
|||
let ditDahs = []
|
||||
let alphanumeric = ''
|
||||
let incorrectIndex = props.incorrectIndex
|
||||
|
||||
|
||||
for (let i in morseLetters) {
|
||||
let morseChar = morseLetters[i]
|
||||
alphanumeric += morseCode[morseChar]
|
||||
|
||||
let cn = ''
|
||||
cn = (incorrectIndex === i) ? 'morseError' : ''
|
||||
ditDahs.push(morseChar)
|
||||
ditDahs.push(' ')
|
||||
console.log('incorrectIndex', incorrectIndex);
|
||||
console.log('i', i);
|
||||
|
||||
cn = (incorrectIndex === Number(i)) ? 'morseError' : ''
|
||||
ditDahs.push(<span className={cn}>{morseChar}</span>)
|
||||
ditDahs.push(<span className='space'> </span>)
|
||||
}
|
||||
if (incorrectIndex) {
|
||||
setTimeout(() => {
|
||||
setMorseCharBuffer(prev => prev.slice(0,-1))
|
||||
}, 3000)
|
||||
}
|
||||
|
||||
|
||||
return (
|
||||
<div id="challengeBufferDisplay">
|
||||
|
|
|
|||
Loading…
Reference in a new issue