Although we have created the file GameLogic.swift
file, we have not actually created the class yet (this is different to Objective C)
Below the import Foundation
statement that is part of the template, add the following code:
import Foundation
class GameLogic {
}
We will create a class that will encapsulate the code that deals with the game itself in isolation from the user interface. The GameLogic
class doesn't need to know anything about interactions with the user, that is something that will be taken care of by the InterfaceController
class, so let's first think about what we will need it to do, so that we can start to plan which methods we will need to implement.
We need it to do the following:
Create and maintain a sequence of colors and add a random color to it when required
Evaluate whether a player's tap on a color is a correct answer
Provide information as to whether the game is still in play or finished
Clear the data that collects during...