編程趣味:給兩個(gè)人設(shè)計(jì)聊天程序
在平時(shí)的工作中,一個(gè)人做事時(shí)常會(huì)感到煩悶,沒有人可以聊天。如果我們能夠編寫一個(gè)聊天程序,讓兩個(gè)人進(jìn)行對(duì)話,將會(huì)非常有趣。在前一篇經(jīng)驗(yàn)中,我們已經(jīng)設(shè)計(jì)好了角色,接下來(lái)就是編程,讓他們開始聊天。不過,這并
在平時(shí)的工作中,一個(gè)人做事時(shí)常會(huì)感到煩悶,沒有人可以聊天。如果我們能夠編寫一個(gè)聊天程序,讓兩個(gè)人進(jìn)行對(duì)話,將會(huì)非常有趣。在前一篇經(jīng)驗(yàn)中,我們已經(jīng)設(shè)計(jì)好了角色,接下來(lái)就是編程,讓他們開始聊天。不過,這并不難哦。
分析功能和進(jìn)行嘗試
在進(jìn)行程序設(shè)計(jì)時(shí),我們首先需要分析實(shí)現(xiàn)的功能是什么,并逐步進(jìn)行嘗試。如果遇到問題,我們可以進(jìn)行進(jìn)一步的分析和嘗試。一旦成功,你會(huì)感到非常有成就感。首先,我們需要讓角色說(shuō)話,那么我們會(huì)想到程序圖標(biāo)中的“說(shuō)話”圖標(biāo)。
然而,經(jīng)過嘗試后,我們發(fā)現(xiàn)使用這個(gè)圖標(biāo)只能說(shuō)出固定的話,并且無(wú)法控制對(duì)方等待自己說(shuō)完再回答。于是我們查看了其他功能圖標(biāo),發(fā)現(xiàn)在偵測(cè)類別中有一個(gè)詢問并等待的圖標(biāo)。
我們將該圖標(biāo)拖動(dòng)至編程區(qū)域,并填寫上第一句話:“你最近過得怎樣?”然后雙擊測(cè)試一下效果。
顯示回答并實(shí)現(xiàn)連續(xù)對(duì)話
在下方的輸入框中,我們輸入了回答:“還不錯(cuò),你呢?”然而,我們發(fā)現(xiàn)這句話并沒有出現(xiàn)在角色的上方,缺乏真正的聊天感覺。于是我們想到將“回答”作為對(duì)方詢問的話來(lái)顯示,也就是在藍(lán)色精靈的腳本中添加“詢問并等待”的圖標(biāo)。
為了將位于兩個(gè)角色之間的程序連接起來(lái),我們可以在綠旗被點(diǎn)擊時(shí)讓其說(shuō)出第一句話,然后將控制權(quán)交給對(duì)方。通常可以通過廣播的方式通知對(duì)方,對(duì)方接收到消息后作為程序啟動(dòng)事件,并進(jìn)行下一句詢問。
保持連續(xù)對(duì)話
為了讓聊天能夠持續(xù)不斷,我們可以在藍(lán)色精靈說(shuō)完話后給黃色精靈發(fā)送消息,以啟動(dòng)下一句聊天。為了區(qū)分第一句話,我們可以再拖動(dòng)一個(gè)“詢問并等待”的圖標(biāo),并在收到消息后啟動(dòng)執(zhí)行。
開始聊天
運(yùn)行程序后,我們就可以看到兩個(gè)人開始聊天了。他們說(shuō)的內(nèi)容都是我們自己輸入的,但因?yàn)樗麄儼缪莶煌慕巧?,給人一種真實(shí)聊天的感覺,非常有趣。如果我們將聊天的內(nèi)容存儲(chǔ)起來(lái),就可以進(jìn)行回放了。對(duì)于如何實(shí)現(xiàn)這個(gè)功能,讓我們好好思考一下吧。