陳新龍
歇后語(yǔ)是漢語(yǔ)的一種特殊語(yǔ)言形式,它由前后兩部分組成:前一部分起“引子”作用像謎面,后一部分起“后襯”作用像謎底,十分自然貼切。今天我們就用Scratch來(lái)做一個(gè)歇后語(yǔ)問(wèn)答競(jìng)賽,題目會(huì)說(shuō)出前半截,我們需要填寫(xiě)被“歇”去的后半截。
題目要求:老師在課堂上提問(wèn)一句歇后語(yǔ)前半句,提問(wèn)結(jié)束后,我們?cè)谳斎肟蛑写痤},如果答案正確,顯示答對(duì)了;如果答錯(cuò)了,老師會(huì)告知正確答案,并且解釋出其中的含義。
看了圖片之后,是不是覺(jué)得很有意思呀,我們可以考慮一下怎樣用Scratch實(shí)現(xiàn)這個(gè)效果。
我們來(lái)分析一下程序,要提問(wèn)和檢查歇后語(yǔ),就需要有相應(yīng)的數(shù)據(jù),我們需要設(shè)置三個(gè)列表,分別是“歇后語(yǔ)”、“答案”、解釋”。在列表中分別導(dǎo)入需要的數(shù)據(jù)。這里一定要注意,歇后語(yǔ)和答案還有解釋需要一一對(duì)應(yīng),比如:半空中掛口袋(歇后語(yǔ)1),裝瘋(答案1),裝風(fēng)(解釋1)。
有了歇后語(yǔ)的數(shù)據(jù)以后,首先在歇后語(yǔ)題目中(1到歇后語(yǔ)項(xiàng)目數(shù))隨機(jī)選出一條歇后語(yǔ),提問(wèn)并等待輸入回答。
我們將答案和解釋用合并鏈接在一起,設(shè)置為本次問(wèn)題的答案輸出內(nèi)容。
之后進(jìn)入判斷過(guò)程,如果回答在答案列表中,系統(tǒng)會(huì)給出正確判斷,如果答案錯(cuò)誤,會(huì)系統(tǒng)會(huì)給出正確的答案及解釋。
題目難度不大,主要知識(shí)點(diǎn)在于將一條歇后語(yǔ)分別存在三個(gè)列表的對(duì)應(yīng)項(xiàng)中通過(guò)變量進(jìn)行調(diào)用,在輸出答案時(shí)進(jìn)行合并。這種使用數(shù)據(jù)的方法其實(shí)在我們?nèi)粘?yīng)用中經(jīng)常用到,相關(guān)數(shù)據(jù)并不是存儲(chǔ)在一起而是分別存儲(chǔ)在不同的數(shù)據(jù)庫(kù)中,根據(jù)應(yīng)用需要再調(diào)用和組合。希望大家在課后多多積累,讓我們一起快樂(lè)學(xué)習(xí)編程。