国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

Python中的塔防墻建筑|Wireframe#70

jf_9aVl32Dp ? 來源:Arm軟件開發者 ? 2023-01-08 09:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

以Atari先鋒Rampart的風格保護您的城堡。Mark在最新版本的Wireframe雜志中向您展示了如何操作。

上世紀80年代,一種新的戰略流派應運而生。塔防游戲包括在你的城堡周圍建造圍墻或障礙物,以防止敵人摧毀它。Atari發行的《Rampart》是該類游戲中一個著名的早期作品。比賽分為兩個階段。在建造階段,玩家在堡壘周圍的墻壁上填洞,并放置大炮。在第二階段,玩家的堡壘將被艦隊從海上攻擊,玩家可以用大炮還擊。這個循環會一直持續下去,直到玩家無法再填補墻壁的空隙,或者他們摧毀了所有攻擊船只。

0dcb3a06-8e91-11ed-bfe3-dac502259ad0.png

大炮準備好了,準備戰斗!這是最初的Rampart,由Atari于1990年開發。

在我們的PygameZero示例中,我們將研究兩種塔防機制:筑墻系統,然后檢查要塞是否被墻包圍。要開始編碼,我們需要一個背景——在本例中,是一個海岸線部分。然后,我們需要定義一個不可見的網格,該網格將保存墻所在位置的詳細信息。如果我們假設每個墻段是40×40像素,那么在800×600像素的窗口上,我們可以定義一個二維列表中20×15的網格。在這個列表中,我們將從所有設置為0的正方形開始,然后如果我們添加墻截面,將該正方形切換為1。為了定義我們可以構建和不能構建的地方,我們可以加載一個小黑白圖像,并從中讀取像素,將不可構建的正方形設置為3。

我們的堡壘將占據四個正方形,因此我們將堡壘位置的左上角正方形設為2,其他三個正方形設為3。這將阻止玩家在堡壘上筑墻。我們使用on_mouse_move()函數跟蹤鼠標的移動,當我們獲得鼠標x和y坐標時,我們在鎖定到不可見網格的鼠標指針下繪制一段墻。當我們得到一個on_mouse_down()事件時,我們檢查所經過的正方形是否為0,如果為0,我們將其轉換為1。

0ea14dbc-8e91-11ed-bfe3-dac502259ad0.png

我們向塔防流派致敬。建造一系列的墻來安全地包圍你的堡壘。

在draw()函數中,如果我們在網格中有1的地方繪制一個墻截面,我們將看到墻所在的平面正方形。然而,我們想要的是所有的墻都與外面的城垛連接起來。為此,我們需要檢查每個墻件周圍的正方形,并根據其與其他墻件的連接方式來更改我們使用的圖像。我們查看上方、右側、下方和左側的正方形,如果沒有墻,則創建一個帶零的字符串,如果有墻,則生成一個帶1的字符串。這意味著如果沒有墻連接,我們將獲得字符串“0000”,如果上方有墻,將獲得字符串1000,如果當前墻的左側和右側有墻,示例:“wall0101”。

在示例的第二部分,我們將檢測堡壘是否被墻包圍。有多種方法可以做到這一點,但我們將使用“flood fill”例程來測試這一點。首先,我們制作一份網格列表的副本以進行測試。然后,從網格上的堡壘位置開始,我們遞歸地測試所有相鄰的正方形。如果我們碰到了一堵墻,那么我們就關閉了回路的分支。這就產生了一系列向外延伸的測試,直到到達地圖的一側,或者因為所有的代碼分支都碰到了墻,所以我們沒有正方形來測試。如果到達地圖的邊緣,墻上就會有洞;否則,堡壘將被封閉。

這些是我們的筑墻和測試程序。為了完成塔防風格的游戲,你需要添加一些大炮和艦船來戰斗,但我們會把這部分留給你來實現。

0f412b52-8e91-11ed-bfe3-dac502259ad0.png

這是Mark的塔防游戲開始代碼。要在系統上運行它,首先需要安裝PygameZero。完整說明可在此處(http://wfmag.cc/pgzero)找到。有關完整代碼,請訪問我們的github(http://wfmag.cc/wfmag70)。

獲取Wireframe#70

您可以在Wireframe第70期中閱讀更多類似的功能(https://www.raspberrypi.com/news/tag/wireframe/),可直接從Raspberry Pi Press(http://wfmag.cc/issues)獲得,我們在全球范圍內提供。

0fd2343a-8e91-11ed-bfe3-dac502259ad0.jpg

大結局:Wireframe#70,現已上市。

如果你喜歡數字形式的雜志,你也可以下載Wireframe第70期的免費PDF!(http://wfmag.cc/70)


審核編輯 :李倩


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

    關注

    6

    文章

    1039

    瀏覽量

    56980
  • python
    +關注

    關注

    57

    文章

    4876

    瀏覽量

    90041

原文標題:Python中的塔防墻建筑|Wireframe#70

文章出處:【微信號:Arm軟件開發者,微信公眾號:Arm軟件開發者】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    純視覺自動駕駛能識別出高透明玻璃嗎?

    ,還是想申明下,在常規駕駛場景下,車輛前方出現高透明玻璃的可能性微乎其微,若遇到真的屬于罕見的邊緣場景了,今天聊的內容僅從技術方向上分析下純視覺自動駕駛識別高透明玻璃的可能性。 其實在城市建筑設計
    的頭像 發表于 02-18 08:49 ?1.1w次閱讀
    純視覺自動駕駛能識別出高透明玻璃<b class='flag-5'>墻</b>嗎?

    麥斯MEMS振蕩器賦能精密關節控制

    麥斯微電子MEMS振蕩器以全硅結構、>70g抗振性及-40℃~125℃寬溫特性,解決機器人關節驅動時鐘易受振動與溫漂干擾的難題,為工業機器人、協作機器人等提供高可靠、低抖動的精準時序基準。
    的頭像 發表于 01-30 09:53 ?246次閱讀
    麥斯<b class='flag-5'>塔</b>MEMS振蕩器賦能精密關節控制

    從盜防到隱患預警:電纜終端場視頻監控系統,給電纜終端塔上“全維度保險”

    近年隨著電力設備材料價值攀升,電纜終端等大型電力設施逐漸成為盜竊、蓄意破壞的目標,作案手段愈發專業隱蔽,傳統人工巡檢已難以覆蓋“分散點位、復雜環境”的安需求。在此背景下,鼎信智慧科技推出的電纜
    的頭像 發表于 01-13 18:27 ?62次閱讀

    廠礦避雷防雷接地系統設置綜合應用方案

    一、廠礦避雷的設置要求 廠礦避雷通常是高處避雷設施的重要組成部分,主要用于保護廠區內的建筑物、設備及人員免受雷電災害的影響。根據廠礦的特定需求,避雷的設置需要考慮以下幾個方面:
    的頭像 發表于 01-06 10:12 ?217次閱讀
    廠礦避雷<b class='flag-5'>塔</b>防雷接地系統設置綜合應用方案

    機場 | CET電技術助力山東濟南遙國際機場二期改擴建工程智能配電監控系統建設

    山東濟南遙國際機場二期改擴建工程主要包括新建T2航站樓,建筑面積約60萬㎡,綜合交通中心及停車樓,建筑面積39萬㎡,是山東民航史上規模和投入最大的機場建設項目。CET電技術助力機場
    的頭像 發表于 01-05 11:29 ?378次閱讀
    機場 | CET<b class='flag-5'>中</b>電技術助力山東濟南遙<b class='flag-5'>墻</b>國際機場二期改擴建工程智能配電監控系統建設

    RK開發者大會照片全解析:70?家方案商生態圖譜

    后臺被問爆的?RK?開發者大會照片,終于整理出完整版!70?家參展方案商逐一解析,不管你是找板卡的開發者、找落地方案的市場人,還是找供應商的采購,這份攻略都能直接?“對號入座”。 (劃重點:這只
    的頭像 發表于 12-15 07:05 ?783次閱讀
    RK開發者大會照片<b class='flag-5'>墻</b>全解析:<b class='flag-5'>70</b>?家方案商生態圖譜

    智能建筑的 “隱形神經”:交換機如何連接安、照明與門禁系統?

    在智能建筑,各類智能化系統各司其職:安系統守護安全,照明系統調節光環境,門禁系統管控出入。然而,讓這些系統真正“智能”起來的,是一張看不見的網絡,而網絡的核心樞紐正是 交換機 。它如同建筑
    的頭像 發表于 12-10 16:40 ?392次閱讀

    Termux調試圣誕樹Python代碼

    在Termux調試Python代碼(以圣誕樹立例)非常簡單,核心分為環境準備、代碼編寫、運行調試三個步驟,下面一步步教你操作: 一、環境準備(首次使用需做) Termux默認可能沒有Python
    發表于 12-09 09:02

    建筑智能安系統:電容在電壓波動中保障攝像頭持續錄像的 “電力錨”

    在現代建筑智能安系統,攝像頭的持續穩定運行是保障安全監控的關鍵。然而,電力系統的電壓波動常常成為影響攝像頭工作的隱患。這時,電容器作為一種重要的電子元件,發揮著“電力錨”的作用,確保攝像頭在電壓
    的頭像 發表于 08-22 10:47 ?1002次閱讀

    麥斯MST1602賦能工業物聯網關5ns同步精度

    麥斯MST1602 MEMS振蕩器以全硅架構實現耐60 kg沖擊和70 g振動,2×1.6 mm小封裝覆蓋3.57-156.25 MHz共54頻點,老化
    的頭像 發表于 08-20 09:48 ?772次閱讀
    麥斯<b class='flag-5'>塔</b>MST1602賦能工業物聯網關5ns同步精度

    基礎篇3:掌握Python的條件語句與循環

    Python編程語言中,條件語句和循環是構成復雜邏輯和數據處理的基石。本篇基礎教程將幫助您深入了解Python的條件語句和循環結構,讓您能夠更好地控制程序流程。 條件語句 條件語句允許程序根據
    發表于 07-03 16:13

    柵極驅動IC原廠代理供應

    柵極驅動IC 矽的柵極驅動解決方案具有全系統化、性能高效穩定的產品特點,同時可為客戶有效降低方案成本, 可用于60-900V 雙NMOS柵極驅動,P+N MOS驅動和單NMOS驅動。我矽的柵極
    發表于 06-07 11:26

    CADENAS 在 2025 年金字公司聯系博覽會上取得圓滿成功

    4 月 29 日,CADENAS GmbH 又一次參加了在奧格斯堡舉辦的金字企業聯絡展。我們與約 270 家公司一起,在奧格斯堡展廳向 3500 多名參觀者展示了自己。 CADENAS 現場直播
    發表于 06-04 14:32

    柵極驅動IC原廠代理供應

    柵極驅動IC 矽的柵極驅動解決方案具有全系統化、性能高效穩定的產品特點,同時可為客戶有效降低方案成本, 可用于60-900V 雙NMOS柵極驅動,P+N MOS驅動和單NMOS驅動。我矽的柵極
    發表于 05-30 15:20

    Python在嵌入式系統的應用場景

    你想把你的職業生涯提升到一個新的水平?Python在嵌入式系統中正在成為一股不可缺少的新力量。盡管傳統上嵌入式開發更多地依賴于C和C++語言,Python的優勢在于其簡潔的語法、豐富的庫和快速的開發周期,這使得它在某些嵌入式場景中非常有用,以下是
    的頭像 發表于 03-19 14:10 ?1499次閱讀