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

Pygame 游戲開發(fā) 基礎(chǔ)知識(shí)

這篇具有很好參考價(jià)值的文章主要介紹了Pygame 游戲開發(fā) 基礎(chǔ)知識(shí)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

概述

Pygame 是一個(gè)跨平臺(tái)的 Python 模塊, 專為電子游戲設(shè)計(jì). Pygame 在已經(jīng)非常優(yōu)秀的 SDL 庫(kù)的基礎(chǔ)上增加了許多功能.

Pygame 游戲開發(fā) 基礎(chǔ)知識(shí)

Pygame 的安裝

安裝命令:

pip install pygame

導(dǎo)入 Pygame 包:

import pygame

Pygame 游戲開發(fā) 基礎(chǔ)知識(shí)

Pygame 基礎(chǔ)命令

pygame.locals 模塊

pygame.locals模塊包括了 pygame 中定義的各種常量.

導(dǎo)入所有常量

from pygame.locals import *

pygame.init()

pygame.init()是啟動(dòng) pygame 并初始化的命令, 類似 python 中的__init__.

例子:

# 導(dǎo)入模塊
import pygame

# 初始化 pygame
pygame.init()

pygame.display.set_mode()

pygame.display.set_mode()是初始化 pygame 窗口的命令.

格式:

pygame.display.set_mode(size=(0, 0), flags=0, depth=0, display=0, vsync=0)

參數(shù):

  • size: 窗口大小 (分辨率), 類型為元組, 分別表示寬和高
  • flags: 額外參數(shù)
  • depth: 位深 (色彩深度)
  • display: 顯示模式, 可以使用 & 或 | 一次設(shè)置 2 種模式
    • pygame.FULLSCREEN: 全屏
    • pygame.DOUBLEBUF: OPENGL 兼容
    • pygame.HWSURFACE: 硬件加速
    • pygame.OPENGL: 可使用 OpenGl 的顯示
    • pygame.RESIZABLE: 可調(diào)整大小的顯示
    • pygame.SCALED: 適應(yīng)電腦屏幕大小
    • pygame.SHOWN: 可視 (默認(rèn))
    • pygame.HIDDEN: 隱藏

例子:

# 顯示一個(gè)分辨率 600*400 的窗口
screen = pygame.display.set_mode((600, 400))

Pygame 游戲開發(fā) 基礎(chǔ)知識(shí)

案例

import pygame
import sys

# 導(dǎo)入pygame中的常量
from pygame.locals import *

# 初始化pygame
pygame.init()

# 設(shè)置游戲窗口的尺寸, set_mode 函數(shù)的參數(shù)用元組表示尺寸 (width和height)
pygame.display.set_mode((600, 600))

# 捕獲游戲的事件
typelist = [QUIT]

while True:
    # 獲取事件
    for event in pygame.event.get():
        # 接收到退出事件, 退出程序
        if event.type in typelist:
            sys.exit()  # 退出

Pygame 顯示文字

pygame.font.Font()

pygame.font.Font()可以幫助我們來設(shè)置字體和字體大小.

格式:

pygame.font.Font(filename, size)

參數(shù):

  • filename: 字體文件路徑
  • size: 字體大小

例子:

# 設(shè)置字體和字號(hào)
myFont = pygame.font.Font(None, 60)

fill()

screen.fill()用于填充 pygame 窗口背景色的命令.

格式:

screen.fill(color, rect=None, special_flags=0)

參數(shù):

  • color: 背景的顏色, RGB
  • rect: 顏色填充的范圍
  • special_flags: 額外參數(shù)

例子:

screen.fill((0, 0, 200)

render()

Font.render()用于創(chuàng)建文本并轉(zhuǎn)換為圖像.

格式:

Font.render(text, antialias, color, background=None)

參數(shù):

  • text: 文字
  • antialias: 反鋸齒, True / False
  • color: 顏色, 格式 RGB
  • background: 背景顏色, 默認(rèn)為 None

例子:

textImage = myFont.render("Hello Pygame", True, (255, 255, 0)

blit()

screen.blit()用于將圖像顯示到我們要顯示的地方.

格式:

screen.blit(source, dest, area=None, special_flags=0)

參數(shù):

  • source: 需要移動(dòng)的表面 (圖像)
  • dest: 目標(biāo)位置, 類型元組
  • area: 顯示面積, 默認(rèn)為 None
  • special_flags: 額外參數(shù)

例子:

screen.blit(textImage, (10, 60))

pygame.display.update()

pygame.display.update()用于更新顯示.

案例

顯示英文

代碼:

import pygame
from pygame.locals import *
import sys

yellow = (255, 255, 0)  # 文字顏色
blue = (0, 0, 200)  # 背景顏色

# 初始化 pygame
pygame.init()

# 設(shè)置窗口尺寸
screen = pygame.display.set_mode((600, 400))

# 設(shè)置字體和字號(hào)
myFont = pygame.font.Font(None, 60)

# 將文字轉(zhuǎn)換為圖像, 消除鋸齒
textImage = myFont.render("Hello Pygame", True, yellow)

# 填充背景
screen.fill(blue)

# 顯示文字
screen.blit(textImage, (10, 60))

# 更新顯示
pygame.display.update()

# 捕獲游戲事件
typelist = [QUIT]

while True:
    # 獲取事件
    for event in pygame.event.get():
        # 接收到退出事件, 退出程序
        if event.type in typelist:
            sys.exit()  # 退出

輸出結(jié)果:
Pygame 游戲開發(fā) 基礎(chǔ)知識(shí)

顯示中文

代碼:

import pygame
from pygame.locals import *
import sys

yellow = (255, 255, 0)  # 文字顏色
blue = (0, 0, 200)  # 背景顏色

# 初始化 pygame
pygame.init()

# 設(shè)置窗口尺寸
screen = pygame.display.set_mode((600, 400))

# 設(shè)置字體和字號(hào) (仿宋)
myFont = pygame.font.Font("C:\Windows\Fonts\simfang.ttf", 60)

# 將文字轉(zhuǎn)換為圖像, 消除鋸齒
textImage = myFont.render("你好 Pygame", True, yellow)

# 填充背景
screen.fill(blue)

# 顯示文字
screen.blit(textImage, (10, 60))

# 更新顯示
pygame.display.update()

# 捕獲游戲事件
typelist = [QUIT]

while True:
    # 獲取事件
    for event in pygame.event.get():
        # 接收到退出事件, 退出程序
        if event.type in typelist:
            sys.exit()  # 退出

輸出結(jié)果:

Pygame 游戲開發(fā) 基礎(chǔ)知識(shí)文章來源地址http://www.zghlxwxcb.cn/news/detail-424523.html

到了這里,關(guān)于Pygame 游戲開發(fā) 基礎(chǔ)知識(shí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(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)文章

  • Redis基礎(chǔ)知識(shí)概述

    Redis基礎(chǔ)知識(shí)概述

    一、Redis簡(jiǎn)介 1、Redis(Remote Dictionary Server 遠(yuǎn)程字段服務(wù))是一個(gè)開源的使用ANSI C語言編寫、支持網(wǎng)絡(luò)、科技與內(nèi)存亦可持久化的日志型、key-value數(shù)據(jù)庫(kù),并提供多種語言的API。 2、Redis是一個(gè)key-value存儲(chǔ)系統(tǒng),它支持存儲(chǔ)的value類型相對(duì)更多,包括string、list、set、zset(sorted

    2024年02月02日
    瀏覽(21)
  • [C++]C++基礎(chǔ)知識(shí)概述

    [C++]C++基礎(chǔ)知識(shí)概述

    ? 目錄 C++基礎(chǔ)知識(shí)概述:: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1.什么是C++ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2.C++發(fā)展史? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3.C++ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?4.命名空間 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

    2023年04月16日
    瀏覽(27)
  • 數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)知識(shí)、名詞概述

    數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)知識(shí)、名詞概述

    整體知識(shí)框架 1.1.1 數(shù)據(jù)、 數(shù)據(jù)元素、 數(shù)據(jù)項(xiàng)和數(shù)據(jù)對(duì)象 數(shù)據(jù) (Data) 是客觀事物的符號(hào)表示,是所有 能輸入到計(jì)算機(jī)中并被計(jì)算機(jī)程序處理的符號(hào) 的總稱 。如數(shù)學(xué)計(jì)算中用到的整數(shù)和實(shí)數(shù),文本編輯中用到的字符串,多媒體程序處理的圖形、 圖像、聲音及動(dòng)畫等通過特殊編

    2024年02月15日
    瀏覽(22)
  • 區(qū)塊鏈基礎(chǔ)知識(shí)1:定義、原理及概述

    區(qū)塊鏈基礎(chǔ)知識(shí)1:定義、原理及概述

    隨著數(shù)字經(jīng)濟(jì)的快速發(fā)展,區(qū)塊鏈技術(shù)逐漸嶄露頭角,成為推動(dòng)各行各業(yè)數(shù)字化轉(zhuǎn)型的重要力量。本文旨在介紹區(qū)塊鏈的基礎(chǔ)知識(shí),包括其定義、原理以及應(yīng)用領(lǐng)域,以期為讀者提供一個(gè)全面而深入的了解。 區(qū)塊鏈?zhǔn)且环N基于去中心化、分布式、不可篡改的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)。它

    2024年04月27日
    瀏覽(29)
  • uniapp快速入門系列(1)- 概述與基礎(chǔ)知識(shí)

    uniapp快速入門系列(1)- 概述與基礎(chǔ)知識(shí)

    1.1.1 什么是uniapp? uniapp是一款基于Vue.js框架的跨平臺(tái)應(yīng)用開發(fā)框架,它可以讓開發(fā)者使用一套代碼,同時(shí)構(gòu)建多個(gè)平臺(tái)(包括但不限于微信小程序、支付寶小程序、抖音小程序等)的應(yīng)用程序。 在過去,我們可能需要分別使用不同的技術(shù)和工具來開發(fā)不同平臺(tái)的應(yīng)用,但是

    2024年02月07日
    瀏覽(30)
  • 第1篇 目標(biāo)檢測(cè)概述 —(1)目標(biāo)檢測(cè)基礎(chǔ)知識(shí)

    第1篇 目標(biāo)檢測(cè)概述 —(1)目標(biāo)檢測(cè)基礎(chǔ)知識(shí)

    前言: Hello大家好,我是小哥談。 目標(biāo)檢測(cè)是計(jì)算機(jī)視覺領(lǐng)域中的一項(xiàng)任務(wù),旨在自動(dòng)識(shí)別和定位圖像或視頻中的特定目標(biāo),目標(biāo)可以是人、車輛、動(dòng)物、物體等。目標(biāo)檢測(cè)的目標(biāo)是從輸入圖像中確定目標(biāo)的位置,并使用邊界框?qū)⑵錁?biāo)記出來。??為了讓大家能夠牢固地掌握

    2024年02月07日
    瀏覽(21)
  • MySQL 基礎(chǔ)知識(shí)(一)之?dāng)?shù)據(jù)庫(kù)和 SQL 概述

    MySQL 基礎(chǔ)知識(shí)(一)之?dāng)?shù)據(jù)庫(kù)和 SQL 概述

    目錄 1 數(shù)據(jù)庫(kù)相關(guān)概念 2 數(shù)據(jù)庫(kù)的結(jié)構(gòu) ?3 SQL 概要 4 SQL 的基本書寫規(guī)則 1 數(shù)據(jù)庫(kù)相關(guān)概念 數(shù)據(jù)庫(kù)是將大量的數(shù)據(jù)保存起來,通過計(jì)算機(jī)加工而成的可以進(jìn)行高效訪問的數(shù)據(jù)集合 數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是用來管理數(shù)據(jù)庫(kù)的計(jì)算機(jī)系統(tǒng),通過使用 DBMS,多個(gè)用戶可以安全、簡(jiǎn)單

    2024年02月20日
    瀏覽(28)
  • 【python】之pygame模塊,游戲開發(fā)【基礎(chǔ)篇】

    【python】之pygame模塊,游戲開發(fā)【基礎(chǔ)篇】

    什么是pygame? Pygame 是一個(gè)專門用來開發(fā)游戲的 Python 模塊,主要為開發(fā)、設(shè)計(jì) 2D 電子游戲而生,具有免費(fèi)、開源,支持多種操作系統(tǒng),具有良好的跨平臺(tái)性等優(yōu)點(diǎn)。它提供了諸多操作模塊,比如圖像模塊(image)、聲音模塊(mixer)、輸入/輸出(鼠標(biāo)、鍵盤、顯示屏)模塊等

    2024年02月08日
    瀏覽(25)
  • Python -- 利用pygame庫(kù)進(jìn)行游戲開發(fā)基礎(chǔ)

    Python -- 利用pygame庫(kù)進(jìn)行游戲開發(fā)基礎(chǔ)

    ????????Pygame是一個(gè)基于Python的游戲開發(fā)庫(kù),它提供了一系列的工具和接口,使開發(fā)人員能夠輕松地創(chuàng)建各種類型的游戲,包括2D游戲和簡(jiǎn)單的3D游戲,主要是為了開發(fā)2D游戲而生。具有免費(fèi)、開源,支持多種操作系統(tǒng),具有良好的跨平臺(tái)性等優(yōu)點(diǎn)。 在開始學(xué)習(xí)Pygame之前,您

    2024年01月22日
    瀏覽(25)
  • python | 基礎(chǔ)學(xué)習(xí)(六)pygame游戲開發(fā):飛機(jī)大戰(zhàn)

    python | 基礎(chǔ)學(xué)習(xí)(六)pygame游戲開發(fā):飛機(jī)大戰(zhàn)

    pygame 模塊,轉(zhuǎn)為電子游戲設(shè)計(jì) $ sudo pip3 install pygame windows: pip install pygame (1)新建項(xiàng)目 飛機(jī)大戰(zhàn) (2)新建文件 pygame.py (3)建立游戲窗口: ①pygame的初始化和退出 pygame.init() :導(dǎo)入并初始化所有pygame模塊,使用其他模塊之前,必須先調(diào)用init方法。 pygame.quit() :卸載所有

    2024年02月08日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包