#56 數學運算小遊戲
基礎題
Published in
May 23, 2021
題目
基本功能
1.題目包含加減乘除,隨機決定
比方第一題是加法,第二題是乘法
2.加法: 最多三位數相加
3.減法: 相減不能是負數,數字最多三位數
4.乘法: 一個數字是一位數,另一個可以一位,也可以兩位
5.除法: 一定要整除,數字最多三位數
6.判斷是否答對,答題後換下一題
7.題示答對的題目有幾題
8.算分: 答對+ 10 分,連續答對 3 題時,每答對一題 + 30 分,答錯時扣 10 分
9.和朋友面對面雙人深情對戰(之後完成)
一開始覺得好像有點複雜,但後來也一個個解決了🌸
寫功課真是防疫好幫手,不然一直看影集也是會膩的(喂!)
隨機產生題目
+和×比較直覺,只要確保隨機數的位數,- 和÷有想一下
- 相減的題目:如何確保左邊的數字大於右邊的數字
用 playground 先測試,如果右邊數字較大,則兩個數字交換,當然也可以直接就把右邊數字隨機範圍設定較小就好
- 相除的題目:如何確保一定整除
左邊的數字 = 右邊的數字 × 某數
let multiple = Int.random(in: 2...10)
rightNumber = Int.random(in: 2...15)
leftNumber = rightNumber * multiple
產生四個答案選項,且選項順序隨機
- 方法一:繞遠路
寫完後看到前人的文章才發現,咦別人寫好短喔,我的這麼長是怎麼一回事😂
如何使隨機數不重複是想比較久的部分,在網路上搜尋到以下概念 — 『將先前生成的數字儲存在變數中』,如果新的隨機數與之前的隨機數相同,就繼續產生隨機數直到數字不同
- 方法二:shuffle( ) 大大
快速,簡單,明瞭,我怎麼就這樣忘了你~