module UiHandler
Constants
- AVAILABLE
- BACK
- INVALID
- LOST
- NEW_GAME
- NOT_ENOUGH_FOOD
- NO_TILE
- PROMPT
- RAISE_WARNING
- RESOURCES
- WIN
Public Class Methods
clear_messages()
click to toggle source
# File lib/demigodGame/UiHandler.rb, line 87 def self.clear_messages() #system "clear" or system "cls" end
get_decision()
click to toggle source
input #
# File lib/demigodGame/UiHandler.rb, line 93 def self.get_decision() gets.chomp() end
print_error(error_str="An error has occured")
click to toggle source
# File lib/demigodGame/UiHandler.rb, line 63 def self.print_error(error_str="An error has occured") puts "Oops! #{error_str}" puts end
print_hash(hash)
click to toggle source
# File lib/demigodGame/UiHandler.rb, line 51 def self.print_hash(hash) hash. each do |name, amount| print "#{name}: #{amount} | " if name != :luck end puts end
print_lost_message()
click to toggle source
# File lib/demigodGame/UiHandler.rb, line 68 def self.print_lost_message() puts "You ran out of resources! you lost!" puts "(one of youre resources turned negative)" puts end
print_status(resources, buildings)
click to toggle source
# File lib/demigodGame/UiHandler.rb, line 45 def self.print_status(resources, buildings) print_hash resources print_hash buildings puts end
print_tile_options(tile)
click to toggle source
# File lib/demigodGame/UiHandler.rb, line 78 def self.print_tile_options(tile) puts (AVAILABLE) tile.options.each do |key| print ("#{key} - #{GameData::OPTIONS[key]}, ") end puts BACK print PROMPT end
print_turn_message()
click to toggle source
# File lib/demigodGame/UiHandler.rb, line 58 def self.print_turn_message puts "Choose a tile to work on. Enter 2 numbers with a space in between i.e. \"1 1\"" print PROMPT end
print_win_message()
click to toggle source
# File lib/demigodGame/UiHandler.rb, line 74 def self.print_win_message puts WIN end
print_world(world)
click to toggle source
output #
# File lib/demigodGame/UiHandler.rb, line 22 def self.print_world(world) puts print ' -' (world.size).times { |i| print "-#{i+1}--"} puts row_number = 1 world.tiles.each do |row| print "#{row_number}" row.each do |tile| print "| #{tile.to_s}" print " " if tile.to_s.length == 1 end puts '|' row_number += 1 end print ' -' (world.size).times { |i| print "----"} puts '' end