在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

?掌上樹莓派Pico W能自己編寫游戲

QuTG_CloudBrain ? 來源:云腦智庫 ? 2023-05-05 14:32 ? 次閱讀

《乒乓球》游戲無限量。

當前,人們對設計用于幫程序員編寫軟件的人工智能AI)工具非常感興趣。GitHub的Copilot和亞馬遜的CodeWhisperer通過對深度學習技術進行調整,可以生成源代碼。最初開發該技術是為了生成自然語言文本。其理念是,程序員可以將這些工具作為一種強有力的自動完成方法,使用提示來生成代碼塊,開發人員將代碼塊集成到自己的軟件中。

看著這些工具時,我想知道:我們能否再進一步,無需程序員參與?能不能只是按一下按鈕,即可完成一段可運行程序的編寫和部署?

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

我選擇《乒乓球》游戲有幾個原因。該游戲的玩法很簡單,雅達利最初的1972年《乒乓球》街機機箱上是這樣解釋的:“要取得高分,就避免丟球。”只要一個向上的按鈕和一個向下的按鈕就可以玩這個游戲了。《乒乓球》與20世紀70年代和80年代打造的許多經典雅達利游戲一樣,僅需編寫較少的幾行代碼,已經作為編程練習題目實現了很多很多次。這意味著在AI工具訓練數據的源代碼資源庫中有豐富的《乒乓球》游戲示例,這就提高了獲得可行結果的可能性。

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

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

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

我為Pico選擇的編程語言是MicroPython,因為它是我常用的語言,而且它是一種解釋型語言代碼,不需要基于個人計算機的編譯器即可運行。我使用的AI編碼工具是OpenAI Codex。使用可對Web的HTTP格式查詢做出響應的API即可訪問OpenAI Codex。使用MicroPython的urequests和ujson庫,可以直接構建和發送查詢。在目前的測試階段,使用OpenAI Codex API是免費的,但需要注冊,而且查詢限制為每分鐘20次,即使是最狂熱的《乒乓球》游戲玩家,這也足夠了。

下一步是創建容器程序。該程序負責檢測何時通過按鈕請求《乒乓球》的新版本,向OpenAI Codex發送提示、接收結果并啟動游戲。容器程序還設置了一個硬件抽象層,處理Pico和LCD/控制模塊之間的物理連接。

整個項目中最關鍵的部分是創建提示,每當我們想要OpenAI Codex吐出新版《乒乓球》時,這個提示都會傳輸到OpenAI Codex。提示是一段純文本,帶有最簡單的源代碼框架,用幾行代碼概述很多電子游戲中常見的結構,即我們要用的庫列表、處理事件(如按鍵)的調用、根據這些事件更新游戲狀態的調用,以及在屏幕上顯示更新狀態的調用。

如何使用這些庫以及如何填寫調用取決于AI。將這種通用結構轉化為《乒乓球》游戲的關鍵是嵌入注釋,這些注釋在人工編寫的源代碼中是可選擇的,但在提示中是非常有用的。注釋使用簡單的英語來描述游戲玩法,例如,“該游戲包括以下類別……球:該類別代表球。它具有一個位置、一種速度和一個調試屬性。乒乓球:該類別代表游戲本身。它具有兩個擋板和一個球。它知道如何檢查游戲結束。”(在Hackaday.io上可以使用樹莓派Pico W來玩《乒乓球》游戲;該網站有我的容器和提示代碼。)

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

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

當前,在由我的提示返回的代碼中,有80%都能產生可行的《乒乓球》游戲。有時游戲完全不能玩,有時能產生游戲,但不太像《乒乓球》,例如,擋板不僅上下移動,有時還能左右移動。有時是兩個人來玩,有時是一人與機器對抗。由于提示中未做指定,因此Codex會采用兩個選項之一。與機器對抗時,很想看看Codex如何實施這部分代碼邏輯。

那么,這段代碼的作者是誰?當然,其中存在一些法律爭議,例如,該代碼如何獲取許可?因為許多訓練集都基于開源軟件,相關軟件對由此衍生的代碼規定了特定的許可條件。但對于作者,許可權和所有權是分開的,關于所有權,我認為應屬于使用AI工具并驗證結果的程序員,這就像你使用某公司制作的繪畫程序,使用了公司的畫筆和濾鏡,創作了一件藝術作品。

至于我的項目,下一步將研究更復雜的游戲,比如1986年推出后風靡一時的街機游戲《打磚塊》,有人知道嗎?

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 人工智能
    +關注

    關注

    1799

    文章

    47959

    瀏覽量

    241172
  • 樹莓派
    +關注

    關注

    117

    文章

    1711

    瀏覽量

    105983
  • 深度學習
    +關注

    關注

    73

    文章

    5523

    瀏覽量

    121702

原文標題:?掌上樹莓派Pico W能自己編寫游戲。

文章出處:【微信號:CloudBrain-TT,微信公眾號:云腦智庫】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    deepin 23+樹莓讓小車動起來

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

    樹莓傳感器使用方法 樹莓 Raspberry Pi 4優缺點

    樹莓傳感器使用方法 樹莓(Raspberry Pi)是一款由英國樹莓基金會開發的小型單板計
    的頭像 發表于 12-06 10:35 ?998次閱讀

    Raspberry Pi Pico 2 W 發布

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

    樹莓與Arduino的區別是什么

    Pi): 樹莓最初是作為教育工具設計的,旨在幫助學生學習計算機編程和電子工程。隨著時間的推移,它已經發展成為一個多功能的微型計算機,可以用于各種項目,包括但不限于: 家庭媒體中心 游戲機 網絡服務器 IoT(物聯網)設備 教
    的頭像 發表于 11-11 11:14 ?1342次閱讀

    ARM開發板與樹莓的比較

    ARM開發板和樹莓都是基于ARM架構的單板計算機,它們在教育、工業控制、物聯網等領域有著廣泛的應用。 硬件配置 ARM開發板和樹莓的硬件配置各有特點,具體取決于不同的型號和制造商。
    的頭像 發表于 11-05 11:11 ?742次閱讀

    樹莓gpio有什么用,樹莓gpio接口及編程方法

    一、樹莓GPIO的用途 樹莓(Raspberry Pi)是一款小巧、功能強大的單板計算機,廣泛應用于編程教育、物聯網項目、家庭媒體中心等領域。GPIO(General Purpos
    的頭像 發表于 10-22 18:09 ?1404次閱讀

    什么是樹莓樹莓是什么架構的

    什么是樹莓 樹莓(Raspberry Pi,簡寫為RPi,別名為RasPi/RPI)是由英國“Raspberry Pi 慈善基金會”開發的一款為學習計算機編程教育而設計的微型電腦。
    的頭像 發表于 10-22 17:33 ?1511次閱讀

    樹莓網關:物聯網應用的新標桿

    什么是樹莓樹莓(Raspberry Pi)是一種基于Linux的小型單板計算機,由英國的樹莓
    的頭像 發表于 10-09 16:44 ?441次閱讀
    類<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>網關:物聯網應用的新標桿

    樹莓和單片機的優缺點是什么

    樹莓(Raspberry Pi)和單片機(Microcontroller)是兩種廣泛應用于電子項目和嵌入式系統的硬件平臺。它們各自具有獨特的優缺點,適用于不同的應用場景。 樹莓
    的頭像 發表于 08-30 18:21 ?2021次閱讀

    樹莓的功能用途是什么

    樹莓(Raspberry Pi)是一款由英國樹莓基金會研發的信用卡大小的單板計算機,自2012年推出以來,已經發展出多個型號和版本。樹莓
    的頭像 發表于 08-30 18:01 ?3253次閱讀

    樹莓是x86還是arm

    樹莓(Raspberry Pi)是一款由英國樹莓基金會(Raspberry Pi Foundation)開發的微型計算機。它基于ARM架構,而非x86架構。 一、
    的頭像 發表于 08-30 15:42 ?1528次閱讀

    樹莓裝ubuntu和raspbian哪個更好

    樹莓(Raspberry Pi)是一款由英國樹莓基金會開發的單板計算機,廣泛應用于教育、科研、物聯網等領域。樹莓
    的頭像 發表于 08-30 15:41 ?1775次閱讀

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

    –5.5V DC 在今年年底之前,樹莓官方預計將推出一款支持無線的 Pico 2 W,使用與 Pico
    發表于 08-13 10:07

    樹莓5,Raspberry Pi 5 評測

    個可靠的選擇;這款老型號可以在沒有主動散熱系統的情況下完成更多任務,并且在市場上已經四年了仍有堅實的支持。如果你不需要Linux,只需要GPIO功能,那么價格8美元的樹莓Pico W
    發表于 06-19 14:51

    樹莓5實現Steam游戲解鎖,流暢運行輕量級游戲

    據悉,此前已有玩家通過樹莓5實現過多種有趣玩法,如搭配外部顯卡構建高性能電腦,亦或搭建雙屏工作站。盡管樹莓5具備較高的可玩性,但其硬件條件尚未達到傳統PC
    的頭像 發表于 03-28 15:29 ?1158次閱讀
    主站蜘蛛池模板: 1024手机在线看片 | 啪啪午夜免费 | 亚洲香蕉视频 | 玖玖在线免费视频 | 麻豆国产三级在线观看 | 狠狠色婷婷丁香综合久久韩国 | 日本综合在线 | 最近高清免费观看视频大全 | 午夜精品影院 | 色老二精品视频在线观看 | 中文字幕一区二区精品区 | 1024手机在线看 | 亚洲高清国产拍精品影院 | 色妞色综合久久夜夜 | 色欧美在线 | 人人免费人人专区 | 色婷婷在线观看视频 | 欧美69xx| 日韩在线天堂免费观看 | 丁香综合激情 | 美女视频很黄很a免费国产 美女视频很黄很暴黄是免费的 | 久久久久久国产精品免费免费 | 国产特黄一级片 | 手机在线看片国产日韩生活片 | 久久精品亚洲 | 欧美不在线 | 手机看片1024手机在线观看 | 日本在线视频一区二区三区 | 国产99在线播放免费 | 天天精品视频在线观看资源 | 天天插天天狠天天透 | 福利你懂的 | 成人免费午间影院在线观看 | 欧美天天爽| 99久久国产免费 - 99久久国产免费 | 色天使在线播放 | 色视频在线免费看 | 亚洲第一在线 | 亚州视频一区二区 | 色天天综合网 | 最猛91大神ben与女教师 |