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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

大炮準備好了,準備戰(zhàn)斗!這是最初的Rampart,由Atari于1990年開發(fā)。

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

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

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

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

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

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

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

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

這是Mark的塔防游戲開始代碼。要在系統(tǒng)上運行它,首先需要安裝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)獲得,我們在全球范圍內(nèi)提供。

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

大結局:Wireframe#70,現(xiàn)已上市。

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


審核編輯 :李倩


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

    關注

    6

    文章

    968

    瀏覽量

    55726
  • python
    +關注

    關注

    56

    文章

    4827

    瀏覽量

    86645

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    Python在嵌入式系統(tǒng)的應用場景

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

    如何將python文件導入到ROS系統(tǒng)

    本文通過使用myCobot機械臂進行QR碼視覺追蹤的實踐案例分析,介紹如何將 python 文件導入到 ROS 系統(tǒng)
    的頭像 發(fā)表于 02-11 11:08 ?780次閱讀
    如何將<b class='flag-5'>python</b>文件導入到ROS系統(tǒng)<b class='flag-5'>中</b>

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

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

    Pythondict支持多個key的方法

    ? 在Python,字典(dict)是一種非常強大的數(shù)據(jù)結構,它允許我們通過鍵(key)來存儲和檢索值(value)。有時候,我們可能想要根據(jù)多個鍵來檢索或操作字典的數(shù)據(jù)。雖然Python
    的頭像 發(fā)表于 11-29 15:59 ?527次閱讀

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

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

    工藝是什么意思

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

    Python多線程和多進程的區(qū)別

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

    集團攜手ADI成立戰(zhàn)略聯(lián)盟,共探印度芯片制造新篇章

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

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

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

    蘋果阻撓下,收購vivo印度業(yè)務計劃受挫

    在全球化市場的新一輪布局,蘋果公司的戰(zhàn)略調(diào)整意外地影響了印度智能手機市場的一樁重要交易。據(jù)最新報道,集團原計劃收購中國智能手機品牌vivo在印度業(yè)務的多數(shù)股權,以期在快速增長的印度市場
    的頭像 發(fā)表于 08-02 17:39 ?2278次閱讀

    園區(qū)安智能建筑管理系統(tǒng)全面介紹

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

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

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

    Python在AI的應用實例

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

    Python的人工智能框架與實例

    在人工智能(AI)領域,Python因其簡潔的語法、豐富的庫和強大的社區(qū)支持,成為了最受歡迎的編程語言之一。本文將詳細介紹Python的人工智能框架,并通過具體實例展示如何使用這些框架來實現(xiàn)不同的人工智能應用。
    的頭像 發(fā)表于 07-15 14:54 ?2618次閱讀
    主站蜘蛛池模板: 亚洲欧美强伦一区二区另类 | 222aaa天堂| 色激情五月 | 成人免费看黄网站yyy456 | 直接观看黄网站免费视频 | 天天做天天爱天天爽综合网 | 一区二区亚洲视频 | 91大神大战丝袜美女在线观看 | 国产网站在线播放 | 综合久色 | 欧美网站免费 | 国产一级特黄老妇女大片免费 | 黄色1级视频 | 精品国产自在在线在线观看 | 好紧好爽太大了h视频 | 一级黄色录像视频 | xxxx黄色| 免费高清一级欧美片在线观看 | 三级视频在线播放线观看 | 亚洲成人免费 | 四虎永久在线视频 | 色婷婷六月丁香在线观看 | 国产午夜精品一区二区三区 | 性生生活三级视频在线观看 | 午夜宅男在线视频 | 两人性潮高免费视频看 | 五月天精品 | 中文字幕亚洲一区二区va在线 | 亚洲一级色片 | 一本高清在线 | 午夜 福利 视频 | 久久久久久久综合狠狠综合 | 免费视频网站在线看视频 | 夜夜天天干 | 国产特级毛片aaaaaa毛片 | 午夜视频在线免费观看 | 久久777国产线看观看精品卜 | 日本天天色 | 狠狠躁夜夜躁人人爽天天天天 | 久久久久国产精品免费网站 | 国产一区二区影院 |