cs193p-memorize/Memorize/EmojiMemoryGame.swift
Ching 87b6465e68 feat(view, viewmodel): 新增model 和对应的 viewmodel
新增model 和对应的 viewmodel

Signed-off-by: Ching <loooching@gmail.com>
2023-02-12 18:28:14 +08:00

24 lines
530 B
Swift

//
// EmojiMemoryGame.swift
// Memorize
//
// Created by ching on 2023/2/12.
//
import SwiftUI
// viewmodel
class EmojiMemoryGame {
static let emojis = ["🚌", "🚙", "🚗", "🚕", "🏎", "🚎", "🚓"]
static func createMemoryGame() -> MemoryGame<String> {
MemoryGame<String>(numberOfPairsOfCards: 5) { pairIndex in EmojiMemoryGame.emojis[pairIndex] }
}
private var model: MemoryGame<String> = createMemoryGame()
var cards: [MemoryGame<String>.Card] {
return model.cards
}
}