Skip to content

Tic Tac Toe - Kotlin/Multiplatform + Compose (Desktop & Android)

License

Notifications You must be signed in to change notification settings

LeonardNolting/tictactoe

Repository files navigation

tictactoe

download license GitHub top language contributions welcome upload assets status

Tic Tac Toe - Kotlin/Multiplatform + Compose (Desktop & Android)

Screenshot von der Desktop-App

Features

  • ansprechen von Android und Desktop (Windows/JVM, macOS/JVM, Linux/JVM) Targets über eine Codebase
  • dennoch mögliche Platform-spezifische Implementierungen (s. z.B. expect val platformName und actual val platformName)
  • einfache, wiederverwendbare Komponenten (Composables) (z.B. Anzeige zur Darstellung von Texten neben dem Spielfeld)
  • MVVM-Model benötigt keinen Controller
    • State wird an Kind-Komponenten gegeben
    • Aktionen werden vom View ausgelöst
    • Aktionen können den State verändern
    • Veränderter State wird an Kind-Komponenten gegeben

Installation

Es wird empfohlen, die Intellij run configurations zu benutzen.

Desktop

  • ./gradlew run - entwickeln
  • ./gradlew package - native Archive in build/compose/binaries bauen

Android

  • ./gradlew installDebug - Android-App auf Android-Gerät installieren (echt oder Emulator)