No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-06-10 21:23:12 +02:00
AchtUndPunkt Fix accessibility issues 2026-06-10 21:23:12 +02:00
AchtUndPunkt.xcodeproj Add some clouds to the background view and make them move 2026-06-10 20:32:43 +02:00
.gitignore Minor tweaks 2026-06-01 23:18:29 +02:00
CLAUDE.md Add CLAUDE.md with build commands and architecture notes 2026-05-31 23:18:55 +02:00
LICENSE Add MIT license 2026-05-31 23:23:01 +02:00
PRIVACY.md Add privacy policy 2026-06-01 23:24:36 +02:00
README.md Minor tweaks 2026-06-01 23:18:29 +02:00

8 und Punkt!

Der digitale Punktezettel für euren Kartenspielabend.

Schluss mit Zetteln, die verschwinden, und Streit über unleserliche Zahlen. Tragt die Namen ein, spielt — und die App rechnet.

Spieler einrichten Runde spielen Endergebnis


Features

  • 2–6 Spieler:innen — Namen eintragen, Spiel starten
  • 5 Runden — Punkte pro Runde eintragen, Gesamtpunktzahl wird laufend berechnet
  • 8 und Aus! — Ein Tipp markiert den Rundensieger und trägt automatisch 16 Punkte ein
  • Endergebnis — Vollständige Tabelle mit allen Rundenwerten und Gesamtpunkten
  • iPhone & iPad — Native SwiftUI, für beide optimiert
  • Kein Account, keine Werbung, keine Daten — Die App funktioniert vollständig offline

Tech

Platform iOS 16+ / iPadOS 16+
Language Swift 5.9
UI SwiftUI
Architecture Single ObservableObject (GameViewModel) driving three screens via GamePhase enum
No dependencies Pure SwiftUI, no third-party packages

Project structure

AchtUndPunkt/
├── Models.swift          # Player, GamePhase, GameViewModel
├── ContentView.swift     # Root: switches on GamePhase, applies transitions
├── PlayerSetupView.swift # Screen 1: player names (2–6)
├── RoundView.swift       # Screen 2: score entry per round
├── WinnerView.swift      # Screen 3: trophy, winner, full standings table
├── Theme.swift           # Colours, SkyBackground, ClayLabel, ClayCard, …
└── AppIconView.swift     # Scalable icon + debug export sheet

Building

Requires Xcode 16+. Open AchtUndPunkt.xcodeproj and hit Run — no additional setup needed.

The project uses PBXFileSystemSynchronizedRootGroup, so new .swift files dropped into AchtUndPunkt/ are picked up automatically without touching project.pbxproj.

Screenshots

The screenshot mode is baked into the app via launch arguments, making it easy to regenerate all App Store screenshots from the terminal:

# Boot simulators, install, then:
xcrun simctl launch <device-id> dev.lars-richter.AchtUndPunkt                    # setup screen
xcrun simctl launch <device-id> dev.lars-richter.AchtUndPunkt --screenshot-playing   # round screen
xcrun simctl launch <device-id> dev.lars-richter.AchtUndPunkt --screenshot-finished  # results screen
xcrun simctl io   <device-id> screenshot output.png

License

MIT © 2026 Lars Richter