From f5094b1dd3d8993cd9465828c1e37d1db915b9cb Mon Sep 17 00:00:00 2001 From: Tamara Cook <10754072+tamaracha@users.noreply.github.com> Date: Tue, 29 Jan 2019 22:31:06 +0100 Subject: [PATCH] Use default values for non-set board size and minimum word lengths in simulation --- Sources/HangmanCLI/Simulation.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Sources/HangmanCLI/Simulation.swift b/Sources/HangmanCLI/Simulation.swift index 588253e..13f97bf 100644 --- a/Sources/HangmanCLI/Simulation.swift +++ b/Sources/HangmanCLI/Simulation.swift @@ -64,6 +64,10 @@ extension Begriffix { let vocabulary = try? condition.vocabulary.load() guard let board = BegriffixBoard(condition: condition) else {return nil} let players = DyadicPlayers(starter: starter.move, opponent: opponent.move) + guard condition.hasWordMinLength else { + self.init(board: board, players: players, vocabulary: vocabulary) + return + } let minWordLength = ( restricted: Int(condition.wordMinLength.restricted), liberal: Int(condition.wordMinLength.liberal) @@ -74,6 +78,10 @@ extension Begriffix { extension BegriffixBoard { init?(condition: SGSimulation.Condition) { + guard condition.boardSize >= 2 else{ + try? self.init(startLetters: condition.startLetters) + return + } try? self.init(startLetters: condition.startLetters, sideLength: Int(condition.boardSize)) } }