#40 數學運算小遊戲
Published in
Sep 28, 2021
基本功能
1. 題目包含加減乘除,隨機決定 (比方第一題是加法,第二題是乘法)。
・ 加法: 最多三位數相加
・乘法: 一個數字是一位數,另一個可以一位,也可以兩位。
・減法: 相減不能是負數,數字最多三位數
・除法: 一定要整除,數字最多三位數
2. 判斷是否答對,答題後換下一題。
3. 題示答對的題目有幾題。
4. 算分 (答對+ 10 分,連續答對 3 題時,每答對一題 + 30 分,答錯時扣 10 分)。
減法時需要判斷兩個數字相減會不會出現負數,如果上面的數字比下面的小,就讓兩個數字交換,這樣答案跟選項就不會有複數產生
另外,因為設定答案選項時有一個選項是正確答案-1,所以當兩個數字一樣時就重新產生,確保選項不會有負數出現
if rightNumber > leftNumber {let tempNumber = rightNumberrightNumber = leftNumberleftNumber = tempNumber} else if leftNumber == rightNumber {leftNumber = Int.random(in: 1...99)rightNumber = Int.random(in: 1...9)}
連續答對三題分數+30分,沒有連續答對+10分
private func updateCorrectCountAndCalculateScore() {correctCount += 1consecutiveCorrectCount += 1if consecutiveCorrectCount >= 3 {score += 30} else {score += 10}}
・完整程式碼
・GitHub
・參考資料