Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Gaya/functional-snake
/ functions
Functions
33 in github.com/Gaya/functional-snake
⨍
Functions
33
◇
Types & classes
0
↓ 5 callers
Function
isSamePosition
(a, b)
src/core/is-same-position.js:1
↓ 4 callers
Function
scaledPosition
(pos, scale)
src/core/scaled-position.js:1
↓ 3 callers
Function
inputStateByKeyCode
(keyCode)
src/engine/input.js:7
↓ 2 callers
Function
createSnakePartDrawer
(ctx, scale)
src/actors/snake.js:128
↓ 2 callers
Function
lastInput
(inputs)
src/engine/input.js:25
↓ 2 callers
Function
randomPositionFood
(snake = snakeSetup.snake, gameWidth, gameHeight)
src/actors/food.js:15
↓ 2 callers
Function
snakeTouchesFood
(snake, food)
src/actors/food.js:27
↓ 1 callers
Function
collidesWithTail
(position, tail)
src/actors/snake.js:28
↓ 1 callers
Function
createCanvasElement
(width = 600, height = 600)
src/canvas/index.js:1
↓ 1 callers
Function
draw
({ state = setup, canvas = null })
src/actors/food.js:53
↓ 1 callers
Function
inputState
()
src/engine/input.js:19
↓ 1 callers
Function
listenToInput
()
src/engine/input.js:29
↓ 1 callers
Function
nextDirectionState
(state)
src/actors/snake.js:32
↓ 1 callers
Function
positionOnSnake
(snake, x, y)
src/actors/food.js:4
↓ 1 callers
Function
setup
(currentState, width, height)
src/actors/food.js:31
↓ 1 callers
Function
snakeSpeed
(snake)
src/actors/snake.js:57
↓ 1 callers
Function
tick
(timestamp, prevState, canvas)
src/engine/index.js:42
↓ 1 callers
Function
tickTime
(snake)
src/actors/snake.js:61
↓ 1 callers
Function
update
({ state = {} })
src/actors/food.js:37
↓ 1 callers
Function
updatePos
(dir, currentPosition)
src/actors/snake.js:19
Function
draw
({ timestamp = 0, state = {}, canvas = null })
src/engine/index.js:31
Function
draw
({ state = setup, canvas = null })
src/actors/start-screen.js:23
Function
draw
({ state = { game: { width: 60, height: 60 } }, canvas = null })
src/actors/background.js:1
Function
draw
({ state = {}, canvas = null })
src/actors/restart-screen.js:1
Function
draw
({ state = setup, canvas = null })
src/actors/snake.js:139
Function
draw
({ state = {}, canvas = null })
src/actors/score.js:3
Function
getContext
()
src/canvas/index.js:12
Function
initialize
(width = 600, height = 600)
src/canvas/index.js:16
Function
setup
(canvas)
src/engine/index.js:58
Function
update
({ timestamp = 0, state = {} })
src/engine/index.js:14
Function
update
({ timestamp, state = {} })
src/actors/start-screen.js:10
Function
update
({ state })
src/actors/game.js:14
Function
update
({ timestamp, state = {} })
src/actors/snake.js:65