Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/alamminsalo/snakewasm
/ functions
Functions
61 in github.com/alamminsalo/snakewasm
⨍
Functions
61
◇
Types & classes
4
↓ 6 callers
Method
body
(&self)
src/rs/src/snake.rs:23
↓ 6 callers
Method
dir
Sets snake dir, if valid Returns new dir
src/rs/src/snake.rs:37
↓ 6 callers
Method
mut_snake
(&mut self)
src/rs/src/game.rs:63
↓ 5 callers
Method
input
(&mut self, cmd: u8)
src/rs/src/game.rs:42
↓ 5 callers
Method
tick
Ticks game state
src/rs/src/game.rs:107
↓ 4 callers
Method
head
(&self)
src/rs/src/snake.rs:94
↓ 4 callers
Function
rotate
(arr, n = 1)
src/utils.js:9
↓ 4 callers
Method
snake
(&self)
src/rs/src/game.rs:59
↓ 3 callers
Method
height
(&self)
src/rs/src/game.rs:38
↓ 3 callers
Method
state
(&self)
src/rs/src/game.rs:173
↓ 3 callers
Function
translate
(a, x, y)
src/utils.js:59
↓ 3 callers
Method
width
(&self)
src/rs/src/game.rs:34
↓ 2 callers
Function
cell_q_value
(idx)
src/game.js:55
↓ 2 callers
Function
chunked
(arr, n)
src/utils.js:3
↓ 2 callers
Method
direction
(&self)
src/rs/src/snake.rs:19
↓ 2 callers
Function
dist_coord
Calculates coordinate distance
src/rs/src/util.rs:73
↓ 2 callers
Method
food
(&self)
src/rs/src/game.rs:67
↓ 2 callers
Method
free_grid
(&self)
src/rs/src/game.rs:146
↓ 2 callers
Method
is_ended
(&self)
src/rs/src/game.rs:83
↓ 2 callers
Method
peek
Peeks and returns the next place snake head will be
src/rs/src/snake.rs:56
↓ 2 callers
Method
reset
(&mut self)
src/rs/src/game.rs:99
↓ 2 callers
Function
roll_2d
Rolls input 2D array with given coordinate offset
src/rs/src/util.rs:22
↓ 2 callers
Method
score
(&self)
src/rs/src/game.rs:71
↓ 2 callers
Method
set_food
(&mut self, x: i16, y: i16)
src/rs/src/game.rs:75
↓ 2 callers
Function
wrap
Clamps value between bounds
src/rs/src/util.rs:78
↓ 1 callers
Method
add_food
(&mut self)
src/rs/src/game.rs:154
↓ 1 callers
Function
add_weight_matrix
Returns 0..-1 matrix based on coordinate order on input. Smaller value is closer to tail of the body. Coordinates not present on input vec are set to
src/rs/src/util.rs:6
↓ 1 callers
Function
dist_2d
Creates 2d inverse centered distance grid, scaled between 0..1 according to the input width Resulting example (roughly): [[0.5, 0.75, 0.5], [0.75, 1.0
src/rs/src/util.rs:58
↓ 1 callers
Method
goto
Moves head to a new location Returns new head pos
src/rs/src/snake.rs:84
↓ 1 callers
Method
grid
(&self)
src/rs/src/game.rs:136
↓ 1 callers
Method
grow
(&mut self)
src/rs/src/snake.rs:102
↓ 1 callers
Function
initialize
()
src/game.js:12
↓ 1 callers
Method
input_turn
(&mut self, cmd: u8)
src/rs/src/game.rs:51
↓ 1 callers
Function
rot90
Rotates array clockwise N times
src/rs/src/util.rs:46
↓ 1 callers
Method
snake_dir
(&self)
src/rs/src/game.rs:164
↓ 1 callers
Method
state_js
(&self)
src/rs/src/game.rs:239
↓ 1 callers
Method
state_model
(&self)
src/rs/src/game.rs:200
↓ 1 callers
Method
state_model_js
(&self)
src/rs/src/game.rs:244
↓ 1 callers
Method
state_params
(&self)
src/rs/src/game.rs:232
↓ 1 callers
Method
state_params_js
(&self)
src/rs/src/game.rs:249
↓ 1 callers
Method
tail
(&self)
src/rs/src/snake.rs:98
↓ 1 callers
Method
turn_left
(&mut self)
src/rs/src/snake.rs:107
↓ 1 callers
Method
turn_right
(&mut self)
src/rs/src/snake.rs:116
Method
d
(&self)
src/rs/src/snake.rs:51
Method
done
(&self)
src/rs/src/py.rs:51
Method
input
(&mut self, cmd: u8)
src/rs/src/py.rs:39
Method
input_turn
(&mut self, cmd: u8)
src/rs/src/py.rs:43
Method
mv
Moves snake to direction Returns new head pos
src/rs/src/snake.rs:69
Method
new
()
src/rs/src/snake.rs:27
Method
new
(width: u16, height: u16)
src/rs/src/game.rs:23
Method
new
(width: u16, height: u16)
src/rs/src/py.rs:13
Method
reset
(&mut self)
src/rs/src/py.rs:31
Method
score
(&self)
src/rs/src/py.rs:35
Method
size
(&self)
src/rs/src/py.rs:19
Function
snake
(_py: Python<'_>, m: &PyModule)
src/rs/src/py.rs:80
Method
state
(&self)
src/rs/src/py.rs:23
Method
state_model
(&self)
src/rs/src/py.rs:27
Method
tick
(&mut self)
src/rs/src/py.rs:47
Method
tick_count
(&self)
src/rs/src/game.rs:160
Method
tick_count
(&self)
src/rs/src/py.rs:63
Method
translate
Handle border-crossing and translates coordinates when needed
src/rs/src/game.rs:92