Quick drop and lose condition
This commit is contained in:
parent
f7aa9c6e35
commit
f24af6f800
@ -1,5 +1,2 @@
|
||||
- quick drop
|
||||
- faster timer
|
||||
- fix asm loader
|
||||
- document everything
|
||||
- prettier pictures
|
||||
- document everything
|
@ -205,12 +205,14 @@ pub unsafe extern "C" fn start(thunk10: extern "C" fn()) -> ! {
|
||||
};
|
||||
}
|
||||
|
||||
Some(InputKey::Down) => {
|
||||
fall_test.rotate_ccw();
|
||||
Some(InputKey::Down) => loop {
|
||||
fall_test.translate(0, 1);
|
||||
if board.tetromino_valid(&fall_test) {
|
||||
fall.rotate_ccw()
|
||||
};
|
||||
}
|
||||
fall.translate(0, 1);
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
},
|
||||
|
||||
Some(InputKey::Left) => {
|
||||
fall_test.translate(-1, 0);
|
||||
@ -244,7 +246,7 @@ pub unsafe extern "C" fn start(thunk10: extern "C" fn()) -> ! {
|
||||
board.draw(&mut v, fall.as_ref());
|
||||
|
||||
if let Some(fall_inner) = fall.as_mut() {
|
||||
if t % 5 == 0 {
|
||||
if t % 4 == 0 {
|
||||
let mut fall_test = fall_inner.clone();
|
||||
fall_test.translate(0, 1);
|
||||
|
||||
@ -258,7 +260,10 @@ pub unsafe extern "C" fn start(thunk10: extern "C" fn()) -> ! {
|
||||
}
|
||||
}
|
||||
} else {
|
||||
*fall = Some(FallingTetromino::random(5, 1))
|
||||
*fall = Some(FallingTetromino::random(5, 1));
|
||||
if !board.tetromino_valid(fall.as_ref().unwrap()) {
|
||||
panic!("\nGAME OVER");
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user