

import QHos,QHled,QHaudio,QHinput,QHmathdef pre_run():returndef aftrer_run():returnmonster_1_x = Nonemonster_1_y = Nonehuman_x = Nonestep_time_ms = Nonemonster_1_refresh = Nonedef powerOn():global monster_1_x monster_1_x = 0global monster_1_y monster_1_y = 0global human_x human_x = 0global step_time_ms step_time_ms = 400global monster_1_refresh monster_1_refresh = 0 QHled.set_brightness(3) QHled.show_pic(QHled.HEART) QHaudio.set_volume(2) QHaudio.tone_ring(7) QHos.usleep(100) QHled.clear_led() QHled.show_pixel(human_x,4) while True: if not monster_1_y and not monster_1_refresh: monster_1_refresh= 1 monster_1_x = QHmath.random(0, 4) QHled.change_pixel(monster_1_x,monster_1_y) QHos.usleep(step_time_ms) QHled.cancel_pixel(monster_1_x,monster_1_y) monster_1_y = (monster_1_y if isinstance(monster_1_y, int) else 0) + 1 QHled.change_pixel(monster_1_x,monster_1_y) if monster_1_y == 4: if human_x == monster_1_x: monster_1_y = 0 monster_1_refresh = 0 QHled.change_pixel(human_x,4) else: break QHled.show_pic(QHled.NO) returndef buttonA_func():global human_x QHled.cancel_pixel(human_x,4) human_x = (human_x if isinstance(human_x, int) else 0) - 1if human_x <= 0: human_x = 0 QHled.change_pixel(human_x,4) returndef buttonB_func(): global human_x QHled.cancel_pixel(human_x,4) human_x = (human_x if isinstance(human_x, int) else 0) + 1if human_x >= 4: human_x = 4 QHled.change_pixel(human_x,4) returnQHinput.buttonA_listener(buttonA_func)QHinput.buttonB_listener(buttonB_func)powerOn()
總結(jié):非常切合開發(fā)板的少兒編程的產(chǎn)品定位,上手完全沒有難度,減少了環(huán)境搭建環(huán)節(jié),也無需編程語(yǔ)言的知識(shí),而且板載交互性外設(shè)較多,能引起兒童的興趣心理,作為入門級(jí)產(chǎn)品,我認(rèn)為是成功的。 目前廠家未能提供sdk、也未開放python庫(kù)文件,這也一定程度上限制了自由開發(fā)的特性,建議廠家早日提供,技術(shù)性購(gòu)買者剛需,大眾購(gòu)買者可能用不上,但購(gòu)買時(shí)他也會(huì)希望有更大的自由拓展度。 可能led是通過iic拓展io芯片控制,在運(yùn)行時(shí)發(fā)現(xiàn)按鍵改變led光點(diǎn)的動(dòng)作有些不流暢,可能與sdk任務(wù)設(shè)計(jì)有一定關(guān)系,不過沒有源碼,也就不再分析了。 更多熱點(diǎn)文章閱讀
- 玩轉(zhuǎn)OpenHarmony PID:教你打造兩輪平衡車
- 基于 OpenHarmony 的智聯(lián)北斗海防系統(tǒng)
- 玩轉(zhuǎn)OpenHarmony智能家居:如何實(shí)現(xiàn)樹莓派“碰一碰”設(shè)備控制
- 帶你玩轉(zhuǎn)OpenHarmony AI:基于Seetaface2的人臉識(shí)別
-
帶你玩轉(zhuǎn)OpenHarmony AI:打造智能語(yǔ)音子系統(tǒng)
提示:本文由電子發(fā)燒友社區(qū)發(fā)布,轉(zhuǎn)載請(qǐng)注明以上來源。如需社區(qū)合作及入群交流,請(qǐng)?zhí)砑游⑿臙EFans0806,或者發(fā)郵箱[email protected]。
原文標(biāo)題:?jiǎn)Ⅷ欓_發(fā)板試用體驗(yàn):簡(jiǎn)單使用-接豆子游戲
文章出處:【微信公眾號(hào):電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
電子發(fā)燒友
+關(guān)注
關(guān)注
33文章
566瀏覽量
33517 -
開源社區(qū)
+關(guān)注
關(guān)注
0文章
95瀏覽量
628
原文標(biāo)題:?jiǎn)Ⅷ欓_發(fā)板試用體驗(yàn):簡(jiǎn)單使用-接豆子游戲
文章出處:【微信號(hào):HarmonyOS_Community,微信公眾號(hào):電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
開鴻開發(fā)板深度體驗(yàn):從開源鴻蒙開發(fā)到AI場(chǎng)景實(shí)踐

有獎(jiǎng)丨米爾 瑞芯微RK3562開發(fā)板免費(fèi)試用新增名額!

基于RK3576處理器,米爾RK3576開發(fā)板免費(fèi)試用

搭載OpenHarmony操作系統(tǒng),視美泰SC-3568HA開發(fā)板免費(fèi)試用

基于RK處理器,創(chuàng)龍TL3562-MiniEVM開發(fā)板試用體驗(yàn)

性能強(qiáng)悍!合眾HZ-RK3568開發(fā)板試用體驗(yàn)

有獎(jiǎng)丨米爾 NXP i.MX91開發(fā)板免費(fèi)試用來啦

貝啟BQ3568HM 開發(fā)板被選用為 OpenHarmony 明星開發(fā)板

免費(fèi)丨米爾 STM32MP257開發(fā)板有獎(jiǎng)試用

有獎(jiǎng)丨米爾 瑞芯微YR3562開發(fā)板免費(fèi)試用

有獎(jiǎng)試用!!RA-Eco-RA4M2-100PIN-V1.0開發(fā)板試用活動(dòng)報(bào)名

追加名額丨米爾瑞芯微RK3576開發(fā)板有獎(jiǎng)試用

有獎(jiǎng)丨米爾 瑞芯微RK3576開發(fā)板免費(fèi)試用

有獎(jiǎng)試用!!RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用活動(dòng)開始報(bào)名

評(píng)論