Files
SetGame/Set/SetGameModelView.swift

43 lines
637 B
Swift

//
// SetGameModelView.swift
// Set
//
// Created by Oliver Hnát on 10.04.2023.
//
import Foundation
class SetGameModelView: ObservableObject {
typealias Card = SetGame.Card
@Published private var model: SetGame
init() {
self.model = SetGame()
}
var cardsOnTable: Array<Card> {
model.displayedCards
}
func newGame() {
self.model = SetGame()
}
func choose(_ card: Card) {
self.model.choose(card)
}
var score: Int {
model.score
}
func deal() {
self.model.addCardsToTable(3)
}
}