陳漫紅 熊欣
摘要:文章充分調(diào)研了中小學生語文課的學習現(xiàn)狀,結(jié)合智能手機游戲特點,開發(fā)了一款既能提高中小學生語文學習興趣,又能提高漢字認知水平,基于中小學語文課程標準的“漢字英雄”游戲。該游戲讓學生從成語、詩詞等多方向接觸漢字,并根據(jù)其年齡特點設(shè)計了一些符合青少年心理特點的輔助游戲道具和背景等,從而激發(fā)學生參與游戲,達到寓教于樂的教學效果。
關(guān)鍵詞:中小學語文課標;“漢字英雄”游戲;功能需求
中圖分類號:TP393? ? ? ? ? 文獻標志碼:A? ? ? ? ? 文章編號:1673-8454(2020)02-0092-05
一、引言
中小學九年一貫制語文課程標準明確了中小學生語文課中漢字、成語及古詩詞學習的標準,中小學語文教師也是按照語文課標的要求來進行相關(guān)教學的,但是錯字連篇或詞不達意卻是中小學生在學習和生活中最常出現(xiàn)的問題,這不僅影響到語文學習的效果,還讓我國流傳千年的傳統(tǒng)文化漸漸遺失。而成語、詩詞等作為中國特有的文學瑰寶,凝聚了中華民族文化的精髓,是中國文化寶庫中幾千年的智慧結(jié)晶。這些文學瑰寶僅靠日常的反復抄寫和機械記憶會讓學生感到枯燥乏味,單憑死記硬背獲得的記憶也很短暫,無法長久內(nèi)化為自己的知識儲備。這樣不僅降低了學生學習的效率,時間久了還可能影響學生語文學習的興趣,甚至出現(xiàn)抵觸心理。而且,若無法準確理解詩詞或成語的含義,還會在實際運用時出現(xiàn)錯字百出和張冠李戴等狀況。
調(diào)研發(fā)現(xiàn),對于當今的中小學生語文學習而言,現(xiàn)有的安卓手機漢字類游戲App還沒有一款是以中小學語文課程標準作為游戲題庫的。因此筆者開發(fā)基于中小學語文課程標準的“漢字英雄”游戲軟件,它結(jié)合了當今社會科技發(fā)展的趨勢,利用學生喜愛的方式,緩解他們緊張的學習氛圍,從而能夠?qū)W以致用。
二、“漢字英雄”游戲軟件的需求
1.用戶需求分析
漢字學習困難一直是中小學生群體面臨的棘手問題之一。筆者在北京市某中心小學四至六年級的160份調(diào)查問卷中了解到,有86.7%的學生在每次作業(yè)或考試中會經(jīng)常出現(xiàn)錯別字現(xiàn)象,85%不能全部理解課本中詩詞和成語的真正含義,66.7%在生活中不能將所學靈活運用,93.3%認為死記硬背對于漢字學習很費力或沒有興趣?;谏鲜稣{(diào)查,開發(fā)一款富有娛樂性的基于中小學語文課標的“漢字英雄”游戲勢在必行。
2.“漢字英雄”功能需求分析
通過對中小學語文課本的研究以及對學生語文學習程度的調(diào)查,筆者認為“漢字英雄”游戲軟件的界面操作需求如下:①操作平臺覆蓋范圍。以Android系統(tǒng)為主,面向移動端客戶,兼顧Windows用戶;②“漢字英雄”游戲題目來源?;救〔挠诰拍暌回炛浦行W生語文課本,另外一部分是生活常用內(nèi)容或考試易錯內(nèi)容;③“漢字英雄”游戲的主要功能。有填空和選擇兩種練習模式,帶有每個題目的詳細釋義,以及查看每個關(guān)卡的詳細答案解析,以此達到學生課后先做題再復習的效果,加深學生的記憶效果;④“漢字英雄”游戲的附加功能。積分和道具,多做題可以多拿積分來購買不同的游戲道具,增加學習游戲的積極性,并提高學習興趣。
三、“漢字英雄”游戲軟件功能設(shè)計
“漢字英雄”游戲軟件的功能設(shè)計是基于選題背景和用戶實際使用需求制定的。因此該軟件的部分功能模塊需依照用戶的需要建立,整體目標則是將游戲的所有題目和數(shù)據(jù)信息搭載到程序上,來實現(xiàn)用戶進行漢字游戲的系列操作。
1.軟件功能結(jié)構(gòu)
依據(jù)本系統(tǒng)的功能需求,采用由上而下的劃分方式,將系統(tǒng)劃分為前端和后臺兩部分,然后各自分支出相應(yīng)模塊,實現(xiàn)系統(tǒng)的整體運作。“漢字英雄”游戲軟件的系統(tǒng)功能結(jié)構(gòu)圖如圖1所示。
2.“漢字英雄”游戲軟件數(shù)據(jù)庫設(shè)計
考慮到“漢字英雄”游戲軟件在使用時的功能需求,需要設(shè)計用戶信息、道具數(shù)量、練習題目、用戶積分共四部分數(shù)據(jù)表,便于實現(xiàn)日后在軟件應(yīng)用時對用戶信息、用戶積分、道具數(shù)量、練習題目等進行管理(增加、刪除、修改、查詢等),使軟件能實現(xiàn)同步更新。數(shù)據(jù)庫的建立借助于第三方Bmob云服務(wù)器。具體設(shè)計為以下10張數(shù)據(jù)表。
(1)用戶信息表。用戶信息表主要用于存儲用戶的道具、總積分以及個人信息,該表結(jié)構(gòu)如表1所示。
(2)ERLean網(wǎng)頁表。該表主要存儲錄入的具體數(shù)據(jù)的時間及統(tǒng)一資源定位。ERLean網(wǎng)頁表結(jié)構(gòu)如表2所示。
(3)PrimaryPoetry小學詩詞填空數(shù)據(jù)表。該表主要存儲小學詩詞填空題的題目、答案和注釋等數(shù)據(jù)。該表結(jié)構(gòu)如表3所示。
(4)PrimaryWords小學成語填空數(shù)據(jù)表。該表主要存儲小學成語填空題的題目、答案和注釋等數(shù)據(jù)。該表的結(jié)構(gòu)如表4所示。
(5)MiddleWords中學詩詞填空數(shù)據(jù)表。該表存放中學詩詞填空題的題目、答案和注釋等數(shù)據(jù),其結(jié)構(gòu)與小學成語填空數(shù)據(jù)表的結(jié)構(gòu)(表4)相同。
(6)MiddleWords中學成語填空數(shù)據(jù)表。該表主要存儲中學成語填空題的題目、答案和注釋等數(shù)據(jù),其結(jié)構(gòu)與小學成語填空數(shù)據(jù)表的結(jié)構(gòu)(表4)相同。
(7)PrimaryPoetrySelect小學詩詞選擇數(shù)據(jù)表。該表主要存儲小學詩詞選擇題的題目、選項、答案和注釋等數(shù)據(jù),該表結(jié)構(gòu)如表5所示。
(8)PrimaryWordsSelect小學成語選擇數(shù)據(jù)表。該表主要存儲小學成語選擇題的題目、選項、答案和注釋等數(shù)據(jù),該數(shù)據(jù)表與小學詩詞選擇數(shù)據(jù)表結(jié)構(gòu)(表5)相同。
(9)MiddlePoetrySelect中學詩詞選擇數(shù)據(jù)表。該表主要存儲中學詩詞選擇題的題目、選項、答案和注釋等數(shù)據(jù),其結(jié)構(gòu)與小學詩詞選擇數(shù)據(jù)表結(jié)構(gòu)(表5)相同。
(10)MiddleWordsSelect中學成語選擇數(shù)據(jù)表。該表主要存儲中學成語選擇題的題目、選項、答案和注釋等數(shù)據(jù),其結(jié)構(gòu)與小學詩詞選擇數(shù)據(jù)表結(jié)構(gòu)(表5)相同。
四、“漢字英雄”游戲軟件的實現(xiàn)
1.登錄與注冊
點擊軟件圖標? ? ? ,首先進入到“漢字英雄”游戲的啟動界面WelcomeActivity,啟動界面根據(jù)手機客戶端有沒有存儲用戶信息來判斷程序下一步進入到登錄界面還是程序主界面。如果已經(jīng)有保存的用戶信息,說明已經(jīng)登錄過,直接進入到主界面,如果沒有保存的用戶信息,則自動進入到登錄界面讓用戶登錄。
“漢字英雄”游戲軟件的登錄界面命名為LoginActivity。界面中共有兩個EditTextView編輯文本控件,用來輸入用戶名和密碼。并在下方設(shè)置兩個Button按鈕,讓用戶根據(jù)自身的不同需求來進行登錄或注冊的選擇。
當用戶點擊登錄按鈕時,服務(wù)器會獲取到用戶名和密碼,再判斷用戶信息是否為空。若某項為空,系統(tǒng)就出現(xiàn)對應(yīng)提示;若用戶信息均不為空,就將用戶名和密碼通過網(wǎng)絡(luò)請求傳給服務(wù)器,服務(wù)器獲取到用戶名和密碼后,會和服務(wù)器數(shù)據(jù)庫中的用戶名和密碼做比對,然后將結(jié)果返回給客戶端。客戶端接收到服務(wù)器返回結(jié)果后,若正確則自動跳轉(zhuǎn)進入到主界面;若返回結(jié)果比對錯誤,則提示用戶:登錄失敗。
“漢字英雄”游戲的注冊界面命名為RegisterActivity。注冊界面中有兩個EditTextView,用來讓新用戶輸入用戶名和密碼,點擊注冊按鈕來為后續(xù)的游戲做準備。當點擊注冊按鈕后,系統(tǒng)會獲取用戶輸入的用戶名和密碼,然后判斷用戶輸入的內(nèi)容是否為空,如果用戶名或密碼為空,給用戶做出提示;如果二者不為空,通過網(wǎng)絡(luò)請求將用戶名和密碼上傳到服務(wù)器,服務(wù)器將用戶名和密碼生成一個新的用戶,插入到服務(wù)器用戶的數(shù)據(jù)庫表中,然后返回給客戶端。再判斷是否插入成功,客戶端收到服務(wù)器返回的數(shù)據(jù)后,如果成功,提示注冊成功,并關(guān)閉注冊界面,返回到登錄界面;如果注冊失敗,提示注冊失敗。
2.游戲主界面及游戲類型的選擇
“漢字英雄”游戲的主界面命名為MainActivity。本界面內(nèi)包含游戲模塊、商店模塊、退出登錄三個模塊。這三個Button都是用PhotoShop處理后的透明化圖片來代替的,圖片Button更加可愛,以吸引學生的游戲興趣。點擊手柄? ? ? 按鈕,進入到游戲選擇界面;點擊商店? ? ? 按鈕,進入到購買商品的界面;點擊睡眠? ? ? 按鈕,執(zhí)行退出登錄操作,顯示是否退出登錄的二次彈窗。
游戲選擇界面:SelectGameActivity。此界面有一個TextView文本表示控件和四個Button按鈕。TextView的主要功能是向用戶展示文本的內(nèi)容即選擇游戲,它是不可編輯的。Button按鈕則是展示四種不同游戲類型:小學成語、小學詩詞、中學成語、中學詩詞。點擊某一游戲類型,進入到相應(yīng)的游戲界面。
點擊某種游戲類型后,進入到游戲選擇的第二步,每個游戲類型里包含填空和選擇兩種游戲方式。
點擊某種游戲后,進入游戲選擇的第三步,用戶進行游戲難度系數(shù)的選擇,根據(jù)星星的數(shù)量增加,游戲難度逐級遞增。在進入游戲前,選擇游戲關(guān)卡。
3.游戲界面
游戲分為填空訓練和選擇訓練兩大類型。當用戶進入填空游戲界面時,會展示從Bmob云服務(wù)器上獲取到的對應(yīng)題目及其解釋,在SelectInputGameActivity中設(shè)置每個關(guān)卡的題目數(shù)量為5,并展示出當前關(guān)卡的得分和題目的難度系數(shù)。當用戶輸入完成后點擊確認按鈕表示提交了自己的答案。此時,用equals方法來檢測用戶輸入的內(nèi)容與云數(shù)據(jù)庫中的答案是否相等,如果對比相同則表示回答正確,則提示用戶:恭喜您回答正確!并利用手機客戶端的數(shù)據(jù)庫greendao實現(xiàn)分數(shù)的匯總和更新,在原來基礎(chǔ)上將得分加2;若回答錯誤,則出示正確答案,本題不計入分數(shù)。
4.游戲結(jié)束
在當前關(guān)卡的五道題目全部完成后,會自動顯示游戲結(jié)束的界面。該界面主要展示當前關(guān)卡的分數(shù)、游戲總分數(shù)及查看答案解析等內(nèi)容。其中,查看答案解析這個功能是此款游戲的一個亮點,它可以幫助用戶獲得更深刻的記憶。利用if-else語句可以實現(xiàn)打開和關(guān)閉解析兩種狀態(tài)。在瀏覽全部題目和答案的過程中,用戶可以自主進行上下滑動,此處是在LinearLayout布局中直接嵌套一個RecycleView滾動視圖控件。
5.商店界面
點擊主頁面的shop圖標會進入商店界面,商店界面主要展示了幫助卡、雙倍卡和游戲背景三種道具。點擊這三個道具名稱,可以展示出該道具的使用規(guī)則和方法,其中使用幫助卡可以幫助用戶選擇當前的正確答案,并記入相應(yīng)分數(shù),每張卡僅限一道題目有效;使用雙倍卡可以增加用戶當前題目的分值,如回答正確,則計入本題的雙倍分數(shù),每張卡僅限一個題目有效;使用更換背景可以更改當前游戲界面的背景圖片,每次更換僅限一個游戲關(guān)卡有效。在積分充足的情況下,點擊購買按鈕,可以實現(xiàn)相應(yīng)的購買。在當前界面,還可以看到用戶本人的總分數(shù)以及已擁有的各種道具數(shù)量,方便用戶做出購買選擇。
6.退出登錄界面
退出登錄按鈕是指退出游戲回到登錄界面。該功能是基于切換不同的用戶而設(shè)計的。點擊主頁面中的第三個圖標(即樹袋熊睡覺,用來表示休息或退出游戲),會出現(xiàn)一個dialog彈框,詢問用戶是否確認退出,以避免誤操作帶來的不必要麻煩。當用戶點擊是則退回到登錄界面,用戶再進行游戲時需要重新登錄原用戶名或者重新注冊一個新的用戶;當點擊否時,表示用戶不希望退出登錄,仍停留在游戲的主界面。