From e0b586ea6e354e2ac5f475aa51b69e36c717ba7c Mon Sep 17 00:00:00 2001 From: Anton Vakhrushev Date: Sun, 6 Oct 2019 13:58:36 +0300 Subject: [PATCH] Add win condition --- src/expansion.cr | 5 ++++- src/game/world.cr | 4 ++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/expansion.cr b/src/expansion.cr index 240c43a..c21ce10 100644 --- a/src/expansion.cr +++ b/src/expansion.cr @@ -11,7 +11,7 @@ world = Game::World.new(ts) router = CLI::CommandRouter.new router.add "st" do - printf "Stat:\n Crystals: %d\n Tarraform: %d\n", + printf "Stat:\n Crystals: %d\n Terraformation: %d\n", world.resources[Game::ResourceType::Crystal], world.resources[Game::ResourceType::Terraformation] end @@ -89,6 +89,9 @@ loop do current_time = Time.local.to_unix world.run current_time printf "Now: %s\n\n", Time.unix(world.ts).to_local.to_s + if world.win? + printf "YOU WIN!!!\n\n" + end router.handle cmd printf "\n" end diff --git a/src/game/world.cr b/src/game/world.cr index 1ac95d4..82e1167 100644 --- a/src/game/world.cr +++ b/src/game/world.cr @@ -32,4 +32,8 @@ class Game::World end @ts = ts end + + def win? + @resources[ResourceType::Terraformation] >= 100 + end end