最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?pygame新手入門基礎(chǔ)教程

 更新時間:2022年07月14日 10:58:40   作者:我的天才女友  
大家都知道pygame是跨平臺Python模塊,專為電子游戲設(shè)計,包含圖像、聲音,這篇文章主要給大家介紹了關(guān)于Python?pygame新手入門基礎(chǔ)教程的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

pygame簡介

pygame可以實現(xiàn)python游戲的一個基礎(chǔ)包。

pygame實現(xiàn)窗口

初始化pygame,init()類似于java類的初始化方法,用于pygame初始化。

pygame.init()

設(shè)置屏幕,(500,400)設(shè)置屏幕初始大小為500 * 400的大小, 0和32 是比較高級的用法。這樣我們便設(shè)置了一個500*400的屏幕。

surface = pygame.display.set_mode((500, 400), 0, 32)

如果不設(shè)置pygame事件的話,窗口會一閃而逝。這里去捕捉pygame的事件,如果沒有按退出,那么窗口就會一直保持著,這樣方便我們?nèi)ピO(shè)置不同的內(nèi)容展示。

pygame.display.set_caption(“我的pygame游戲”)

pygame.display,set_caption設(shè)置窗口的標題

import pygame, sys
from pygame.locals import *

pygame.init()

surface = pygame.display.set_mode((500, 400), 0, 32)
pygame.display.set_caption("我的pygame游戲")

while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()

設(shè)置屏幕背景色

這里設(shè)置背景顏色為 (255, 255,255) ,然后更新屏幕

# 設(shè)置背景顏色
surface.fill((255, 255, 255))
# 更新屏幕
pygame.display.update()

添加文字

首先獲取Font對象,渲染Font對象,然后設(shè)置文本位置即可,pygame.font.SysFont(None, 40) 獲取到文字對象,然后渲染文字為surface對象,basicFont.render 方法第一個參數(shù)是文字,第二個是是否去除鋸齒,第三個和第四個是文字的顏色和文字的背景顏色。然后一個屏幕的區(qū)域,使用 blit將文字渲染到屏幕上。注意這里渲染的必須在屏幕的填充顏色之后,不然會覆蓋文字。

# 獲取字體對象
basicFont = pygame.font.SysFont(None, 40)
# surface對象
text = basicFont.render('秀兒', True, (255,255,255), (0,255,0))
# 設(shè)置文本位置
textRect = text.get_rect()

textRect.centerx = surface.get_rect().centerx
textRect.centery = surface.get_rect().centery
# 將渲染的surface對象更新到屏幕上
surface.blit(text,textRect)

如上圖所示,中文顯示亂碼,這里我們獲取系統(tǒng)的字體,并將其中一種中文字體設(shè)置為默認字體即可。

# 獲取當前系統(tǒng)字體
fonts = pygame.font.get_fonts()
print(fonts)

完整代碼

import pygame,sys
from pygame.locals import *


pygame.init()

surface = pygame.display.set_mode((500, 400), 0, 32)
pygame.display.set_caption("我的pygame游戲")
surface.fill((255, 255, 255))

# 獲取字體對象
basicFont = pygame.font.SysFont("方正粗黑宋簡體", 48)
# surface對象
text = basicFont.render('秀兒', True, (255,255,255), (0,255,0))
# 設(shè)置文本位置
textRect = text.get_rect()

textRect.centerx = surface.get_rect().centerx
textRect.centery = surface.get_rect().centery
# 將渲染的surface對象更新到屏幕上
surface.blit(text,textRect)

pygame.display.update()
while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()

繪制多邊形

polygon 來繪制多邊形,第一個參數(shù)是屏幕對象,第二個是顏色,第三個是用點串連的一個元組,最后一個點有和第一個是一致的

import pygame,sys
from pygame.locals import *


pygame.init()

surface = pygame.display.set_mode((500, 400), 0, 32)
pygame.display.set_caption("我的pygame游戲")
surface.fill((255, 255, 255))

pygame.draw.polygon(surface, (0, 0, 255), ((50, 40), (100, 100), (120, 80), (50, 40)))

pygame.display.update()
while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()

繪制直線

line方法,第一個參數(shù)是屏幕對象,之后是顏色和兩個點,最后一個參數(shù)是線條寬度

pygame.draw.line(surface, (0, 0, 255), (50, 40), (100, 100), 10)

繪制圓形

circle用來繪制圓形,第一個參數(shù)和第二個參數(shù)是屏幕對象和顏色,之后是圓心和半徑,最后一個表示寬度,如果設(shè)置為0,則是一個實園。

pygame.draw.circle(surface, (0, 0, 255), (50, 40), 20, 10)

繪制橢圓

第一個參數(shù)和第二個參數(shù)同上,第三個參數(shù)分別指定x和y軸的左上角,之后是x和y的半徑,最后一個是寬度

pygame.draw.ellipse(surface, (0, 0, 255), (50, 40, 20, 10), 2)

繪制矩形

rect來繪制矩形,第一個和第二個參數(shù)同上,第三個參數(shù)分別制定左上角和右下角

pygame.draw.rect(surface, (0, 0, 255), (50, 40, 20, 10))

總結(jié)

到此這篇關(guān)于Python pygame新手入門基礎(chǔ)教程的文章就介紹到這了,更多相關(guān)Python pygame基礎(chǔ)教程內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python批量處理csv并保存過程解析

    Python批量處理csv并保存過程解析

    這篇文章主要介紹了Python批量處理csv并保存過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • 零基礎(chǔ)寫python爬蟲之使用Scrapy框架編寫爬蟲

    零基礎(chǔ)寫python爬蟲之使用Scrapy框架編寫爬蟲

    前面的文章我們介紹了Python爬蟲框架Scrapy的安裝與配置等基本資料,本文我們就來看看如何使用Scrapy框架方便快捷的抓取一個網(wǎng)站的內(nèi)容,隨便選個小站(dmoz.org)來示例吧
    2014-11-11
  • Django實現(xiàn)前臺上傳并顯示圖片功能

    Django實現(xiàn)前臺上傳并顯示圖片功能

    這篇文章主要介紹了Django實現(xiàn)前臺上傳并顯示圖片功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • 解決django.db.utils.IntegrityError:(1048, Column last_login cannot be null)

    解決django.db.utils.IntegrityError:(1048, Column las

    這篇文章主要介紹了解決django.db.utils.IntegrityError:(1048, Column last_login cannot be null)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Python?JSON數(shù)據(jù)解析過程(最新推薦)

    Python?JSON數(shù)據(jù)解析過程(最新推薦)

    json模塊提供了將JSON格式的數(shù)據(jù)轉(zhuǎn)換為Python對象(如列表、字典等)以及將Python對象轉(zhuǎn)換為JSON格式的數(shù)據(jù)的方法,下面給大家分享使用json模塊解析JSON數(shù)據(jù)的常見方法,感興趣的朋友一起看看吧
    2024-02-02
  • Flask??request?對象介紹

    Flask??request?對象介紹

    本文介紹?Flask??request?對象,一個完整的?HTTP?請求,包括客戶端向服務(wù)端發(fā)送的Request?請求和服務(wù)器端發(fā)送?Response?響應(yīng).為了能方便訪問獲取請求及響應(yīng)報文信息,Flask?框架提供了一些內(nèi)建對象,下面就來說一下?Flask?針對請求提供內(nèi)建對象reques,需要的朋友可以參考一下
    2021-11-11
  • Python筆記之工廠模式

    Python筆記之工廠模式

    這篇文章主要為大家詳細介紹了Python筆記之工廠模式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • python神經(jīng)網(wǎng)絡(luò)slim常用函數(shù)訓(xùn)練保存模型

    python神經(jīng)網(wǎng)絡(luò)slim常用函數(shù)訓(xùn)練保存模型

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)使用slim函數(shù)進行模型的訓(xùn)練及保存模型示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 在Pytorch中使用樣本權(quán)重(sample_weight)的正確方法

    在Pytorch中使用樣本權(quán)重(sample_weight)的正確方法

    今天小編就為大家分享一篇在Pytorch中使用樣本權(quán)重(sample_weight)的正確方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python 實現(xiàn)視頻流下載保存MP4的方法

    python 實現(xiàn)視頻流下載保存MP4的方法

    今天小編就為大家分享一篇python 實現(xiàn)視頻流下載保存MP4的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01

最新評論

且末县| 古田县| 巴东县| 奈曼旗| 伊金霍洛旗| 原阳县| 波密县| 阿城市| 铁力市| 闸北区| 汤原县| 上蔡县| 丁青县| 饶阳县| 富顺县| 贵阳市| 榕江县| 鹰潭市| 景德镇市| 马鞍山市| 禹城市| 靖江市| 海阳市| 绥棱县| 屏南县| 五指山市| 吐鲁番市| 团风县| 鹿泉市| 楚雄市| 普兰县| 鲁甸县| 平罗县| 阿巴嘎旗| 年辖:市辖区| 昌黎县| 永城市| 江北区| 驻马店市| 开江县| 原平市|