From b653ee2eee27b5f36bba4eb0612764a0874990f6 Mon Sep 17 00:00:00 2001 From: jiulinxiri Date: Tue, 24 Dec 2024 09:25:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=B8=B8=E6=88=8F=E7=BB=93?= =?UTF-8?q?=E6=9D=9F=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Twinmoji/ContentView.swift | 39 ++++++++++++++++++++++++-------------- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/Twinmoji/ContentView.swift b/Twinmoji/ContentView.swift index 80863c6..3555cc0 100644 --- a/Twinmoji/ContentView.swift +++ b/Twinmoji/ContentView.swift @@ -36,25 +36,36 @@ struct ContentView: View { @State private var playerHasWon = false var body: some View { - HStack(spacing: 0) { - PlayerButton(gameState: gameState, score: player1Score, color: .blue, onSelect: selectPlayer1) - - ZStack { - answerColor - .scaleEffect(x: answerScale, anchor: answerAnchor) - - if leftCard.isEmpty == false { - HStack { - CardView(card: leftCard, userCanAnswer: gameState != .waiting, onSelect: checkAnswer) - CardView(card: rightCard, userCanAnswer: gameState != .waiting, onSelect: checkAnswer) + ZStack(alignment: .topTrailing) { + HStack(spacing: 0) { + PlayerButton(gameState: gameState, score: player1Score, color: .blue, onSelect: selectPlayer1) + ZStack { + answerColor + .scaleEffect(x: answerScale, anchor: answerAnchor) + + if leftCard.isEmpty == false { + HStack { + CardView(card: leftCard, userCanAnswer: gameState != .waiting, onSelect: checkAnswer) + CardView(card: rightCard, userCanAnswer: gameState != .waiting, onSelect: checkAnswer) + + } + .padding(.horizontal, 10) } - .padding(.horizontal, 10) } + + PlayerButton(gameState: gameState, score: player2Score, color: .red, onSelect: selectPlayer2) + } - PlayerButton(gameState: gameState, score: player2Score, color: .red, onSelect: selectPlayer2) - + Button("End Game", systemImage: "xmark.circle") { + isGameActive = false + } + .symbolVariant(.fill) + .labelStyle(.iconOnly) + .font(.largeTitle) + .tint(.white) + .padding(40) } .ignoresSafeArea() .frame(maxWidth: .infinity, maxHeight: .infinity)