sh
cargo install tetris-rs
excute:
sh
tetris
you can add to environment variable
```toml FEATURE_BRICK = true #default: true
ACCELERATE_MODE = true #default: true
WIDTH=13 # default: 13
HEIGHT=20 # default: 20
TEXTUREFULL= '#' TEXTUREWALL= 'O' TEXTUREEMPTY= ' ' TEXTURESHADOW= '+'
```
```rust pub enum BrickType { // 7 classic bricks I, O, T, S, Z, L, J, // feature
// #
Dot,
// # #
// ###
Desk,
// #
// ##
Angle,
// #
// ##
// ##
W,
// ##
Bean,
} ```
Eliminating one row, you get 200 scores.
60 more points per combo.
You get one point for every time you accelerate.
```rust impl Record { pub fn compute(&mut self, rowsnum: usize) { if rowsnum == 0 { self.combo = 0; return; } for _ in 0..rowsnum { self.comboonce() } }
fn combo_once(&mut self) {
self.score += 200 + (self.combo * 60) as i64;
self.eliminate_rows += 1;
self.combo += 1;
// 计算历史最高连击
if self.combo > self.high_combo {
self.high_combo = self.combo
}
}
} ```