#40 數學運算小遊戲

基本功能

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

・參考資料

--

--