tetris-rs

Command line based Tetris in rust

tetris-rs

Get Started

sh cargo install tetris-rs

excute:

sh tetris

Config

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= '+'

```

Bricks

```rust pub enum BrickType { // 7 classic bricks I, O, T, S, Z, L, J, // feature

// #
Dot,
// # #
// ###
Desk,
// #
// ##
Angle,
// #
// ##
//  ##
W,
// ##
Bean,

} ```

Score Computation

```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
    }
}

} ```