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