本篇開始:
- 我的開發環境是win11
- python是3.10.7版本
- kivy我設定在2.1.0版本
- 編碼的工具是Visual Studio Code(VS Code)
我想做的是可以訓練基本加(減)法的心算工具。
命名app叫 「CountInMind」。
【本篇說明】繼續app第4頁,要在類別Forthscreen顯示題號後,接著從1~9數字中隨機出現數字,可以隨3種不同模式(加法、減法、加減法)改變加減數字
1.加入隨機(加減法)數字函式,並顯示在TextInput中
以下kivy程式碼(以下簡稱.kv):
Button:
text: '開始出題'
font_name: "./font/TW-Kai-98_1.ttf"
font_size: 25
color: 'lightyellow'
size_hint: 0.2, 0.15
background_color: root.other_btn_bgcolor
on_press: root.bold_num()
▲說明:更改on_press觸發功能,按下"開始出題"鍵後,改為呼叫類別bold_num函式

2.在python檔案class Forthscreen(Screen)加入以下這段內容:
以下python程式碼(以下簡稱.py):
# 隨機(加減)數字函式
def bold_num(self):
self.pre_qus = self.ids.textinput.text
self.question = random.randint(1,9)
# 避免重複、加法模式
if Firstscreen.mode == "加法":
if self.pre_qus == str(self.question) :
self.question = random.randint(1,9)
if self.pre_qus == str(self.question) :
self.question = random.randint(1,9)
self.ids.textinput.text = str(self.question)
print(self.question)
self.plus_sum += self.question
★★★說明:
1.定義函式的起手式,我取名叫bold_num(),其中self為自身參數
2.新增函式變數pre_qus,儲存現在TextInput的字串
3.新增函式變數question,從1~9隨機選取
4.判斷句,點選"加法"模式,如果前次數字(self.pre_qus)等於本次數字(self.question),則 本次隨機1次
5.如果還是等於前次數字,再執行1次隨機數字
6.將self.question轉成字串,並顯示在TextInput中
7.我想在終端機確認,所以加入列印self.question
8.將變數question,加總在plus_sum(這個變數下面說明)

3.需導入所需模組
以下python程式碼(以下簡稱.py):
import random

4.在class Forthscreen(Screen)中,創建類別變數(plus_sum)
以下python程式碼(以下簡稱.py):
plus_sum = 0 # 創建屬性: 加法總和
▲說明:為了使每次重來,加法總和為0

5.執行python檔案(記得:先只點選"加法"模式)

▲說明:按下"開始出題",會出現隨機數字"2"

▲說明:再一次按下"開始出題",會出現隨機數字"5",幾乎不會重複~
本篇小結
後面其他篇再說明其他模式(減法、加減法)。
為精簡篇幅,本篇所使用完整(.py)(.kv)程式碼,請參考第9篇以後的內容。
本篇結束:
在自學路上遇到困難是很正常的事,只要堅持到底,相信就會有所成果,期勉大家一同努力。