011_swiftui_卡牌战争。比点数

效果图

使用到的资源图片

https://download.csdn.net/download/mp624183768/12320155

拖动到xcode后。记得修改名称

back->card1

Background->background

目的

主要是熟悉使用swiftUI中的布局。image。和Button的点击事件

和使用

源代码

//
//  ContentView.swift
//  SwiftUiWarCardGame
//
//  Created by liuan on 2020/4/10.
//  Copyright © 2020 liuan. All rights reserved.
//

import SwiftUI

struct ContentView: View {
    @State private var randNum1=1
    @State private var randNum2=1
    @State private var score1=0
    @State private var score2=0
    var body: some View {
        ZStack{
            Image("background")
                .resizable()
                .edgesIgnoringSafeArea(.all)
            
            VStack {
                Spacer()
                Image("logo")
                Spacer()
                HStack{
                    Image("card"+String(randNum1))
                    Image("card"+String(randNum2))
                    
                }
                Spacer()
                Button(action: {
                    self.randNum1=Int.random(in: 2...14)
                    self.randNum2=Int.random(in: 2...14)
                    if(self.randNum1>self.randNum2){
                        self.score1+=1
                    }
                    else if self.randNum2>self.randNum1{
                        self.score2+=1
                    }
                }){
                    
                    Image("dealbutton")
                        .renderingMode(.original)
                }
                Spacer()
                HStack{
                    VStack{
                        Text("Player")
                            .bold()
                            .padding(.bottom,20)
                        Text(String(score1))
                    }.padding(.leading,20)
                        .foregroundColor(.white)
                    Spacer()
                    VStack{
                        Text("CPU")
                            .bold()
                            .padding(.bottom,20)
                        Text(String(score2))
                    }.padding(.trailing,20)
                        .foregroundColor(.white)
                }
                Spacer()
            }
        }
        
    }
    
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安果移不动

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值