3个版本
0.1.2 | 2021年3月28日 |
---|---|
0.1.1 | 2020年9月2日 |
0.1.0 | 2020年9月2日 |
#1958 in 游戏开发
69KB
413 行
snake
一个用于处理经典游戏蛇的逻辑库。
用法
[dependencies]
snake-rs = "0.1.1"
使用 new
初始化,并使用 turn
来推进游戏步骤。示例在 game.rs 中。
无显示的游戏
use snake::{Snake, Direction};
let mut game = Snake::new(0, 10);
game.turn(Direction::Down);
您可以使用 display
特性标志来有一个显示游戏的窗口。这需要安装 csfml。
带显示的游戏
use snake::{Direction, RenderWindow, Snake, Style};
let window = RenderWindow::new((1000, 1000), "Snake", Style::CLOSE, &Default::default());
let mut game = Snake::new_display(0, 15, Some(window));
安装CSFML
架构
sudo pacman -Syu csfml
Ubuntu
sudo apt-get install libcsfml
git clone https://github.com/jspspike/snake
cd snake
cargo run --example game --features display
依赖
~1.5MB
~28K SLoC