Skip to content

Commit ec09955

Browse files
feat(levels): set background color
1 parent d81a8c8 commit ec09955

File tree

4 files changed

+29
-8
lines changed

4 files changed

+29
-8
lines changed

index.html

+3-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,9 @@
4848
<noscript>You need to enable JavaScript to play this game.</noscript>
4949
<script type="module">
5050
import kaboom from 'kaboom'
51-
kaboom()
51+
kaboom({
52+
background: [255, 255, 255],
53+
})
5254
</script>
5355
<script type="module" src="src/index.ts"></script>
5456

src/levels/index.ts

+10
Original file line numberDiff line numberDiff line change
@@ -41,3 +41,13 @@ export function getLevel(level: number) {
4141
export function hasLevel(level: number): boolean {
4242
return Boolean(levels[level])
4343
}
44+
45+
/**
46+
* Gets level background color.
47+
*
48+
* @param level - Level number.
49+
* @returns - RGB color.
50+
*/
51+
export function getLevelBackground(level: number) {
52+
return levels[level].background
53+
}

src/levels/levels.ts

+14-6
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
1-
// https://wikipedia.org/wiki/Box-drawing_characters
2-
// ▲ ▼ ► ◄ ↑ ↓ → ← ⇦ ⇧ ⇨ ⇩
3-
// △ ▷ ▽ ◁ ⬤ ◉ ◎
4-
// ┓ ┗ ┏ ┛ ┣ ┫ ┳ ┻ ╋ ━ ┃
5-
// ╔ ╗ ╚ ╝ ╠ ╣ ╦ ╩ ╬ ═ ║
1+
// △ ▷ ▽ ◁
2+
// ━ ┃ ┏ ┓ ┗ ┛ ┣ ┫ ┳ ┻ ╋
3+
// ═ ║ ╔ ╗ ╚ ╝ ╠ ╣ ╦ ╩ ╬
4+
// https://colorhunt.co/palettes/sea
65

7-
export const levels = [
6+
interface Level {
7+
map: string[]
8+
scale: number
9+
background: [number, number, number]
10+
}
11+
12+
export const levels: Level[] = [
813
// 0
914
{
1015
// prettier-ignore
@@ -14,6 +19,7 @@ export const levels = [
1419
' ╚═◁',
1520
],
1621
scale: 1,
22+
background: [238, 247, 255],
1723
},
1824

1925
// 1
@@ -25,6 +31,7 @@ export const levels = [
2531
'▷═╩═╝',
2632
],
2733
scale: 1,
34+
background: [205, 232, 229],
2835
},
2936

3037
// 2
@@ -38,5 +45,6 @@ export const levels = [
3845
' ╚══╩══╝ ',
3946
],
4047
scale: 0.8,
48+
background: [224, 251, 226],
4149
},
4250
]

src/scenes/game.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import { EmptyToFilledPipe, Scene, Sound, Tag } from '../constants'
22
import { checkSolution, rotatePipe } from '../helpers'
3-
import { getLevel, hasLevel } from '../levels'
3+
import { getLevel, getLevelBackground, hasLevel } from '../levels'
44

55
scene(Scene.game, (levelNumber: number) => {
66
if (!hasLevel(levelNumber)) {
77
levelNumber = 0
88
}
99

10+
setBackground(...getLevelBackground(levelNumber))
1011
const level = addLevel(...getLevel(levelNumber))
1112

1213
level.get(Tag.pipe).forEach((pipe) => {

0 commit comments

Comments
 (0)