From 97af6b6954c0605aa2c5b3c0477f3ef7502da42f Mon Sep 17 00:00:00 2001 From: Valeriy Van Date: Mon, 15 Oct 2018 20:46:14 +0200 Subject: [PATCH] Uses randomElement instead of manually implemented randomPick --- TetrisDiffingCompetition/Tetris/Tetris.swift | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/TetrisDiffingCompetition/Tetris/Tetris.swift b/TetrisDiffingCompetition/Tetris/Tetris.swift index 8bb7740..269e4b2 100644 --- a/TetrisDiffingCompetition/Tetris/Tetris.swift +++ b/TetrisDiffingCompetition/Tetris/Tetris.swift @@ -237,7 +237,7 @@ class TetrisGame { } func spawn() -> Bool { - let tetromino = Tetromino.allCases.randomPick() + let tetromino = Tetromino.allCases.randomElement()! currentShape = blockFactory.shape(from: tetromino.template) x = (tetrisColumns - tetromino.template.count) / 2 @@ -306,10 +306,3 @@ class TetrisGame { return false } } - -private extension Array { - func randomPick() -> Element { - let index = Int(arc4random_uniform(UInt32(count))) - return self[index] - } -}