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
相关产品推荐
相关产品推荐

