feat: new level names - Noobs, Normies, Torment, and Hell

This commit is contained in:
ayo 2026-04-02 18:47:54 +02:00
parent 1ee091c96f
commit 68aa23ac24
2 changed files with 14 additions and 14 deletions

View file

@ -3,25 +3,29 @@ export const levels = {
rows: 9, rows: 9,
cols: 9, cols: 9,
mines: 10, mines: 10,
name: 'beginner' id: 'beginner',
name: 'Noobs'
}, },
intermediate: { intermediate: {
rows: 16, rows: 16,
cols: 16, cols: 16,
mines: 40, mines: 40,
name: 'intermediate' id: 'intermediate',
name: 'Normies'
}, },
expert: { expert: {
rows: 16, rows: 16,
cols: 30, cols: 30,
mines: 99, mines: 99,
name: 'expert' id: 'expert',
name: 'Torment'
}, },
nightmare: { nightmare: {
rows: 20, rows: 20,
cols: 30, cols: 30,
mines: 150, mines: 150,
name: 'nightmare' id: 'nightmare',
name: 'Hell'
} }
} }

View file

@ -69,6 +69,7 @@ export const Minesweeper = function(appId) {
rows: 10, rows: 10,
cols: 10, cols: 10,
mines: 10, mines: 10,
id: 'test',
name: 'test' name: 'test'
} }
} }
@ -103,7 +104,7 @@ export const Minesweeper = function(appId) {
function initializeLeaderBoard() { function initializeLeaderBoard() {
const title = `Best Times (${setting.name})` const title = `Best Times (${setting.name})`
leaderBoard.update(setting.name, leaderWrapper, title) leaderBoard.update(setting.id, leaderWrapper, title)
if(appElement) if(appElement)
appElement.append(leaderWrapper) appElement.append(leaderWrapper)
@ -123,9 +124,9 @@ export const Minesweeper = function(appId) {
const levelsKeys = Object.keys(levels) const levelsKeys = Object.keys(levels)
levelsKeys.forEach(key => { levelsKeys.forEach(key => {
const levelOption = document.createElement('option') const levelOption = document.createElement('option')
levelOption.value = levels[key].name levelOption.value = levels[key].id
levelOption.text = capitalize(levels[key].name) levelOption.text = levels[key].name
if (setting.name === levelOption.value) { if (setting.id === levelOption.value) {
levelOption.selected = true levelOption.selected = true
} }
levelsDropdown.add(levelOption, null) levelsDropdown.add(levelOption, null)
@ -189,11 +190,6 @@ export const Minesweeper = function(appId) {
footbar.append(customWrapper) footbar.append(customWrapper)
} }
function capitalize(str) {
if (!str) return ''
return `${str[0].toUpperCase()}${str.slice(1, str.length)}`
}
function initializeToolbar() { function initializeToolbar() {
const toolbar = document.createElement('div') const toolbar = document.createElement('div')
const toolbarItems = [] const toolbarItems = []
@ -532,7 +528,7 @@ export const Minesweeper = function(appId) {
const game = { const game = {
time, time,
status: win ? 'win' : 'loss', status: win ? 'win' : 'loss',
level: setting.name, level: setting.id,
time_stamp: new Date(), time_stamp: new Date(),
isMobile isMobile
} }