6 个版本 (稳定版)
使用旧的 Rust 2015
1.3.0 | 2017 年 6 月 15 日 |
---|---|
1.2.1 | 2016 年 1 月 5 日 |
1.2.0 | 2015 年 10 月 26 日 |
1.1.0 | 2015 年 9 月 7 日 |
0.1.0 | 2015 年 8 月 27 日 |
#203 在 游戏 中
每月 30 次下载
245KB
1K SLoC
minesweeper-rs
基于 piston_window 的 Rust 扫雷
如何游戏
赢得游戏 - 打开所有带有数字的单元格。
控制
R
- 重新开始H
- 设置场地高度W
- 设置场地宽度M
- 设置地雷数量箭头键
选择单元格(或在setup
模式下更改设置)空格键
打开单元格Ctrl
标记单元格Esc
退出LMB
点击单元格以打开RMB
点击单元格以标记
注意:已标记的单元格不允许打开,直到标记被移除。
注意:在打开的单元格上按下 空格键
或 LMB
将打开其邻居(感谢 waynenilsen 和 xilec!)
屏幕截图
游戏截图(绿色单元格被标记) 注意:您可以在窗口右侧看到已标记单元格的计数器
失败(红色单元格是未爆炸的地雷) 注意:使用 *
标记导致游戏结束的地雷
许可证
minesweeper
使用 MIT 许可证。请阅读本存储库中的 LICENSE 文件以获取更多信息。
编译
按照以下说明编译 minesweeper-rs
。
- 克隆项目
$ git clone https://github.com/Vinatorul/minesweeper-rs && cd minesweeper-rs
- 构建项目
$ cargo build --release
(注意:不进行优化编译时性能差异很大,因此建议始终使用--release
来启用它们) - 完成后,二进制文件将位于
target/release/minesweeper
选项
将 -h
传递给参数或查看此处
USAGE:
minesweeper [FLAGS] [OPTIONS]
FLAGS:
-h, --help Prints help information
--oldOGL set OpenGL version to 2.1
-V, --version Prints version information
OPTIONS:
-f, --field <field> field size "width"x"height"
--maxFPS <max_fps> set max fps
-m, --mines <mines> max mines
-s, --size <size> window size "width"x"height"
如何贡献
总是欢迎贡献!在为 minesweeper
贡献时,请遵循以下指南
- 分支
minesweeper
- 克隆您的分支(
git clone https://github.com/$YOUR_USERNAME/minesweeper-rs && cd minesweeper-rs
) - 创建新分支(
git checkout -b new-branch
) - 进行更改并提交(
git commit -am "your message"
)
- 我使用 conventional 变更日志格式,以便使用 clog 更新我的变更日志
- 除了上述约定之外,我还使用
imp
,wip
,gr
。 - 使用以下格式格式化提交主题行:
TYPE(COMPONENT): MESSAGE
其中TYPE
是以下之一feat
- 新功能imp
- 对现有功能的改进perf
- 性能改进tests
- 测试框架或测试的更改fix
- 错误修复refactor
- 代码功能没有改变,但底层结构可能改变style
- 仅样式更改,没有功能更改wip
- 工作中提交(通常应使用git rebase
删除)chore
- 所有或与构建系统有关的事情gr
- 图形更改
COMPONENT
是可选的,可以是一个文件、目录或逻辑组件。如果提交适用于全局,则可以省略
- 运行测试(
cargo test
) git rebase
将合并提交简化,并移除--fixup
命令(使用git rebase -i HEAD~NUM
,其中NUM
是回退的提交数量)- 将您的更改推回到您的分支(
git push origin $your-branch
) - 创建一个拉取请求!(您也可以先创建拉取请求,我们将在准备好的时候合并。这是讨论提议更改的好方法。)
依赖关系
~20MB
~228K SLoC