国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【PyGame】Rect類實(shí)戰(zhàn)演示

這篇具有很好參考價(jià)值的文章主要介紹了【PyGame】Rect類實(shí)戰(zhàn)演示。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Rect類

Rect是pygame中很重要的一個(gè)類,矩形、橢圓以及圓弧的繪制均需要通過Rect來指定,其構(gòu)造函數(shù)要求輸入四個(gè)參數(shù),分別是(left, top, width, height),即左、上坐標(biāo)、寬度以及高度。

下面基于Rect對(duì)象來創(chuàng)建一個(gè)矩形,并通過ijkl四個(gè)鍵對(duì)其挪動(dòng),效果如下

python中pygame.rect函數(shù),Python,pygame,python,開發(fā)語言,Rect,游戲,Python游戲

代碼為

import pygame
pygame.init()
screen = pygame.display.set_mode((500,300))

player = pygame.Rect(10.2, 10, 100, 100)

while True:
    if pygame.QUIT in [e.type for e in pygame.event.get()]:
        pygame.quit()
        break
    screen.fill("purple")
    pygame.draw.rect(screen, "red", player, 40)
    keys = pygame.key.get_pressed()
    if keys[pygame.K_j]:
        player.y -= 1
    if keys[pygame.K_k]:
        player.y += 1
    if keys[pygame.K_h]:
        player.x -= 1
    if keys[pygame.K_l]:
        player.x += 1
    pygame.display.flip()

其中,player是一個(gè)Rect對(duì)象,初始化時(shí),其左上角的坐標(biāo)為 ( 10 , 10 ) (10,10) (10,10),且邊長為100。在主循環(huán)中,每次循環(huán),都會(huì)重新繪制一個(gè)矩形,這個(gè)矩形以player為模板,且四邊寬度為40,故而繪制結(jié)果顯示出一個(gè)鏤空的矩形。

方法

Rect中提供了如下方法

方法 說明
copy() 復(fù)制矩形
move() 移動(dòng)矩形區(qū)域,接受一個(gè)列表參數(shù)
move_ip() 移動(dòng)矩形(無返回)
inflate() 增大或縮小矩形大小
clamp() 將矩形移到另一個(gè)矩形內(nèi)
union() 返回一個(gè)兩個(gè)矩形合并后的矩形。
fit() 按縱橫比調(diào)整矩形的大小或移動(dòng)矩形。
contains() 測試一個(gè)矩形是否在另一個(gè)矩形內(nèi)
collidepoint() 測試點(diǎn)是否在矩形內(nèi)
colliderect() 測試兩個(gè)矩形是否重疊

下面以u(píng)nion為例,通過動(dòng)畫來展示其運(yùn)算邏輯,

pygame.init()
screen = pygame.display.set_mode((500,300))

p1 = pygame.Rect(10, 100, 100, 100)
p2 = pygame.Rect(400, 100, 100, 100)

while True:
    if pygame.QUIT in [e.type for e in pygame.event.get()]:
        pygame.quit()
        break
    screen.fill("purple")
    rect = p1.union(p2)
    pygame.draw.rect(screen, "red", rect, 40)
    pygame.draw.rect(screen, "green", p1, 10)
    pygame.draw.rect(screen, "blue", p2, 10)
    keys = pygame.key.get_pressed()
    if keys[pygame.K_j]:
        p2.x -= 1
    if keys[pygame.K_k]:
        p2.x += 1
    if keys[pygame.K_a]:
        p1.x -= 1
    if keys[pygame.K_s]:
        p1.x += 1
    pygame.display.flip()

效果為

python中pygame.rect函數(shù),Python,pygame,python,開發(fā)語言,Rect,游戲,Python游戲

其中,綠色矩形為 p 1 p_1 p1?,藍(lán)色矩形為 p 2 p_2 p2?,二者通過asjk四個(gè)按鍵來控制。而union運(yùn)算,相當(dāng)于選取一個(gè)矩形,將二者框起來,并形成一個(gè)新的矩形。文章來源地址http://www.zghlxwxcb.cn/news/detail-766373.html

到了這里,關(guān)于【PyGame】Rect類實(shí)戰(zhàn)演示的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python (Pygame) 游戲開發(fā)項(xiàng)目實(shí)戰(zhàn): 飛揚(yáng)的小鳥 (Flappy Bird, 像素鳥)

    Python (Pygame) 游戲開發(fā)項(xiàng)目實(shí)戰(zhàn): 飛揚(yáng)的小鳥 (Flappy Bird, 像素鳥)

    原文鏈接:https://xiets.blog.csdn.net/article/details/131791045 版權(quán)聲明:原創(chuàng)文章禁止轉(zhuǎn)載 專欄目錄:Pygame 專欄(總目錄) 使用 Python Pygame 開發(fā)一個(gè) Flappy Bird 小游戲,也叫 飛揚(yáng)的小鳥、像素鳥。 Flappy Bird 是一款簡單而富有挑戰(zhàn)性的益智休閑游戲。玩家只需要點(diǎn)擊屏幕即可操作。點(diǎn)

    2024年02月13日
    瀏覽(16)
  • pygame 繪制愛心函數(shù) r = 1-cos(θ). Tag: python | 圖形界面 | GUI

    pygame 繪制愛心函數(shù) r = 1-cos(θ). Tag: python | 圖形界面 | GUI

    最近做數(shù)學(xué)題,遇到一個(gè)“愛心函數(shù)” 即 r = 1 - cos(θ) . ——極坐標(biāo)下函數(shù)表達(dá)式 用參數(shù)方程表示即: x = (1 - cos(θ)) * cos(θ) y = (1 - cos(θ)) * sin(θ) 放個(gè)函數(shù)圖像 函數(shù)詳情點(diǎn)這里 代碼原理很簡單,采用極坐標(biāo)的方式,使用一個(gè)變量 t(即 θ ),每次循環(huán)自增(充當(dāng)計(jì)時(shí)器/角度

    2024年02月13日
    瀏覽(20)
  • 第一篇【傳奇開心果系列】Python的游戲庫pygame技術(shù)點(diǎn)案例示例:深度解讀實(shí)戰(zhàn)開發(fā)飛機(jī)大戰(zhàn)經(jīng)典游戲案例

    第一篇【傳奇開心果系列】Python的游戲庫pygame技術(shù)點(diǎn)案例示例:深度解讀實(shí)戰(zhàn)開發(fā)飛機(jī)大戰(zhàn)經(jīng)典游戲案例

    開發(fā)飛機(jī)大戰(zhàn)游戲不僅能滿足廣大玩家的娛樂需求,提供寓教于樂的學(xué)習(xí)機(jī)會(huì),也是技術(shù)實(shí)踐、創(chuàng)新實(shí)驗(yàn)和商業(yè)探索的重要載體,具有多維度的社會(huì)與經(jīng)濟(jì)價(jià)值。 開發(fā)飛機(jī)大戰(zhàn)游戲具有多方面的意義,涵蓋娛樂、教育、技術(shù)實(shí)踐與創(chuàng)新等多個(gè)層面: 娛樂價(jià)值 : 休閑娛樂 :

    2024年04月23日
    瀏覽(104)
  • 【Pygame實(shí)戰(zhàn)】變異狗大戰(zhàn):據(jù)說是最近還不錯(cuò)的小游戲,這一個(gè)個(gè)玩到表情崩壞,點(diǎn)開即玩,趕緊來~(Python代碼搞笑版本)

    【Pygame實(shí)戰(zhàn)】變異狗大戰(zhàn):據(jù)說是最近還不錯(cuò)的小游戲,這一個(gè)個(gè)玩到表情崩壞,點(diǎn)開即玩,趕緊來~(Python代碼搞笑版本)

    只有你想不到,沒有我找不到寫不了的好游戲! 哈嘍。我是你們的栗子同學(xué)啦~ 粉絲白嫖源碼福利,請(qǐng)移步至CSDN社區(qū)或文末公眾hao即可免費(fèi)。 今天小編去了我朋友家里玩兒,看到了一個(gè)敲可愛的小狗狗??,是我朋友養(yǎng)的薩摩耶啦。 心里羨慕一下下蠻。嘿嘿,但是我養(yǎng)肯定養(yǎng)

    2024年02月11日
    瀏覽(24)
  • selenium定位rect元素

    selenium定位rect元素

    rect元素的屬性如下: x:此屬性確定矩形的x坐標(biāo)。 值類型:| ; 默認(rèn)值:0 動(dòng)畫:是 y:此屬性確定矩形的y坐標(biāo)。 值類型:| ; 默認(rèn)值:0 動(dòng)畫:是 width:此屬性確定矩形的寬度。 值類型:自動(dòng)|| ; 默認(rèn)值:自動(dòng);動(dòng)畫:是 height:此屬性確定矩形的高度。 值類型:自動(dòng)|| ; 默認(rèn)

    2024年02月15日
    瀏覽(22)
  • 【Python-Pygame】

    【Python-Pygame】

    Pygame 是一個(gè)專門用來開發(fā)游戲的 Python 模塊,主要為開發(fā)、設(shè)計(jì) 2D 電子游戲而生,它是一個(gè)免費(fèi)、開源的第三方軟件包, 支持多種操作系統(tǒng),具有良好的跨平臺(tái)性(比如 Windows、Linux、Mac 等)。 Pygame 教程適合想要了解 Python 游戲開發(fā)的人員學(xué)習(xí)。 SDL 是一套開放源代碼的跨平

    2024年04月23日
    瀏覽(49)
  • Python學(xué)習(xí)筆記-Pygame

    Python學(xué)習(xí)筆記-Pygame

    目錄 一、Pygame概述 1.安裝Pyganme 2.Pygame常用模塊介紹 2.1 display模塊常用方法 2.2 pygame.event模塊常用方法 2.3 Surface對(duì)象的常用方法 二、問題匯總 1.窗體問題 1.1 添加死循環(huán)之后出現(xiàn)窗體未響應(yīng)。 記述關(guān)于Pyganme開發(fā)的基本知識(shí)。 Pygame是跨平臺(tái)的python模塊,轉(zhuǎn)為電子游戲設(shè)計(jì)(包含

    2024年02月09日
    瀏覽(42)
  • Python游戲篇:pygame

    Python游戲篇:pygame

    pygame專門用于多媒體(如電子游戲開發(fā)),其中包含對(duì)圖像、聲音、視頻、事件、碰撞等支持, 如果想開發(fā)3D游戲,pygame就顯得力不從心了,可以看看panda3d。 pygame中的draw模塊可以在窗口上繪圖如線條、矩形、多邊形、圓、橢圓、圓弧等。 pygame中的image模塊用來加載圖片。

    2024年02月13日
    瀏覽(33)
  • Python Pygame使用詳解

    Python Pygame使用詳解 Pygame是一個(gè)強(qiáng)大的Python庫,用于開發(fā)2D游戲和多媒體應(yīng)用程序。它基于Simple DirectMedia Layer(SDL)庫,提供了一組功能豐富的工具和函數(shù),使開發(fā)者能夠輕松創(chuàng)建游戲、圖形和音頻應(yīng)用程序。本文將詳細(xì)介紹如何使用Pygame庫進(jìn)行游戲開發(fā),并提供相應(yīng)的源代碼

    2024年02月03日
    瀏覽(18)
  • 如何在pycharm中安裝pygame游戲插件 和Python中安裝pygame教程

    如何在pycharm中安裝pygame游戲插件 和Python中安裝pygame教程

    在用pycharm軟件開發(fā)python小游戲前,需要安裝pygame的插件,如何安裝呢? 方法一、包管理器安裝 1、在pycharm軟件中定位到? file? – settings 2、定位到: project (自己的項(xiàng)目中)–python interpreter,選擇右邊的 pip 3、雙擊 pip ,進(jìn)入查詢插件界面,輸入? pygame? ,進(jìn)行查詢這個(gè)插件

    2024年02月02日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包