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

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

    文章

    959

    瀏覽量

    54971
  • python
    +關注

    關注

    56

    文章

    4811

    瀏覽量

    85077

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

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

收藏 人收藏

    評論

    相關推薦

    電子擬為小米、OPPO代工智能手機

    。 據悉,電子已經深刻認識到,要想在EMS生態系統躋身頂級參與者之列,必須專注于擴大生產規模。因此,該公司正積極尋求與全球知名的智能手機品牌合作,以提升自身的生產能力和市場份額。 值得注意的是,
    的頭像 發表于 01-16 14:46 ?268次閱讀

    電子將控股和碩印度iPhone工廠

    近日,印度電子宣布了一項重大收購計劃,將收購和碩在印度iPhone工廠的多數股權。據知情人士透露,雙方已就此事達成一致,并將共同組建一家新的合資企業。 據悉,電子將持有這家合資
    的頭像 發表于 11-18 13:49 ?245次閱讀

    工藝是什么意思

    與亞微米工藝類似,側工藝是指形成環繞多晶硅的氧化介質層,從而保護LDD 結構,防止重摻雜的源漏離子注入到LDD結構的擴展區。側是由兩個主要工藝步驟形成,首先淀積 ONO 結構,再利用各向異性
    的頭像 發表于 11-09 10:02 ?621次閱讀
    側<b class='flag-5'>墻</b>工藝是什么意思

    Python多線程和多進程的區別

    Python作為一種高級編程語言,提供了多種并發編程的方式,其中多線程與多進程是最常見的兩種方式之一。在本文中,我們將探討Python多線程與多進程的概念、區別以及如何使用線程池與進程池來提高并發執行效率。
    的頭像 發表于 10-23 11:48 ?503次閱讀
    <b class='flag-5'>Python</b><b class='flag-5'>中</b>多線程和多進程的區別

    集團攜手ADI成立戰略聯盟,共探印度芯片制造新篇章

    9月22日最新資訊,印度集團攜手全球領先的模擬芯片制造商ADI(Analog Devices Inc.)正式宣布結成戰略伙伴關系,雙方正積極探討在印度本土共建芯片生產設施的可能性。這一合作標志著
    的頭像 發表于 09-23 13:01 ?749次閱讀

    低壓差分信號(LVDS)在LED燈的應用

    電子發燒友網站提供《低壓差分信號(LVDS)在LED燈的應用.pdf》資料免費下載
    發表于 08-30 09:23 ?0次下載
    低壓差分信號(LVDS)在LED燈<b class='flag-5'>墻</b><b class='flag-5'>中</b>的應用

    園區安智能建筑管理系統全面介紹

    園區安智能建筑管理系統( IBMS )集成平臺是一種綜合性的智能化系統,旨在實現對園區內各類安設備和系統的集中管理、監控、調度和決策。該平臺融合了安監控、訪客管理、入侵檢測、視頻
    的頭像 發表于 08-02 11:53 ?352次閱讀

    怎么導出python邊緣計算的APP?

    怎么導出python邊緣計算的APP,想進行修改又找不到源碼
    發表于 07-25 06:13

    Python在AI的應用實例

    Python在人工智能(AI)領域的應用極為廣泛且深入,從基礎的數據處理、模型訓練到高級的應用部署,Python都扮演著至關重要的角色。以下將詳細探討Python在AI的幾個關鍵應用
    的頭像 發表于 07-19 17:16 ?1434次閱讀

    阿維在車輛安全的以攻促實例 | 附PPT下載

    以下內容整理自談思AutoSec 8周年年會。 分享嘉賓:蘇牧辰 阿維科技數字安全-車輛安全負責人 本次的演講主題為《阿維在車輛安全以攻促實例》,內容相較于此前在談思平臺上分享
    的頭像 發表于 05-14 13:54 ?358次閱讀
    阿維<b class='flag-5'>塔</b>在車輛安全<b class='flag-5'>中</b>的以攻促<b class='flag-5'>防</b>實例 | 附PPT下載

    印度電子開始出口封裝芯片

    印度電子近日宣布,其已在班加羅爾試驗線上成功封裝芯片并開始出口,這一重要進展標志著在半導體行業的雄心壯志邁出了堅實步伐。公司計劃在未來幾年內,在古吉拉特邦的Dholera建立一
    的頭像 發表于 05-13 10:31 ?674次閱讀

    雷達直擊雷防護:側擊玻璃鋼避雷針

    雷達直擊雷防護:側擊玻璃鋼避雷針
    的頭像 發表于 05-07 19:35 ?501次閱讀
    雷達<b class='flag-5'>塔</b>直擊雷防護:<b class='flag-5'>防</b>側擊玻璃鋼避雷針

    介紹智能照明系統在綠色建筑的應用與產品選型

    介紹智能照明系統在綠色建筑的應用與產品選型 張穎姣 安科瑞電氣股份有限公司 上海嘉定201801 【摘要】:智能照明系統應用在智能建筑不僅能營造出舒適的生活、工作環境以及現代化的管
    的頭像 發表于 02-26 09:25 ?605次閱讀
    介紹智能照明系統在綠色<b class='flag-5'>建筑</b><b class='flag-5'>中</b>的應用與產品選型

    平板丨平板終端丨三平板電腦丨建筑工地應用

    隨著建筑工程越來越復雜和規模越來越大,工地管理和協調變得越來越復雜。在這個過程,工業設備的作用越來越重要,而三平板作為一種實用的工業設備,在工地上的應用越來越廣泛。本文將介紹三
    的頭像 發表于 02-19 10:30 ?535次閱讀
    三<b class='flag-5'>防</b>平板丨平板終端丨三<b class='flag-5'>防</b>平板電腦丨<b class='flag-5'>建筑</b>工地應用

    淺談建筑工地應用三平板

    隨著建筑工程越來越復雜和規模越來越大,工地管理和協調變得越來越復雜。在這個過程,工業設備的作用越來越重要,而三平板作為一種實用的工業設備,在工地上的應用越來越廣泛。本文將介紹三
    的頭像 發表于 02-19 10:20 ?441次閱讀
    主站蜘蛛池模板: 五月国产综合视频在线观看 | 免费午夜视频 | 国产精品夜夜春夜夜爽 | 天天做日日爱 | 字幕网中文aⅴ资源站 | 白嫩美女一级高清毛片免费看 | 狠狠色噜噜狠狠狠狠888奇米 | 一级特黄aa大片 | 日本不卡视频在线观看 | 成人午夜啪啪免费网站 | 五月婷亚洲 | 香蕉成人国产精品免费看网站 | 四虎影视永久在线观看 | 永久免费看毛片 | 奇米四色7777 | 久久久久国产免费 | 日本成人小视频 | 日韩亚洲欧美日本精品va | 天天干天天夜 | 国产精品你懂的 | 手机看片99| 一级片免费在线 | 人人草人人 | 欧美色爱综合网 | 激情婷婷综合久久久久 | 播播开心激情网 | 午夜一级毛片看看 | 青娱乐久草 | 久久观看| 四虎影院国产精品 | 天堂网在线播放 | 美女三级网站 | 色在线网 | 午夜高清视频 | 欧美激情在线 | 日韩午夜r电影在线观看 | 看黄免费在线 | 手机在线观看毛片 | 亚洲www在线 | 久久精品隔壁老王影院 | 亚洲深夜 |