lib/games/shared/game.rb in games_bfox-0.2.0 vs lib/games/shared/game.rb in games_bfox-0.3.0
- old
+ new
@@ -32,10 +32,11 @@
#setup gets necessary info from user and stores it in config object
config.one_time_setup
end
def every_time_setup
+ #setup gets necessary info from user and stores it in config object
config.every_time_setup
self.players = players_factory.generate_players(config)
self.board = board_builder.generate_empty_board(config)
local_setup
end
@@ -49,10 +50,11 @@
@io = new_io
self.input_helper = game_module::InputHelper.new(new_io)
end
def play
+ initial_instructions
one_time_setup
while true
every_time_setup
while !over?
print_board
@@ -65,10 +67,11 @@
if won?
winning_prompt
elsif over_with_no_winner?
no_winner_prompt
+ custom_final_message(self)
end
game_resetter.reset_game(self)
new_game_starting_graphic
end
@@ -126,10 +129,14 @@
def won?
raise 'Called abstract method: won?'
end
+ def custom_final_message(game)
+ input_helper.custom_final_message(game)
+ end
+
def print_board
board_presenter.present_board(board)
end
def number_of_players
@@ -138,11 +145,15 @@
def current_turn_player_index
(number_of_turns_taken % number_of_players)
end
+ def initial_instructions
+ input_helper.initial_instructions
+ end
+
def winning_prompt
- input_helper.winning_prompt(current_player.name)
+ input_helper.winning_prompt(current_player_name)
end
def no_winner_prompt
input_helper.no_winner_prompt
end