GameLogic
Although we have created the file GameLogic.swift
file, we have not actually created the class yet (this is different to Objective C)
Create the GameLogic class
Below the import Foundation
statement that is part of the template, add the following code:
import Foundation
class GameLogic {
}
Plan the class
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...