張勤堅(jiān)
在上一期專欄里,提到“學(xué)生自己畫線再讓小車循跡行走”的例子,這是我為學(xué)生信息技術(shù)應(yīng)用能力競賽(Scratch創(chuàng)意編程)出的題。今天想更詳細(xì)地談一談當(dāng)初設(shè)計(jì)的真實(shí)用心。
將一個(gè)競賽題的設(shè)計(jì)歸類到“教學(xué)研究”,似乎不太妥當(dāng),但進(jìn)一步深究,競賽若不能源于學(xué)科教學(xué),才真的是非正常途徑。而提出給信息技術(shù)類競賽設(shè)計(jì)“平民試題”,是期望我們更多地關(guān)注能人人參與的賽項(xiàng),千萬不要把信息技術(shù)類競賽都窄化為“精英賽事”,這會讓很多人在各種很有高級感的賽事前失去參與的自信。不參與,就會少關(guān)注,這和承辦賽事的初衷肯定是背道而馳的。因此,有些賽項(xiàng)就是要起點(diǎn)低一些,使得人人都能參與其中,且在后續(xù)階段還有迭代發(fā)展的各種可能,這才是真正能體現(xiàn)學(xué)科價(jià)值的活動,可惜,目前此類活動相對來說還是比較缺失的。
再看賽題“走迷宮之貓捉老鼠”的大致情節(jié):在第一個(gè)迷宮場景,小貓通過上下左右鍵控制行走,路徑上增設(shè)三個(gè)障礙(物體掉落、旋轉(zhuǎn)遮擋、隱藏角色不定時(shí)阻擋),小貓沿著迷宮路徑避開障礙物并在終點(diǎn)處抓住老鼠即通關(guān)進(jìn)入第二個(gè)迷宮場景。在第二個(gè)迷宮場景,小貓必須跟隨鼠標(biāo)行走并留下“足跡”(軌跡的粗細(xì)和顏色等由學(xué)生自行設(shè)定),再次擒住老鼠時(shí)發(fā)出“請求支援”指令,接到指令后的警車出現(xiàn)在迷宮起始處,并沿著小貓留下的軌跡循跡前行,到達(dá)終點(diǎn)后把小貓和老鼠同時(shí)送入警車并順利返回。最后,還要增加一個(gè)計(jì)時(shí)器,在警車啟動時(shí)開始計(jì)時(shí),在遇見貓鼠并返回起點(diǎn)后計(jì)時(shí)結(jié)束,相同條件下,時(shí)間短者為優(yōu)勝。
這樣的一個(gè)設(shè)計(jì),從整體上看,強(qiáng)調(diào)了作品場景和情節(jié)的相對完整,同時(shí)又兼顧了一定的思維深度。但在一眾高手眼里,也確實(shí)顯得比較“低水平”。我的設(shè)計(jì)意圖是,“第一關(guān)是基礎(chǔ),源于教材并有適當(dāng)延展,著重強(qiáng)調(diào)課程內(nèi)容學(xué)習(xí)的重要性”(還有個(gè)隱藏目的,是讓每個(gè)參賽者都有個(gè)不很難看的成績)。程序設(shè)計(jì)的難點(diǎn)并不在程序本身,而在于程序正確前提下的循跡速度之爭,鼠標(biāo)熟練是一個(gè)方面,筆畫粗細(xì)是一個(gè)方面,參數(shù)調(diào)整又是一個(gè)方面,時(shí)間限制也是一個(gè)方面,多方面多因素制約下的相互協(xié)調(diào),達(dá)到各自心目中的最佳平衡點(diǎn),這就不僅僅是單一維度的解題式編程問題了。
最后,還有一個(gè)關(guān)于得分點(diǎn)的說明(具體略):每個(gè)環(huán)節(jié)的設(shè)計(jì)都有相應(yīng)的分值,但很多選手其實(shí)無法在規(guī)定時(shí)間內(nèi)完成所有任務(wù),因此他們必須考慮如何盡最大可能多拿分。這時(shí),統(tǒng)籌和取舍顯得比程序設(shè)計(jì)更為重要。
因此,看似沒什么難度,最終賽果卻是讓一眾編程高手翻車在陰溝里!沒有了“難點(diǎn)”的比賽,他們并沒有更多辦法從“平民”階層里突圍而出。
PS:2019年度競賽的創(chuàng)作主題是“帶著地球去流浪”,其中涉及到五個(gè)場景和片頭片尾的制作。大約1200字左右的文本說明,選手要快速閱讀理解規(guī)則內(nèi)容,精準(zhǔn)估算自己綜合實(shí)力后再確定創(chuàng)作順序。分場景制作有基本分,完整故事設(shè)計(jì)追加20分,但銜接一旦出現(xiàn)瑕疵分?jǐn)?shù)可能會很低。最穩(wěn)妥的方案可能是先分場景設(shè)計(jì)拿基本分,然后再考慮合并完整……
確實(shí)是挺難為參賽選手的,因此沒按套路出牌的我,匿名在群里不敢冒頭,差點(diǎn)沒被大伙兒的吐沫星子淹死。