mirror of
https://github.com/He4eT/DotDashPit.git
synced 2026-05-04 17:37:23 +00:00
game: pretty morse code
This commit is contained in:
parent
0e2596d1de
commit
d13d5807e8
1 changed files with 37 additions and 33 deletions
70
game.js
70
game.js
|
|
@ -6,34 +6,39 @@
|
|||
// version: 0.1
|
||||
// script: js
|
||||
|
||||
let morseTable = {
|
||||
'.-': 'A',
|
||||
'-...': 'B',
|
||||
'-.-.': 'C',
|
||||
'-..': 'D',
|
||||
'.': 'E',
|
||||
'..-.': 'F',
|
||||
'--.': 'G',
|
||||
'....': 'H',
|
||||
'..': 'I',
|
||||
'.---': 'J',
|
||||
'-.-': 'K',
|
||||
'.-..': 'L',
|
||||
'--': 'M',
|
||||
'-.': 'N',
|
||||
'---': 'O',
|
||||
'.--.': 'P',
|
||||
'--.-': 'Q',
|
||||
'.-.': 'R',
|
||||
'...': 'S',
|
||||
'-': 'T',
|
||||
'..-': 'U',
|
||||
'...-': 'V',
|
||||
'.--': 'W',
|
||||
'-..-': 'X',
|
||||
'-.--': 'Y',
|
||||
'--..': 'Z',
|
||||
}
|
||||
const morseCode = [
|
||||
['A', ' .- '],
|
||||
['B', ' -... '],
|
||||
['C', ' -.-. '],
|
||||
['D', ' -.. '],
|
||||
['E', ' . '],
|
||||
['F', ' ..-. '],
|
||||
['G', ' --. '],
|
||||
['H', ' .... '],
|
||||
['I', ' .. '],
|
||||
['J', ' .--- '],
|
||||
['K', ' -.- '],
|
||||
['L', ' .-.. '],
|
||||
['M', ' -- '],
|
||||
['N', ' -. '],
|
||||
['O', ' --- '],
|
||||
['P', ' .--. '],
|
||||
['Q', ' --.- '],
|
||||
['R', ' .-. '],
|
||||
['S', ' ... '],
|
||||
['T', ' - '],
|
||||
['U', ' ..- '],
|
||||
['V', ' ...- '],
|
||||
['W', ' .-- '],
|
||||
['X', ' -..- '],
|
||||
['Y', ' -.-- '],
|
||||
['Z', ' --.. '],
|
||||
].map(([letter, code]) => [letter, code.trim()])
|
||||
|
||||
const letterToMorse = Object.fromEntries(morseCode)
|
||||
const morseToLetter = Object.fromEntries(
|
||||
morseCode.map((pair) => pair.reverse()),
|
||||
)
|
||||
|
||||
function TIC() {
|
||||
gameStages[currentStage]()
|
||||
|
|
@ -226,7 +231,7 @@ function playMorseKey(seed) {
|
|||
const note = bySeed(57, 72)
|
||||
const volume = bySeed(8, 10)
|
||||
|
||||
sfx(4, note, 4, 0, volume, 0);
|
||||
sfx(4, note, 4, 0, volume, 0)
|
||||
}
|
||||
|
||||
function handleMorse() {
|
||||
|
|
@ -271,8 +276,8 @@ function handleMorse() {
|
|||
key.buffer.length > 0 &&
|
||||
now - key.upAt > IDLE_TIMEOUT
|
||||
) {
|
||||
if (morseTable[key.buffer]) {
|
||||
destroyEnemiesByLetter(morseTable[key.buffer])
|
||||
if (morseToLetter[key.buffer]) {
|
||||
destroyEnemiesByLetter(morseToLetter[key.buffer])
|
||||
}
|
||||
key.buffer = ''
|
||||
}
|
||||
|
|
@ -380,8 +385,7 @@ function spawnEnemies() {
|
|||
}
|
||||
|
||||
arena.wave += 1
|
||||
arena.waveSeed = (Math.sin(arena.wave * 91.17) * 10000) % 1;
|
||||
|
||||
arena.waveSeed = (Math.sin(arena.wave * 91.17) * 10000) % 1
|
||||
|
||||
const enemyCount = 1 + Math.floor(arena.wave / 2)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue