亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Arduino和APPInventor2的“成語接龍”APP游戲

        2021-11-28 12:20:30王星晨
        電子制作 2021年20期
        關(guān)鍵詞:單人接龍列表

        王星晨

        (常州信息職業(yè)技術(shù)學(xué)院電子工程學(xué)院,江蘇常州,213164)

        0 前言

        成語是中華民族歷史文化的結(jié)晶,成語接龍也是老少皆宜的民間文化娛樂活動(dòng)。目前針對(duì)小學(xué)低年級(jí)兒童的成語教授方法一般都是讀、寫,對(duì)于當(dāng)代捧著電子設(shè)備長大并且普遍喜愛電子游戲的孩子來說,這樣的成語學(xué)習(xí)方法既沒有趣味性也沒有對(duì)抗性。通過調(diào)研,我們發(fā)現(xiàn),目前市場上還沒有一款用手機(jī)游戲?qū)崿F(xiàn)成語接龍游戲的雙人對(duì)抗賽,因此找準(zhǔn)了這一切入點(diǎn)進(jìn)行創(chuàng)新設(shè)計(jì),本文提出了基于Arduino和APPInventor2進(jìn)行設(shè)計(jì)與實(shí)現(xiàn),完成了一款供小學(xué)生及留學(xué)生的寓教于樂的“成語接龍”APP游戲。

        1 系統(tǒng)總體設(shè)計(jì)與實(shí)現(xiàn)

        系統(tǒng)總體設(shè)計(jì)我們選用APP Inventor2進(jìn)行APP開發(fā),這是一款采用拖拽操作的可視化編程語言基礎(chǔ)的開發(fā)工具,摒棄了復(fù)雜的程序代碼,使樂高積木式堆疊法來完成設(shè)計(jì)制作,大大的降低了開發(fā)的難度,提高了開發(fā)效率。

        系統(tǒng)開發(fā)的是“成語接龍”APP,游戲規(guī)則為采用成語字頭與字尾相連不斷延伸的方法進(jìn)行接龍,當(dāng)有一方未在規(guī)定的時(shí)間內(nèi)答題,就算失敗。為了增加游戲的趣味性,游戲分為“單人挑戰(zhàn)”和“雙人對(duì)戰(zhàn)”版。

        設(shè)計(jì)流程:打開APP,系統(tǒng)主界面(圖1)有兩個(gè)按鈕:“單人挑戰(zhàn)”和“雙人對(duì)戰(zhàn)”。點(diǎn)擊進(jìn)入單人挑戰(zhàn)界面,此界面為單人模式,由系統(tǒng)給出首個(gè)成語,自己單獨(dú)完成成語接龍游戲,游戲時(shí)可有提示。點(diǎn)擊進(jìn)入雙人對(duì)戰(zhàn)界面,進(jìn)入此界面后,需要選擇自己為服務(wù)器或客戶機(jī)端,服務(wù)器端需開啟服務(wù)器,客戶端需對(duì)服務(wù)器進(jìn)行連接,這樣服務(wù)器端與客戶機(jī)端才能相連,最終完成藍(lán)牙雙人對(duì)戰(zhàn)。下面,以“單人挑戰(zhàn)”為例,介紹功能設(shè)計(jì)實(shí)現(xiàn)。

        2 “單人挑戰(zhàn)”成語接龍的設(shè)計(jì)與實(shí)現(xiàn)

        ■2.1 “單人挑戰(zhàn)”成語接龍界面設(shè)計(jì)

        “單人挑戰(zhàn)”成語接龍游戲界面如圖2所示,主要組件參數(shù)設(shè)計(jì)如表1所示。

        圖2 “單人挑戰(zhàn)”成語接龍界面

        表1 “單人挑戰(zhàn)”組件設(shè)計(jì)表

        ■2.2 加載成語詞典模塊

        因?yàn)楸居螒蚴浅烧Z接龍游戲,因此在本程序中就要?jiǎng)?chuàng)建一個(gè)成語庫,以便在程序運(yùn)行時(shí)能夠?qū)ο鄳?yīng)的成語進(jìn)行查找。首先我們需要加載一個(gè)成語詞典庫,成語詞典文件為csv文件格式,其中內(nèi)含30804個(gè)漢語成語詞典,每一個(gè)成語為單獨(dú)的一行,以便之后在APPInventor 2中創(chuàng)建列表,另外,還需要?jiǎng)?chuàng)建一個(gè)與成語列表相對(duì)應(yīng)的成語解釋字段,也是相同的csv文件。在處理成語詞典庫的過程中,由于通過Excel另存為的csv格式文件編碼為ANSI,這種ANSI編碼在App Inventor 2中打開會(huì)出現(xiàn)亂碼,因此我們需要通過記事本打開,通過另存為把編碼修改為UTF-8,如圖3所示。

        圖3 文件編碼修改

        在邏輯代碼編輯中,需要先初始化一個(gè)名為成語列表的全局變量,首先將它的值設(shè)置為空列表,當(dāng)每次游戲所處界面被打開,程序就會(huì)調(diào)用文件管理庫用來讀取之前存儲(chǔ)的csv文件,作為數(shù)據(jù)庫來調(diào)用,當(dāng)文件管理庫獲取到文本,用APPInventor 2,將文件管理庫中的內(nèi)容轉(zhuǎn)為csv列表字符串,在APPInventor 2中,一個(gè)CSV文件實(shí)際上是被轉(zhuǎn)換為一個(gè)二維列表。每一行先轉(zhuǎn)換為一個(gè)列表,該行的每一列成為列表中的一個(gè)列表項(xiàng),然后把每一行作為一個(gè)列表項(xiàng)形成一個(gè)列表。成語解釋表與此是相同道理。

        ■2.3 檢查詞語是否為成語

        在整個(gè)設(shè)計(jì)中,我們首先需要檢查用戶輸入的文字是否為成語,因此就需要在成語詞典中檢索。首先在APPInventor 2中定義一個(gè)“檢查是不是成語”的過程,過程中使用了“如果,則,否則”的邏輯關(guān)系。如果在成語列表中檢查到用戶輸入的成語,則為真,否則為假。由于“成語列表”是個(gè)二維列表,每個(gè)列表項(xiàng)也是一個(gè)列表,雖然這個(gè)列表只有一個(gè)列表項(xiàng)。所以需要構(gòu)造一個(gè)參數(shù)“詞語”作為唯一列表的列表,然后再去檢查。

        下面就是檢查階段性的成果了,如圖4所示,需定義初始化全局變量“成語字串”當(dāng)用戶按下確定鍵之后,程序即會(huì)對(duì)所輸入詞語進(jìn)行檢查,此時(shí)調(diào)用“檢查是不是成語”過程,用來判斷成語的正確性,若不是成語,則發(fā)出警告,若是成語則通過列表顯示框顯示成語,這里的列表顯示框的單元項(xiàng)還可以通過設(shè)置“元素字串”屬性來更新,元素字串是一個(gè)文本,每個(gè)單元項(xiàng)通過字符逗號(hào)進(jìn)行分割。

        圖4 檢查是否為成語邏輯圖

        ■2.4 檢查兩個(gè)成語是否符合接龍規(guī)則

        按照成語接龍規(guī)則,接龍成功是采用成語字頭與字尾相連不斷延伸的方法進(jìn)行接龍,這樣,就得需要對(duì)第二個(gè)成語的首字與對(duì)一個(gè)成語的尾字進(jìn)行判斷是否相同。

        我們需要定義兩個(gè)過程來完成判斷,如圖5所示,在“檢查文本1的頭是否和文本2的尾相等”過程中,通過比較,文本的邏輯進(jìn)行判斷兩個(gè)字符是否相等,在主體過程中則運(yùn)用了嵌套的如果,則的判斷語句,并且調(diào)用了上面定義的“檢查文本1的頭是否和文本2的尾相等”過程判斷成語接龍是否正確,正確則在列表顯示框中顯示,否則彈出對(duì)話框警告,并且游戲結(jié)束。

        圖5 檢查是否接對(duì)成語圖

        ■2.5 增加提示和解釋功能

        由于各人差異的問題,玩家可能成語量有限,到某一步就會(huì)卡殼,因此針對(duì)這個(gè)情況,在單人模式下增加了提示和解釋的功能,一定情況下,對(duì)玩家也是練習(xí),增加了玩家的成語詞匯儲(chǔ)備量,為此,我們需要在此創(chuàng)建一個(gè)全局變量“提示成語列表”,用來存放符合的成語,通過調(diào)用自定義的“查找獲取某字開頭的成語列表”過程,在對(duì)話框顯示結(jié)果。在此過程中,循環(huán)對(duì)“成語列表”中的每個(gè)成語判斷是否以傳入的參數(shù)“開頭的字”開頭,滿足條件的就加入在“提示成語列表”。由于數(shù)量較多,因此此過程耗時(shí)會(huì)較長。

        解釋模塊,需要實(shí)現(xiàn)當(dāng)玩家點(diǎn)擊列表顯示信息中的任何成語時(shí),會(huì)彈出相應(yīng)的解釋信息。在整個(gè)過程中,原先每查找一次就需要對(duì)解釋表做一遍的查找,這樣的速度會(huì)很慢,經(jīng)過修改我們可以在小的成語詞典找到這個(gè)成語的位置,以此來縮減原本要依次檢查的時(shí)間,記錄下成語的位置,然后直接去詞典中哪出想要的信息(這里大小詞典的順序是一致的),這樣就是類似于索引的機(jī)制,速度就會(huì)有了大大的提升,比一個(gè)一個(gè)的去對(duì)比,速度會(huì)有很大的提升。

        3 結(jié)語

        本文我們提出了基于APP Inventor 2平臺(tái)開發(fā)“成語接龍”App游戲的設(shè)計(jì)思路和具體方法。為在未來基于APP Inventor 2平臺(tái)研發(fā)App提出和更好的研究方向、研究模式、研究辦法。

        猜你喜歡
        單人接龍列表
        巧用列表來推理
        學(xué)習(xí)運(yùn)用列表法
        與外隔絕
        睿士(2020年6期)2020-08-18 09:37:28
        擴(kuò)列吧
        詞語接龍
        詞語接龍
        第三十八周:每個(gè)人的艙位都是單人艙
        媽媽寶寶(2017年3期)2017-02-21 01:22:26
        詞語接龍
        郭川:單人不間斷帆船環(huán)球航行第一人
        成語接龍
        五十路丰满中年熟女中出| 丝袜美腿国产一区二区| 80s国产成年女人毛片| 久久综合狠狠综合久久| 无码精品一区二区免费AV| 在线免费观看亚洲毛片| 99久久婷婷国产亚洲终合精品| 中文亚洲av片在线观看| 国产在视频线精品视频www666| 亚洲精品一区二区三区国产| 亚洲悠悠色综合中文字幕| 久久成人国产精品| 一区一级三级在线观看| 成人免费毛片在线播放| 国产亚洲精品熟女国产成人| 熟妇丰满多毛的大隂户| 国产激情视频在线观看首页| 白色白色白色在线观看视频| 国产精品久人妻精品老妇| 亚洲av片不卡无码久久| 无码一区二区三区人| 国产三级精品三级在线专区| 大胸少妇午夜三级| 国产久视频国内精品999| 久久九九av久精品日产一区免费 | 漂亮的小少妇诱惑内射系列| 亚洲女人的天堂网av| 成人毛片无码一区二区三区| 亚洲男女免费视频| 日韩女优在线一区二区| 疯狂三人交性欧美| 精品国产制服丝袜高跟| 伊人影院在线观看不卡| 国产婷婷色一区二区三区深爱网| 亚洲av蜜桃永久无码精品 | 亚洲综合原千岁中文字幕| 一二三区无线乱码中文在线 | 成人在线激情网| 伊人久久大香线蕉av网禁呦| 亚洲国产一区在线二区三区| 日本人妻三级在线观看|