You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Swift骰子APP开发:如何实现随机骰子数求和并显示?

给骰子APP添加求和标签的实现步骤
  • 第一步:添加并关联求和标签
    在Storyboard里拖一个UILabel到界面合适位置(比如两个骰子下方),可以调整字体大小、文本对齐方式等样式。按住Control键,从这个标签拖动到ViewController代码的属性区域,创建一个IBOutlet,命名为sumLabel。

  • 第二步:修改按钮点击逻辑,计算并显示求和结果
    原来的代码直接给图片视图赋值,现在需要先保存随机生成的索引(因为数组索引从0开始,对应骰子1到6,所以实际点数是索引+1),再计算两者的和,最后把结果设置到标签上。

修改后的完整代码如下:

import UIKit

class ViewController: UIViewController {
    
    @IBOutlet weak var diceImageView1: UIImageView!
    @IBOutlet weak var diceImageView2: UIImageView!
    // 新增的求和标签关联
    @IBOutlet weak var sumLabel: UILabel!
    
    let diceArray = [
        UIImage(named: "DiceOne"),
        UIImage(named: "DiceTwo"),
        UIImage(named: "DiceThree"),
        UIImage(named: "DiceFour"),
        UIImage(named: "DiceFive"),
        UIImage(named: "DiceSix") ]
    
    @IBAction func rollButtonPressed(_ sender: UIButton) {
        // 生成并保存两个骰子的随机索引
        let diceIndex1 = Int.random(in: 0...5)
        let diceIndex2 = Int.random(in: 0...5)
        
        // 设置骰子图片
        diceImageView1.image = diceArray[diceIndex1]
        diceImageView2.image = diceArray[diceIndex2]
        
        // 计算实际点数的和
        let diceSum = (diceIndex1 + 1) + (diceIndex2 + 1)
        // 设置标签显示的文本,格式可按需调整
        sumLabel.text = "\(diceIndex1 + 1) + \(diceIndex2 + 1) = \(diceSum)"
    }
    
}

关键说明

  • 保存diceIndex1和diceIndex2是为了方便转换为实际骰子点数(数组索引0对应骰子1,所以加1)。
  • 标签文本格式可以自定义,比如改成"总和:\(diceSum)",根据你的界面需求调整即可。

内容的提问来源于stack exchange,提问作者EddyBR82

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 23:35:26