999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

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

2021-11-28 12:20:30王星晨
電子制作 2021年20期
關鍵詞:挑戰界面文本

王星晨

(常州信息職業技術學院電子工程學院,江蘇常州,213164)

0 前言

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

1 系統總體設計與實現

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

系統開發的是“成語接龍”APP,游戲規則為采用成語字頭與字尾相連不斷延伸的方法進行接龍,當有一方未在規定的時間內答題,就算失敗。為了增加游戲的趣味性,游戲分為“單人挑戰”和“雙人對戰”版。

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

2 “單人挑戰”成語接龍的設計與實現

■2.1 “單人挑戰”成語接龍界面設計

“單人挑戰”成語接龍游戲界面如圖2所示,主要組件參數設計如表1所示。

圖2 “單人挑戰”成語接龍界面

表1 “單人挑戰”組件設計表

■2.2 加載成語詞典模塊

因為本游戲是成語接龍游戲,因此在本程序中就要創建一個成語庫,以便在程序運行時能夠對相應的成語進行查找。首先我們需要加載一個成語詞典庫,成語詞典文件為csv文件格式,其中內含30804個漢語成語詞典,每一個成語為單獨的一行,以便之后在APPInventor 2中創建列表,另外,還需要創建一個與成語列表相對應的成語解釋字段,也是相同的csv文件。在處理成語詞典庫的過程中,由于通過Excel另存為的csv格式文件編碼為ANSI,這種ANSI編碼在App Inventor 2中打開會出現亂碼,因此我們需要通過記事本打開,通過另存為把編碼修改為UTF-8,如圖3所示。

圖3 文件編碼修改

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

■2.3 檢查詞語是否為成語

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

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

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

■2.4 檢查兩個成語是否符合接龍規則

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

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

圖5 檢查是否接對成語圖

■2.5 增加提示和解釋功能

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

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

3 結語

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

猜你喜歡
挑戰界面文本
國企黨委前置研究的“四個界面”
當代陜西(2020年13期)2020-08-24 08:22:02
在808DA上文本顯示的改善
基于doc2vec和TF-IDF的相似文本識別
電子制作(2018年18期)2018-11-14 01:48:06
基于FANUC PICTURE的虛擬軸坐標顯示界面開發方法研究
人機交互界面發展趨勢研究
嘰咕樂挑戰
嘰咕樂挑戰
嘰咕樂挑戰
文本之中·文本之外·文本之上——童話故事《坐井觀天》的教學隱喻
手機界面中圖形符號的發展趨向
新聞傳播(2015年11期)2015-07-18 11:15:04
主站蜘蛛池模板: 国产精品流白浆在线观看| 青草午夜精品视频在线观看| 白浆视频在线观看| 波多野结衣无码AV在线| AV网站中文| 婷婷色婷婷| 亚洲第一区欧美国产综合| 日本成人福利视频| 伊大人香蕉久久网欧美| 在线国产毛片| 国产人成在线观看| 午夜三级在线| 中文字幕天无码久久精品视频免费 | 狼友av永久网站免费观看| 特黄日韩免费一区二区三区| 日韩精品一区二区三区大桥未久| 久久综合九色综合97网| 国产网友愉拍精品| 欧美日韩国产精品va| 国产香蕉在线视频| 久久国产V一级毛多内射| 久久这里只有精品66| 亚洲午夜综合网| 毛片视频网| 黄色不卡视频| 一级香蕉视频在线观看| 亚洲性一区| 在线播放真实国产乱子伦| 伦精品一区二区三区视频| 国产视频自拍一区| 毛片免费试看| 久久综合婷婷| 麻豆国产精品一二三在线观看| 亚洲男人的天堂在线| 日韩国产另类| 精品综合久久久久久97超人该 | 亚洲性影院| 亚洲欧美精品日韩欧美| 91成人在线观看视频| 国产一国产一有一级毛片视频| 国产精品妖精视频| 精品国产污污免费网站| 97视频精品全国在线观看| 欧美国产在线一区| 国产亚洲欧美日韩在线一区二区三区| 97久久精品人人| 中文字幕日韩久久综合影院| 婷婷久久综合九色综合88| 亚洲伊人天堂| 免费看一级毛片波多结衣| 日韩在线影院| 国产视频一区二区在线观看 | 国产精品无码影视久久久久久久 | 国产精品美女网站| 欧美人与性动交a欧美精品| 成人国产精品2021| 2024av在线无码中文最新| 久久综合色天堂av| 亚洲天堂.com| 伊人查蕉在线观看国产精品| 亚洲欧美日韩动漫| 国产一在线观看| 亚洲日韩精品伊甸| 久久精品女人天堂aaa| 一级爱做片免费观看久久| 女同国产精品一区二区| 国产午夜无码片在线观看网站 | www.av男人.com| 婷婷六月色| 欧美亚洲一区二区三区导航| 暴力调教一区二区三区| 在线观看91精品国产剧情免费| 99久久精品久久久久久婷婷| 亚洲福利网址| 欧美激情伊人| 亚洲精品手机在线| 香蕉eeww99国产精选播放| 91色爱欧美精品www| 国产乱子伦精品视频| 久久永久精品免费视频| 老色鬼欧美精品| 久久伊人操|