プロトコルとデリゲートを少し理解した

「デリゲート、ん〜〜〜確かに良さそう」って位には理解したのでアウトプット。

デリゲート分からんくてこの記事にたどり着いた方は、
間違ってるかもしれんので、 参考程度にお願いします。

では、ソースコード

import Foundation  
  
@objc protocol game_System_Delegate {  
    func start()
    func end()
    @objc optional func Attack()
}

// 通知元
class System {

    var delegate : game_System_Delegate?

    func start_Button(){
        self.delegate?.start()
    }
    func A_Button(){
        self.delegate?.Attack!()
    }
    func end_Button() {
        self.delegate?.end()
    }
}

//画面に表示する(通知先)
class View : game_System_Delegate{

    func start() {
        print("ゲームを起動します")
    }
    func Attack() {
        print("攻撃!")
    }
    func end() {
        print("ゲームを終了します")
    }
}

//ユーザはゲーム機にシステムを任せる
let Player = System()

//システムに表示先を伝える
Player.delegate = View()

//ユーザの入力
Player.start_Button()
Player.A_Button()
Player.end_Button()

解説はもっと理解してから追記する。

アウトプット終了。