欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python使用pygame創(chuàng)建精靈Sprite

 更新時(shí)間:2021年04月06日 16:57:54   作者:shanghai_in_summer  
這篇文章主要介紹了使用Pygame創(chuàng)建精靈Sprite,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一 、精靈(Sprite),屏幕上的對(duì)象。精靈組是精靈的組合。創(chuàng)建空的精靈組對(duì)象:

精靈組可以對(duì)其中的所有精靈調(diào)用它們各自的更新方法(self.update)來進(jìn)行更新,如位置更新、碰撞檢測(cè)、沖突檢測(cè)等:

all_sprites.update()

    精靈組可以對(duì)其中的所有精靈調(diào)用它們各自的DRAW方法(self.update)來繪制精靈:

all_sprites.draw(screen)

二、創(chuàng)建精靈

    1、創(chuàng)建精靈需要繼承基類pg.sprite.Sprite。每個(gè)Pygame精靈都必須擁有兩個(gè)屬性: image和 rect

class Player(pg.sprite.Sprite):
	def __init__(self):
		pg.sprite.Sprite.__init__(self)
		self.img = pg.Surface((50, 50))
		self.img.fill(GREEN)
		self.rect = self.img.get_rect()
		self.rect.center = (215, 215)

    其中,rect有如下定位屬性:

    其中,topleft, topright, center, bottomleft, bottomright為二元int元組,其余的為int。

    2、添加update方法:

def update(self):
	self.rect.x += 5
	if self.rect.left > WIDTH:
		self.rect.right = 0

    在游戲循環(huán)中,有all_sprites.update()。這意味著對(duì)于組中的每個(gè)sprite,Pygame將查找一個(gè)update()函數(shù)并運(yùn)行它。

三、將精靈加入精靈組:

all_sprites = pygame.sprite.Group()
player = Player()
all_sprites.add(player)

到此這篇關(guān)于python使用pygame創(chuàng)建精靈Sprite的文章就介紹到這了,更多相關(guān)python使用pygame創(chuàng)建Sprite內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python利用字節(jié)串或字節(jié)數(shù)組來加載和保存PDF文檔

    Python利用字節(jié)串或字節(jié)數(shù)組來加載和保存PDF文檔

    處理PDF文件的可以直接讀取和寫入文件系統(tǒng)中的PDF文件,然而,通過字節(jié)串(byte string)或字節(jié)數(shù)組(byte array)來加載和保存PDF文檔在某些情況下更高效,本文將介紹如何使用Python通過字節(jié)串或字節(jié)數(shù)組來加載和保存PDF文檔,需要的朋友可以參考下
    2024-09-09
  • python Selenium 庫的使用技巧

    python Selenium 庫的使用技巧

    這篇文章主要介紹了python Selenium 庫的使用技巧,幫助大家更好的理解和學(xué)習(xí)python Selenium 庫,感興趣的朋友可以了解下
    2020-10-10
  • Python實(shí)戰(zhàn)之ATM取款機(jī)的實(shí)現(xiàn)

    Python實(shí)戰(zhàn)之ATM取款機(jī)的實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了如何利用Python語言模擬實(shí)現(xiàn)ATM取款機(jī)功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-09-09
  • python如何重載模塊實(shí)例解析

    python如何重載模塊實(shí)例解析

    這篇文章主要介紹了python如何重載模塊實(shí)例解析,涉及模塊的概念,載入和重載的實(shí)例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • 用Python實(shí)現(xiàn)BP神經(jīng)網(wǎng)絡(luò)(附代碼)

    用Python實(shí)現(xiàn)BP神經(jīng)網(wǎng)絡(luò)(附代碼)

    這篇文章主要介紹了用Python實(shí)現(xiàn)BP神經(jīng)網(wǎng)絡(luò)(附代碼),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python繪圖之在父組件中使用子組件的函數(shù)詳解

    Python繪圖之在父組件中使用子組件的函數(shù)詳解

    這篇文章主要為大家詳細(xì)介紹了Python在項(xiàng)目開發(fā)時(shí),如何實(shí)現(xiàn)在父組件中使用子組件的函數(shù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-08-08
  • python基礎(chǔ)之變量與內(nèi)存管理方式

    python基礎(chǔ)之變量與內(nèi)存管理方式

    本文介紹了變量的定義、賦值、使用原則、命名規(guī)范、內(nèi)存管理以及變量的特征,變量是程序中可變化的量,需要先定義后使用,可多次更改值,Python作為弱類型語言,變量無需聲明類型即可賦值
    2024-09-09
  • windows系統(tǒng)IIS部署Django項(xiàng)目的實(shí)踐

    windows系統(tǒng)IIS部署Django項(xiàng)目的實(shí)踐

    采用IIS服務(wù)器部署相比django提供的開發(fā)者服務(wù)器具有更好的并發(fā)訪問能力,性能更加穩(wěn)定,本文主要介紹了windows系統(tǒng)IIS部署Django項(xiàng)目的實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下
    2022-03-03
  • 基于python編寫一個(gè)車型識(shí)別小程序

    基于python編寫一個(gè)車型識(shí)別小程序

    基于Python制作一個(gè)車型識(shí)別小程序,可用于拍照識(shí)車,根據(jù)拍攝照片,快速識(shí)別圖片中車輛的品牌型號(hào),文章通過代碼示例介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-10-10
  • jupyter notebook oepncv 顯示一張圖像的實(shí)現(xiàn)

    jupyter notebook oepncv 顯示一張圖像的實(shí)現(xiàn)

    這篇文章主要介紹了jupyter notebook oepncv 顯示一張圖像的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評(píng)論