MCPcopy Create free account

hub / github.com/alamminsalo/snakewasm / functions

Functions61 in github.com/alamminsalo/snakewasm

↓ 6 callersMethodbody
(&self)
src/rs/src/snake.rs:23
↓ 6 callersMethoddir
Sets snake dir, if valid Returns new dir
src/rs/src/snake.rs:37
↓ 6 callersMethodmut_snake
(&mut self)
src/rs/src/game.rs:63
↓ 5 callersMethodinput
(&mut self, cmd: u8)
src/rs/src/game.rs:42
↓ 5 callersMethodtick
Ticks game state
src/rs/src/game.rs:107
↓ 4 callersMethodhead
(&self)
src/rs/src/snake.rs:94
↓ 4 callersFunctionrotate
(arr, n = 1)
src/utils.js:9
↓ 4 callersMethodsnake
(&self)
src/rs/src/game.rs:59
↓ 3 callersMethodheight
(&self)
src/rs/src/game.rs:38
↓ 3 callersMethodstate
(&self)
src/rs/src/game.rs:173
↓ 3 callersFunctiontranslate
(a, x, y)
src/utils.js:59
↓ 3 callersMethodwidth
(&self)
src/rs/src/game.rs:34
↓ 2 callersFunctioncell_q_value
(idx)
src/game.js:55
↓ 2 callersFunctionchunked
(arr, n)
src/utils.js:3
↓ 2 callersMethoddirection
(&self)
src/rs/src/snake.rs:19
↓ 2 callersFunctiondist_coord
Calculates coordinate distance
src/rs/src/util.rs:73
↓ 2 callersMethodfood
(&self)
src/rs/src/game.rs:67
↓ 2 callersMethodfree_grid
(&self)
src/rs/src/game.rs:146
↓ 2 callersMethodis_ended
(&self)
src/rs/src/game.rs:83
↓ 2 callersMethodpeek
Peeks and returns the next place snake head will be
src/rs/src/snake.rs:56
↓ 2 callersMethodreset
(&mut self)
src/rs/src/game.rs:99
↓ 2 callersFunctionroll_2d
Rolls input 2D array with given coordinate offset
src/rs/src/util.rs:22
↓ 2 callersMethodscore
(&self)
src/rs/src/game.rs:71
↓ 2 callersMethodset_food
(&mut self, x: i16, y: i16)
src/rs/src/game.rs:75
↓ 2 callersFunctionwrap
Clamps value between bounds
src/rs/src/util.rs:78
↓ 1 callersMethodadd_food
(&mut self)
src/rs/src/game.rs:154
↓ 1 callersFunctionadd_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 callersFunctiondist_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 callersMethodgoto
Moves head to a new location Returns new head pos
src/rs/src/snake.rs:84
↓ 1 callersMethodgrid
(&self)
src/rs/src/game.rs:136
↓ 1 callersMethodgrow
(&mut self)
src/rs/src/snake.rs:102
↓ 1 callersFunctioninitialize
()
src/game.js:12
↓ 1 callersMethodinput_turn
(&mut self, cmd: u8)
src/rs/src/game.rs:51
↓ 1 callersFunctionrot90
Rotates array clockwise N times
src/rs/src/util.rs:46
↓ 1 callersMethodsnake_dir
(&self)
src/rs/src/game.rs:164
↓ 1 callersMethodstate_js
(&self)
src/rs/src/game.rs:239
↓ 1 callersMethodstate_model
(&self)
src/rs/src/game.rs:200
↓ 1 callersMethodstate_model_js
(&self)
src/rs/src/game.rs:244
↓ 1 callersMethodstate_params
(&self)
src/rs/src/game.rs:232
↓ 1 callersMethodstate_params_js
(&self)
src/rs/src/game.rs:249
↓ 1 callersMethodtail
(&self)
src/rs/src/snake.rs:98
↓ 1 callersMethodturn_left
(&mut self)
src/rs/src/snake.rs:107
↓ 1 callersMethodturn_right
(&mut self)
src/rs/src/snake.rs:116
Methodd
(&self)
src/rs/src/snake.rs:51
Methoddone
(&self)
src/rs/src/py.rs:51
Methodinput
(&mut self, cmd: u8)
src/rs/src/py.rs:39
Methodinput_turn
(&mut self, cmd: u8)
src/rs/src/py.rs:43
Methodmv
Moves snake to direction Returns new head pos
src/rs/src/snake.rs:69
Methodnew
()
src/rs/src/snake.rs:27
Methodnew
(width: u16, height: u16)
src/rs/src/game.rs:23
Methodnew
(width: u16, height: u16)
src/rs/src/py.rs:13
Methodreset
(&mut self)
src/rs/src/py.rs:31
Methodscore
(&self)
src/rs/src/py.rs:35
Methodsize
(&self)
src/rs/src/py.rs:19
Functionsnake
(_py: Python<'_>, m: &PyModule)
src/rs/src/py.rs:80
Methodstate
(&self)
src/rs/src/py.rs:23
Methodstate_model
(&self)
src/rs/src/py.rs:27
Methodtick
(&mut self)
src/rs/src/py.rs:47
Methodtick_count
(&self)
src/rs/src/game.rs:160
Methodtick_count
(&self)
src/rs/src/py.rs:63
Methodtranslate
Handle border-crossing and translates coordinates when needed
src/rs/src/game.rs:92