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

        ?

        “背單詞”微信小程序的開發(fā)與實(shí)現(xiàn)

        2020-01-08 19:25:55張文靜
        湖北農(nóng)機(jī)化 2020年2期
        關(guān)鍵詞:逆運(yùn)算背單詞字符

        孫 鵬 張文靜

        (沈陽(yáng)工學(xué)院信息與控制學(xué)院,遼寧 撫順 113122)

        1 小程序云開發(fā)隨機(jī)數(shù)據(jù)的獲取與輸入監(jiān)視

        小程序背單詞開發(fā)一共分為3個(gè)部分:數(shù)據(jù)隨機(jī)獲取,輸入監(jiān)視與字符匹配,提示按鈕功能實(shí)現(xiàn),首先需要前端獲取到云端數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù),再通過(guò)輸入監(jiān)視與數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)進(jìn)行匹配,得到單詞拼寫的結(jié)果,在同學(xué)不知道單詞的情況可以點(diǎn)擊提示按鈕查看正確單詞拼寫,達(dá)到背單詞的目的。

        1.1 云開發(fā)數(shù)據(jù)隨機(jī)獲取

        在云數(shù)據(jù)庫(kù)內(nèi)獲取數(shù)據(jù)時(shí)需要重新調(diào)用數(shù)據(jù)庫(kù)并使用隨機(jī)函數(shù)sample()當(dāng)作索取的條件來(lái)隨機(jī)取出詞匯,并將取出的數(shù)據(jù)賦值給為全局變量,使輸入內(nèi)容運(yùn)用KMP算法的逆運(yùn)算邏輯對(duì)其字符匹配,并當(dāng)用戶不認(rèn)識(shí)且不會(huì)拼寫的情況添加提示按鈕提示,達(dá)到背單詞的目的。具體代碼如下:

        數(shù)據(jù)庫(kù)獲取數(shù)據(jù);

        調(diào)用數(shù)據(jù)庫(kù);

        const cloud = wx.require(‘wx-server-sdk’),

        cloud.init(),

        const db = wx.cloud.database(),

        db.collection(‘SITdatabase’)

        .aggregate()

        .sample({size: 1, })

        .end()

        .then(res => {this.setData({list: res.list})

        console.log(res)

        let words = res.list[0].English

        app.globalData.words = words})

        代碼解釋:首先獲取數(shù)據(jù)庫(kù),再進(jìn)行對(duì)數(shù)據(jù)初始化,再隨機(jī)獲取一條數(shù)據(jù),刷新單詞數(shù)據(jù),并打印至控制臺(tái),將已獲取的數(shù)據(jù)作為全局變量app.globalData.words傳到輸入函數(shù)內(nèi)。

        1.2 輸入監(jiān)視與字符匹配

        將獲取已知的單詞賦值給全局變量app.globalData.words并將其與輸入后的單詞進(jìn)行匹配,并檢查與提示輸入單詞是否正確。具體代碼如下。

        inputWordRandom: function (e) {

        var word = this.data.word

        if (e.detail.value == app.globalData.words) {wx.showToast({title: '回答對(duì)了呢!',

        icon: 'success'})

        this.setData({color: 'rgb(40, 247, 33)'

        if (e.detail.value.length == app.globalData.words.length) {

        if (e.detail.value != app.globalData.words) {

        wx.showToast({

        title: '不對(duì)呀,看看正確答案~',

        icon: 'none'})

        this.setData({word: app.globalData.words,

        color: 'rgb(247, 33, 33)'})}}

        console.log(e)},

        代碼解釋:先定義data內(nèi)word值作為監(jiān)視對(duì)象,將輸入值與全局變量app.globalData.words進(jìn)行字符匹配,并提示輸入是否正確并刷新字體顏色(this.data.colors)并將輸入內(nèi)容打印至控制臺(tái)。

        1.3 提示按鈕的實(shí)現(xiàn)

        在同學(xué)們遇到不認(rèn)識(shí)的單詞拼寫時(shí),在此加入了提示功能,為此方便同學(xué)們對(duì)單詞的記憶,具體代碼如下:

        getWord: function(e){

        if(app.globalData.words ===undefined){app.globalData.words = '點(diǎn)擊查看以查看單詞拼寫' }

        wx.showToast({

        title: app.globalData.words,

        icon: 'none'})},

        代碼解釋:當(dāng)同學(xué)點(diǎn)擊提示按鈕的時(shí)候,刷新單詞數(shù)據(jù),并將答案?jìng)鹘oapp.globalData.words作為提示對(duì)象,顯示出單詞答案。

        2 結(jié)束語(yǔ)

        背單詞功能在邏輯上主要運(yùn)用KMP算法的逆運(yùn)算過(guò)程,并使用app.globalData.words作為全局變量與輸入值匹配,使得背單詞功能更全面,使用戶背誦單詞的效率更高。

        猜你喜歡
        逆運(yùn)算背單詞字符
        “逆運(yùn)算”的內(nèi)涵解析及其表現(xiàn)標(biāo)準(zhǔn)
        尋找更強(qiáng)的字符映射管理器
        編輯精選APP
        開心炸彈
        字符代表幾
        一種USB接口字符液晶控制器設(shè)計(jì)
        電子制作(2019年19期)2019-11-23 08:41:50
        “打卡”背單詞
        消失的殖民村莊和神秘字符
        逆向思維
        除法也有分配律嗎
        亚洲中久无码永久在线观看软件| 亚洲乱亚洲乱妇50p| 亚洲欧洲国产成人综合在线| 97精品超碰一区二区三区| 欧美黑人又粗又硬xxxxx喷水| 99久热re在线精品99 6热视频 | 国产特黄1区2区3区4区| 国产肉体XXXX裸体784大胆| 被暴雨淋湿爆乳少妇正在播放| 国内人妖一区二区在线播放| 手机在线免费观看的av| 亚洲最好看的中文字幕| 特黄aaaaaaaaa毛片免费视频| 亚洲爆乳精品无码一区二区| 精品性影院一区二区三区内射 | 老太脱裤让老头玩ⅹxxxx| 色偷偷亚洲第一综合网| 国产三级精品三级在专区中文 | 内射人妻无套中出无码| www射我里面在线观看| 欧美国产日韩a在线视频| 免费无码又爽又刺激高潮的视频网站 | 无码中文亚洲av影音先锋| 久久久久久人妻毛片a片| 丁香婷婷色| 青春草在线观看免费视频| 亚洲一区二区免费在线观看视频| 亚洲日韩国产av无码无码精品| 成熟丰满熟妇高潮xxxxx| 亚洲女同精品一区二区久久| 国产精品亚洲av一区二区三区| 精品少妇一区二区三区免费| 无码国产精品久久一区免费| 三年片在线观看免费大全电影| 国产成人精品蜜芽视频| 91快射视频在线观看| 亚洲国产av无码精品无广告| а天堂中文在线官网| 亚洲a∨天堂男人无码| 蜜桃伦理一区二区三区| 草逼视频污的网站免费|