aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuillaume Pasquet <guillaume.pasquet@eggplant.io>2019-11-12 11:59:03 +0100
committerGuillaume Pasquet <guillaume.pasquet@eggplant.io>2019-11-12 11:59:03 +0100
commitec671aa9b56c53d76ce310f0772ee05c97064d3f (patch)
tree3970e4e2c82939a536778dee3ad057fa1d7184a5
parent5fd6433d88be76844a643738b5d3befc137ca6e5 (diff)
Dynamic terminal size.
-rw-r--r--src/main.rs21
1 files changed, 7 insertions, 14 deletions
diff --git a/src/main.rs b/src/main.rs
index 49e8a8c..c4c6f4f 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -55,8 +55,14 @@ fn debug_level(level: Level) {
fn main() {
+ let window = initscr();
let mut level = 0;
- let mut dungeon = Dungeon::new(80, 24, 5);
+
+ let mut dungeon = Dungeon::new(
+ window.get_max_x() as usize,
+ window.get_max_y() as usize - 2,
+ 5
+ );
dungeon.generate();
let start_location = dungeon.levels[0].get_start_point();
@@ -72,19 +78,6 @@ fn main() {
);
character.place(start_location);
- // Dump the whole dungeon structure in terminal for debugging
- match env::var("DEBUG") {
- Ok(_) => {
- for l in dungeon.levels {
- debug_level(l);
- }
- return
- },
- Err(_) => ()
- };
-
- let window = initscr();
-
render_level(&window, &dungeon.levels[0]);
window.keypad(true);