#snake #game #api

snake-rs

一个用于处理经典游戏蛇的逻辑库

3个版本

0.1.2 2021年3月28日
0.1.1 2020年9月2日
0.1.0 2020年9月2日

#1958 in 游戏开发

自定义许可

69KB
413

Documentation Crates

snake

一个用于处理经典游戏蛇的逻辑库。

game

用法

[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