一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

?掌上樹(shù)莓派Pico W能自己編寫(xiě)游戲

QuTG_CloudBrain ? 來(lái)源:云腦智庫(kù) ? 2023-05-05 14:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

《乒乓球》游戲無(wú)限量。

當(dāng)前,人們對(duì)設(shè)計(jì)用于幫程序員編寫(xiě)軟件的人工智能AI)工具非常感興趣。GitHub的Copilot和亞馬遜的CodeWhisperer通過(guò)對(duì)深度學(xué)習(xí)技術(shù)進(jìn)行調(diào)整,可以生成源代碼。最初開(kāi)發(fā)該技術(shù)是為了生成自然語(yǔ)言文本。其理念是,程序員可以將這些工具作為一種強(qiáng)有力的自動(dòng)完成方法,使用提示來(lái)生成代碼塊,開(kāi)發(fā)人員將代碼塊集成到自己的軟件中。

看著這些工具時(shí),我想知道:我們能否再進(jìn)一步,無(wú)需程序員參與?能不能只是按一下按鈕,即可完成一段可運(yùn)行程序的編寫(xiě)和部署?

我的日常工作是為微控制器編寫(xiě)嵌入式軟件,因此我立刻想到了將一個(gè)獨(dú)立的手持設(shè)備用作演示平臺(tái)。借助一個(gè)屏幕和幾個(gè)控件,用戶將能夠與簡(jiǎn)單的AI生成軟件進(jìn)行交互。無(wú)限量《乒乓球》(Pong)游戲的概念由此誕生。

我選擇《乒乓球》游戲有幾個(gè)原因。該游戲的玩法很簡(jiǎn)單,雅達(dá)利最初的1972年《乒乓球》街機(jī)機(jī)箱上是這樣解釋的:“要取得高分,就避免丟球。”只要一個(gè)向上的按鈕和一個(gè)向下的按鈕就可以玩這個(gè)游戲了?!镀古仪颉放c20世紀(jì)70年代和80年代打造的許多經(jīng)典雅達(dá)利游戲一樣,僅需編寫(xiě)較少的幾行代碼,已經(jīng)作為編程練習(xí)題目實(shí)現(xiàn)了很多很多次。這意味著在AI工具訓(xùn)練數(shù)據(jù)的源代碼資源庫(kù)中有豐富的《乒乓球》游戲示例,這就提高了獲得可行結(jié)果的可能性。

1e29dca8-eb0d-11ed-90ce-dac502259ad0.jpg

我使用了一臺(tái)售價(jià)6美元的樹(shù)莓派Pico W作為手持設(shè)備的核心,借助它的內(nèi)置無(wú)線功能,可以直接連接基于云端的AI工具。為此,我安裝了一個(gè)售價(jià)9美元的Pico LCD 1.14顯示模塊。它的240×135彩色像素足夠用于《乒乓球》游戲,而且該模塊集成了兩個(gè)按鈕和一個(gè)雙軸微型操縱桿

1e403f52-eb0d-11ed-90ce-dac502259ad0.jpg

我為Pico選擇的編程語(yǔ)言是MicroPython,因?yàn)樗俏页S玫恼Z(yǔ)言,而且它是一種解釋型語(yǔ)言代碼,不需要基于個(gè)人計(jì)算機(jī)的編譯器即可運(yùn)行。我使用的AI編碼工具是OpenAI Codex。使用可對(duì)Web的HTTP格式查詢做出響應(yīng)的API即可訪問(wèn)OpenAI Codex。使用MicroPython的urequests和ujson庫(kù),可以直接構(gòu)建和發(fā)送查詢。在目前的測(cè)試階段,使用OpenAI Codex API是免費(fèi)的,但需要注冊(cè),而且查詢限制為每分鐘20次,即使是最狂熱的《乒乓球》游戲玩家,這也足夠了。

下一步是創(chuàng)建容器程序。該程序負(fù)責(zé)檢測(cè)何時(shí)通過(guò)按鈕請(qǐng)求《乒乓球》的新版本,向OpenAI Codex發(fā)送提示、接收結(jié)果并啟動(dòng)游戲。容器程序還設(shè)置了一個(gè)硬件抽象層,處理Pico和LCD/控制模塊之間的物理連接。

整個(gè)項(xiàng)目中最關(guān)鍵的部分是創(chuàng)建提示,每當(dāng)我們想要OpenAI Codex吐出新版《乒乓球》時(shí),這個(gè)提示都會(huì)傳輸?shù)絆penAI Codex。提示是一段純文本,帶有最簡(jiǎn)單的源代碼框架,用幾行代碼概述很多電子游戲中常見(jiàn)的結(jié)構(gòu),即我們要用的庫(kù)列表、處理事件(如按鍵)的調(diào)用、根據(jù)這些事件更新游戲狀態(tài)的調(diào)用,以及在屏幕上顯示更新?tīng)顟B(tài)的調(diào)用。

如何使用這些庫(kù)以及如何填寫(xiě)調(diào)用取決于AI。將這種通用結(jié)構(gòu)轉(zhuǎn)化為《乒乓球》游戲的關(guān)鍵是嵌入注釋,這些注釋在人工編寫(xiě)的源代碼中是可選擇的,但在提示中是非常有用的。注釋使用簡(jiǎn)單的英語(yǔ)來(lái)描述游戲玩法,例如,“該游戲包括以下類別……球:該類別代表球。它具有一個(gè)位置、一種速度和一個(gè)調(diào)試屬性。乒乓球:該類別代表游戲本身。它具有兩個(gè)擋板和一個(gè)球。它知道如何檢查游戲結(jié)束?!保ㄔ贖ackaday.io上可以使用樹(shù)莓派Pico W來(lái)玩《乒乓球》游戲;該網(wǎng)站有我的容器和提示代碼。)

1e48b308-eb0d-11ed-90ce-dac502259ad0.jpg

AI返回大約300行代碼。在我早期的嘗試中,代碼無(wú)法顯示游戲,因?yàn)槲业哪K使用的MicroPython幀緩沖(framebuffer)庫(kù)版本與訓(xùn)練OpenAI Codex的幀緩沖庫(kù)不同。解決方案是添加提示注釋,描述我的庫(kù)所使用的方法,例如“de f rectangle (self, x, y, w, h, c)”。另一個(gè)問(wèn)題是,許多訓(xùn)練示例使用的是全局變量,而我最初的提示是將變量屬性定義為作用于單個(gè)類,這通常是更好的做法。最終我不得不放棄,順其大流,將我的變量聲明為全局變量。

當(dāng)前,在由我的提示返回的代碼中,有80%都能產(chǎn)生可行的《乒乓球》游戲。有時(shí)游戲完全不能玩,有時(shí)能產(chǎn)生游戲,但不太像《乒乓球》,例如,擋板不僅上下移動(dòng),有時(shí)還能左右移動(dòng)。有時(shí)是兩個(gè)人來(lái)玩,有時(shí)是一人與機(jī)器對(duì)抗。由于提示中未做指定,因此Codex會(huì)采用兩個(gè)選項(xiàng)之一。與機(jī)器對(duì)抗時(shí),很想看看Codex如何實(shí)施這部分代碼邏輯。

那么,這段代碼的作者是誰(shuí)?當(dāng)然,其中存在一些法律爭(zhēng)議,例如,該代碼如何獲取許可?因?yàn)樵S多訓(xùn)練集都基于開(kāi)源軟件,相關(guān)軟件對(duì)由此衍生的代碼規(guī)定了特定的許可條件。但對(duì)于作者,許可權(quán)和所有權(quán)是分開(kāi)的,關(guān)于所有權(quán),我認(rèn)為應(yīng)屬于使用AI工具并驗(yàn)證結(jié)果的程序員,這就像你使用某公司制作的繪畫(huà)程序,使用了公司的畫(huà)筆和濾鏡,創(chuàng)作了一件藝術(shù)作品。

至于我的項(xiàng)目,下一步將研究更復(fù)雜的游戲,比如1986年推出后風(fēng)靡一時(shí)的街機(jī)游戲《打磚塊》,有人知道嗎?

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 人工智能
    +關(guān)注

    關(guān)注

    1806

    文章

    48983

    瀏覽量

    248866
  • 樹(shù)莓派
    +關(guān)注

    關(guān)注

    121

    文章

    1993

    瀏覽量

    107360
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5560

    瀏覽量

    122748

原文標(biāo)題:?掌上樹(shù)莓派Pico W能自己編寫(xiě)游戲。

文章出處:【微信號(hào):CloudBrain-TT,微信公眾號(hào):云腦智庫(kù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    20個(gè)任何人都能完成的樹(shù)莓酷炫項(xiàng)目!

    不知道如何利用你買(mǎi)的樹(shù)莓?這個(gè)小設(shè)備真的當(dāng)臺(tái)式電腦用嗎?當(dāng)服務(wù)器嗎?當(dāng)廣播電臺(tái)嗎?當(dāng)然可以!為了幫助你入門(mén),我們精心挑選了這份
    的頭像 發(fā)表于 07-03 17:10 ?288次閱讀
    20個(gè)任何人都能完成的<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>酷炫項(xiàng)目!

    樹(shù)莓復(fù)古游戲,你會(huì)選哪一個(gè)?

    復(fù)古游戲樹(shù)莓單板計(jì)算機(jī)的組合十分常見(jiàn)。在樹(shù)莓項(xiàng)目列表中,幾乎都會(huì)包含至少一個(gè)復(fù)古游戲項(xiàng)目。
    的頭像 發(fā)表于 06-16 16:56 ?186次閱讀
    <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>復(fù)古<b class='flag-5'>游戲</b>,你會(huì)選哪一個(gè)?

    樹(shù)莓分類器:用樹(shù)莓識(shí)別不同型號(hào)的樹(shù)莓

    在本教程系列的第一部分中,您將學(xué)習(xí)如何使用樹(shù)莓AI攝像頭來(lái)檢測(cè)不同的樹(shù)莓型號(hào)。本系列由DavidPlowman創(chuàng)建,他是樹(shù)莓
    的頭像 發(fā)表于 06-13 16:39 ?401次閱讀
    <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>分類器:用<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>識(shí)別不同型號(hào)的<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>!

    用 Lakka 和 樹(shù)莓 打造終客廳游戲機(jī)!

    盡管現(xiàn)代樹(shù)莓單板計(jì)算機(jī)(SBC)的規(guī)格有了大幅提升,但它們的性能仍不足以在4K分辨率下以60幀每秒(FPS)的速度運(yùn)行3A級(jí)PC游戲。不過(guò),那些老派游戲——尤其是為老式
    的頭像 發(fā)表于 05-27 15:35 ?208次閱讀
    用 Lakka 和 <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b> 打造終客廳<b class='flag-5'>游戲</b>機(jī)!

    樹(shù)莓“吉尼斯世界記錄”:將樹(shù)莓的性能發(fā)揮到極致的項(xiàng)目!

    樹(shù)莓是一款功能強(qiáng)大、體積小巧且高度可定制的設(shè)備,多年來(lái),我們見(jiàn)證了它被應(yīng)用于眾多領(lǐng)域。無(wú)論是將其裝入3D打印的經(jīng)典游戲機(jī)外殼,還是簡(jiǎn)單地將它隱藏起來(lái)作為家庭文件服務(wù)器,我們都報(bào)道過(guò)在社區(qū)里用
    的頭像 發(fā)表于 05-22 16:53 ?625次閱讀
    <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>“吉尼斯世界記錄”:將<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>的性能發(fā)揮到極致的項(xiàng)目!

    樹(shù)莓 Zero 打造的智能漫游車(chē)!

    使用PXFMini和樹(shù)莓Zero打造您自己的自主漫游車(chē)。本項(xiàng)目所用組件硬件組件ErleRoboticsPXFmini×1樹(shù)莓Zero×1
    的頭像 發(fā)表于 05-13 16:39 ?411次閱讀
    用 <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b> Zero 打造的智能漫游車(chē)!

    基于XIAO RP2040和樹(shù)莓的圍棋棋盤(pán)游戲系統(tǒng)設(shè)計(jì)

    今天小編給大家?guī)?lái)的是來(lái)自mocketech的基于樹(shù)莓和XIAO RP2040的圍棋棋盤(pán)娛樂(lè)系統(tǒng),每塊圍棋石都會(huì)根據(jù)其狀態(tài)顯示面部表情,從而便于評(píng)估整體比賽情況。即使是不熟悉圍棋規(guī)則的人也可以通過(guò)這些表情輕松理解游戲。 靈感
    的頭像 發(fā)表于 04-29 14:01 ?308次閱讀
    基于XIAO RP2040和<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>的圍棋棋盤(pán)<b class='flag-5'>游戲</b>系統(tǒng)設(shè)計(jì)

    別再用鑰匙啦!樹(shù)莓Pico教你用RFID“刷”門(mén)禁~

    獲得讀卡器,再搭配4美元的樹(shù)莓Pico,即可讀取卡片/標(biāo)簽的ID信息。在本教程中,我們將學(xué)習(xí)如何使用MFRC522讀卡器和樹(shù)莓
    的頭像 發(fā)表于 04-23 16:03 ?508次閱讀
    別再用鑰匙啦!<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b>教你用RFID“刷”門(mén)禁~

    樹(shù)莓 Pico 2040 的“速度狂飆”:時(shí)鐘速度幾乎翻倍!

    樹(shù)莓Pico2040的“超能力”升級(jí)如果你手頭有一個(gè)樹(shù)莓Pico2040,但總覺(jué)得它的性能還
    的頭像 發(fā)表于 03-25 09:25 ?373次閱讀
    <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b> <b class='flag-5'>Pico</b> 2040 的“速度狂飆”:時(shí)鐘速度幾乎翻倍!

    deepin 23+樹(shù)莓讓小車(chē)動(dòng)起來(lái)

    。 ? ? 硬件準(zhǔn)備 以下是所需的硬件清單,看看自己都備齊了嗎? 樹(shù)莓 4b 智能小車(chē)底盤(pán) 雙層圓盤(pán)(兩輪附帶電機(jī)、電池盒) Type-C?接口 5V 鋰電池(給樹(shù)莓
    的頭像 發(fā)表于 02-12 09:12 ?734次閱讀
    deepin 23+<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>讓小車(chē)動(dòng)起來(lái)

    Raspberry Pi Pico 2 W 發(fā)布

    樹(shù)莓官方今日宣布推出支持無(wú)線連接的新款 MCU(微控制器)主板 Raspberry Pi Pico 2 W,售價(jià) 7 美元, 較此前的有線版本高出 2 美元 。 ? ? Raspbe
    的頭像 發(fā)表于 11-25 18:25 ?1067次閱讀
    Raspberry Pi <b class='flag-5'>Pico</b> 2 <b class='flag-5'>W</b> 發(fā)布

    樹(shù)莓與Arduino的區(qū)別是什么

    Pi): 樹(shù)莓最初是作為教育工具設(shè)計(jì)的,旨在幫助學(xué)生學(xué)習(xí)計(jì)算機(jī)編程和電子工程。隨著時(shí)間的推移,它已經(jīng)發(fā)展成為一個(gè)多功能的微型計(jì)算機(jī),可以用于各種項(xiàng)目,包括但不限于: 家庭媒體中心 游戲機(jī) 網(wǎng)絡(luò)服務(wù)器 IoT(物聯(lián)網(wǎng))設(shè)備 教
    的頭像 發(fā)表于 11-11 11:14 ?2305次閱讀

    樹(shù)莓gpio有什么用,樹(shù)莓gpio接口及編程方法

    一、樹(shù)莓GPIO的用途 樹(shù)莓(Raspberry Pi)是一款小巧、功能強(qiáng)大的單板計(jì)算機(jī),廣泛應(yīng)用于編程教育、物聯(lián)網(wǎng)項(xiàng)目、家庭媒體中心等領(lǐng)域。GPIO(General Purpos
    的頭像 發(fā)表于 10-22 18:09 ?2641次閱讀

    什么是樹(shù)莓樹(shù)莓是什么架構(gòu)的

    什么是樹(shù)莓 樹(shù)莓(Raspberry Pi,簡(jiǎn)寫(xiě)為RPi,別名為RasPi/RPI)是由英國(guó)“Raspberry Pi 慈善基金會(huì)”開(kāi)發(fā)的一款為學(xué)習(xí)計(jì)算機(jī)編程教育而設(shè)計(jì)的微型電腦。
    的頭像 發(fā)表于 10-22 17:33 ?5664次閱讀

    樹(shù)莓Pico 2發(fā)布,搭載RP2350雙核RISC-V和Arm Cortex-M33微控制器!

    –5.5V DC 在今年年底之前,樹(shù)莓官方預(yù)計(jì)將推出一款支持無(wú)線的 Pico 2 W,使用與 Pico
    發(fā)表于 08-13 10:07