aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorcurly <curlybryce@protonmail.com>2022-08-18 16:20:04 -0600
committercurly <curlybryce@protonmail.com>2022-08-18 16:20:04 -0600
commitf0d5ddacfc97f0e88e3a7c445f890a76fabe47c7 (patch)
treea742ed8bb1dfa11acb77137d5be842cbcc4de674 /src
parent0eae9046860bf1b382f57956493335491279d182 (diff)
downloadtetris-f0d5ddacfc97f0e88e3a7c445f890a76fabe47c7.tar.gz
tetris-f0d5ddacfc97f0e88e3a7c445f890a76fabe47c7.tar.bz2
tetris-f0d5ddacfc97f0e88e3a7c445f890a76fabe47c7.zip
touch ups
Diffstat (limited to 'src')
-rw-r--r--src/lib.rs16
-rw-r--r--src/tetris/piece.rs44
2 files changed, 8 insertions, 52 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 09e0823..bf0bf5d 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -39,9 +39,10 @@ impl Game {
// View
let view_geometry = (geometry.0 as f32, geometry.1 as f32);
- let view = View::new(
+ let mut view = View::new(
Vector2f::from(view_geometry) / 2.0,
Vector2f::from(view_geometry));
+ view.set_viewport(&FloatRect{left: 0.0, top: 0.0, width: 1.0, height: 1.0});
window.set_view(&view);
Game{
@@ -92,7 +93,6 @@ impl Game {
// The actual game loop
pub fn game_loop(&mut self) {
-
// Textures
// Background
let mut background = Texture::from_file("assets/background.png").expect("Cannot load texture");
@@ -132,6 +132,9 @@ impl Game {
let mut next_piece = piece::Piece::random(piece::Pos(3,13));
let mut key = None;
'main: loop {
+ // Clear everything from display
+ self.window.clear(Color::rgb(0,0,0));
+
// Process events
for x in self.window.poll_event() {
match x {
@@ -167,8 +170,7 @@ impl Game {
n => {self.set_score(self.get_score() + (n * n) as u64);
self.set_tickrate(self.get_tickrate() - Duration::from_millis(n as u64 * 25));},
}
- println!("{}, {:?}", self.get_score(), self.get_tickrate());
-
+
// Execute on tick
if tick.elapsed() >= self.get_tickrate() {
// Reset the clock
@@ -251,9 +253,7 @@ impl Game {
}
}
+ println!("{}", self.get_score());
self.window.close();
}
-}
-
-#[cfg(test)]
-mod tests {}
+} \ No newline at end of file
diff --git a/src/tetris/piece.rs b/src/tetris/piece.rs
index 6454ab5..19e8e6c 100644
--- a/src/tetris/piece.rs
+++ b/src/tetris/piece.rs
@@ -326,48 +326,4 @@ impl Piece {
}
}
}
-}
-
-#[cfg(test)]
-mod tests {
- use super::*;
-
- #[test]
- fn apply_down() {
- let mut p = Piece::random(Pos(0,0));
- let d = Dir::Down;
- p.apply_dir(&d);
-
- if p.get_pos() != Pos(1,0) {
- panic!("{:?} did not move down properly", p.get_pos())
- }
- }
-
- #[test]
- fn hit_test() {
- let mut p = Piece::random(Pos(30,0));
- let d = Dir::Down;
-
- let tetris = Tetris::new();
-
- p.r#move(d, &tetris);
-
- if p.is_alive() != false {
- panic!("Piece did not die, is_alive == {}", p.is_alive())
- }
-
- }
- #[test]
- fn hit_nothing_test() {
- let mut p = Piece::random(Pos(0,0));
- let d = Dir::Down;
-
- let tetris = Tetris::new();
-
- p.r#move(d, &tetris);
-
- if p.is_alive() == false {
- panic!("Piece died, is_alive == {}", p.is_alive())
- }
- }
} \ No newline at end of file