国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

光電鼠標(biāo)的創(chuàng)意教學(xué)

2009-10-21 06:38
中國信息技術(shù)教育 2009年17期
關(guān)鍵詞:紙盒子橡皮筋游戲機(jī)

陳 凱

曾有報(bào)道說,一些電腦愛好者根據(jù)光電鼠標(biāo)的工作原理,將其改造成手持掃描儀來使用。當(dāng)然,這樣的改造工作涉及操作系統(tǒng)及設(shè)備的知識,超出一般學(xué)生的能力范圍。但或許,我們可以嘗試?yán)霉怆娛髽?biāo)做出其他好玩的“小發(fā)明”。本文列出一些簡單而有趣的實(shí)驗(yàn),所需要的材料僅僅是USB接口的光電鼠標(biāo)、USB延長線、橡皮筋、硬紙板、手電筒、電視遙控器以及一個可視化的軟件開發(fā)環(huán)境。大膽想象一下,假如移動的不是鼠標(biāo),而是其他什么東西,那就能做出——

遙控繪圖板:找一個光束集中的手電筒,距光電鼠標(biāo)的底部有一定距離,朝著光電鼠標(biāo)的底部感光元件劃過,結(jié)果怎么樣呢?屏幕上的鼠標(biāo)移動了。如此一來,就能編寫程序,實(shí)現(xiàn)用手電筒遙控畫畫的功能了。以Visual Basic為例,可在窗體的鼠標(biāo)移動事件中添加畫線代碼:

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

Form1.line –(X,Y)

End Sub

想想看,能用手電筒做出一個視頻播放遙控器嗎?如果把手電筒換成一個真正的電視遙控器,又會有怎么樣的結(jié)果呢?

射擊游戲機(jī):為什么豐富多彩的電腦游戲可能會抹殺孩子們的想象力呢?原因之一是,電腦游戲太容易獲得了,且游戲規(guī)則也都已制定得很完善,孩子們根本不需要自己開動腦筋去尋找樂趣。下面的例子,可為孩子們提供了一個自己創(chuàng)造樂趣的機(jī)會。用光電鼠標(biāo)、手電筒以及幾行簡單的代碼,DIY一個射擊游戲機(jī)。最簡單的做法是,取多根橡皮筋連成串并拴住光電鼠標(biāo),使其持續(xù)搖擺。以VB為例,在窗體上建立文本框,賦Text屬性為0,然后在窗體的鼠標(biāo)移動事件中添加代碼:

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

Text1.Text = Str(Val(Text1.Text) + 1)

End Sub

Text1.Text中所顯示的就是中靶次數(shù),可是這樣的代碼遠(yuǎn)不及完美,因?yàn)橥婕铱赏ㄟ^持續(xù)的光照來模擬“連發(fā)”效果從而得到高分,這就需要大家一起來動腦筋完善代碼、細(xì)化游戲規(guī)則了。

跳躍記錄器:做一個厚度恰好與鼠標(biāo)相同,長度和寬度稍大于鼠標(biāo)的紙盒子,把鼠標(biāo)放進(jìn)紙盒子中然后掛在身上。編寫代碼,記錄下不同時(shí)間段鼠標(biāo)的感應(yīng)情況,使其成為一個最簡單的跳躍記數(shù)器。下圖描繪的,是筆者通過在窗體中繪制線條,記錄下的7次跳躍,線條越是密集,說明震動幅度越大。以Visual Basic為例,需要在Form_MouseMove事件與Timer1_Timer事件中添加代碼。代碼僅寥寥數(shù)行,大家能否自己完成呢?

假如跳躍是均勻的,那么統(tǒng)計(jì)跳躍次數(shù)的程序代碼也相當(dāng)簡單。但也可以由此實(shí)驗(yàn)作為深入研究的起點(diǎn),探討更有難度的問題。例如,怎么樣計(jì)算非均勻跳躍次數(shù)呢?

大家有沒有想出更多好玩的裝置呢?例如,無線計(jì)步器、條形碼輸入器,或者紅外報(bào)警器?未必一定去做,但是值得思考一下可行性與大致的設(shè)計(jì)思路。(答案在本期找)

猜你喜歡
紙盒子橡皮筋游戲機(jī)
生活中的小魔術(shù)
橡皮筋
紙盒子大戰(zhàn)
任天堂確認(rèn)Wii U將停產(chǎn)
紙盒子
快艇
小偵探
街機(jī)也能DIY
自己造紙
紙盒總動員