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

pygame學(xué)習(xí)(一)——pygame庫的導(dǎo)包、初始化、窗口的設(shè)置、打印文字

這篇具有很好參考價值的文章主要介紹了pygame學(xué)習(xí)(一)——pygame庫的導(dǎo)包、初始化、窗口的設(shè)置、打印文字。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

導(dǎo)語?

pygame是一個跨平臺Python庫(pygame news),專門用來開發(fā)游戲。pygame主要為開發(fā)、設(shè)計2D電子游戲而生,提供圖像模塊(image)、聲音模塊(mixer)、輸入/輸出(鼠標、鍵盤、顯示屏)模塊等。使用pygame,理論上可以開發(fā)設(shè)計市面上所有的2D類型游戲。

優(yōu)點:pygame免費、開源,支持多種操作系統(tǒng),具有良好的跨平臺性。

適用范圍:pygame適合小型2D游戲開發(fā),比如飛機大戰(zhàn)、貪吃蛇、掃雷等。游戲越大,開發(fā)越困難。

另外,在使用pygame之前需要先安裝。可以在命令行中通過“pip install pygame”命令安裝pygame庫。同時,需要了解Surface(表面)、Rect(矩形)、Event(事件)等基本概念和術(shù)語。例如,所有的圖形都是繪制在Surface對象上的;所有圖形都是使用矩形表示的;所有操作都是通過事件來實現(xiàn)的。

一、初始化和創(chuàng)造窗口

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

黃色這部分感覺基本上也用不到,也就flags能夠看一下,想深入了解的看一下官方文檔吧??

import pygame #導(dǎo)包
pygame.init() #初始化
screen = pygame.display.set_mode((1024,768))
#繪制一個1024*768的框框
flags=FULLSCREEN? ?創(chuàng)建一個全屏顯示
flags=DOUBLEBUF?? ?僅適用于OPENGL
flags=HWSURFACE? (在pygame 2中已過時)硬件加速,僅在全屏模式下
flags=OPENGL? 創(chuàng)建一個 OPENGL 渲染的顯示
flags=RESIZABLE?? 創(chuàng)建一個可調(diào)整尺寸的窗口
flags=NOFRAME?? 創(chuàng)建一個沒有邊框和控制按鈕的窗口
flags=SCALED 分辨率取決于桌面大小和圖形比例
flags=SHOWN?? 窗口以可見模式打開(默認)
flags=HIDDEN?? 窗口以隱藏模式打開

?也可以通過以下代碼來設(shè)計窗口的大?。?/p>

import pygame
pygame.init()
screen_width=1024
screen_height=768
screen=pygame.display.set_mode([screen_width, screen_height])

二、打印字體

pygame.font.Font() #獲取的是當(dāng)前文件的字體文件?

pygame.font.Font(None,11) #可以向pygame.font.Font()構(gòu)造函數(shù)提供一個TrueType字體,但是,使用None (不帶引號)將會導(dǎo)致使用默認的Pygame字體。(平時采用其他字體時要用 “” )
?

推薦一個查找顏色的網(wǎng)站:WEB標準顏色表_RGB顏色對照表_常用網(wǎng)頁配色表_html安全色色卡_中英文色彩名稱大全 - 桔子SEO

black=0,0,0
lightgreen=144,238,144

print(pygame.font.get_fonts())#獲取看一下本機支持哪些字體
myfont = pygame.font.SysFont('arialblack',100)#使用“arialblack”字體,并采取100的字號
textImage = myfont.render("Hello",True,lightgreen)
#第一個參數(shù)是文本信息,第二個參數(shù)是抗鋸齒字體的一個標志,第三個參數(shù)是顏色(一個RGB值)。

pygame學(xué)習(xí)(一)——pygame庫的導(dǎo)包、初始化、窗口的設(shè)置、打印文字,pygame,python,開發(fā)語言

三、循環(huán)(保持窗口顯示)

運用以上代碼后發(fā)現(xiàn),窗口一閃而過,看不清發(fā)生什么就消失了,所以需要循環(huán)代碼?

while True:
    for event in pygame.event.get():
        if event.type in (QUIT,KEYDOWN):
            sys.exit()#python的退出程序

?四、整體代碼

import pygame #導(dǎo)包
from pygame.locals import*
import sys

black=0,0,0
lightgreen=144,238,144

pygame.init() #初始化
screen = pygame.display.set_mode((500,500))
#繪制一個1024*768的框框

print(pygame.font.get_fonts())#獲取看一下本機支持哪些字體
myfont = pygame.font.SysFont('arialblack',100)#使用“arialblack”字體,并采取100的字號
textImage = myfont.render("Hello",True,lightgreen)
#第一個參數(shù)是文本信息,第二個參數(shù)是抗鋸齒字體的一個標志,第三個參數(shù)是顏色(一個RGB值)。

while True:
    for event in pygame.event.get():
        if event.type in (QUIT,KEYDOWN):
            sys.exit()#python的退出程序
#循環(huán)
    screen.fill(black)#清除屏幕
    screen.blit(textImage,(200,200))#繪制圖像
    pygame.display.update()#刷新展示

pygame學(xué)習(xí)(一)——pygame庫的導(dǎo)包、初始化、窗口的設(shè)置、打印文字,pygame,python,開發(fā)語言

?小結(jié)

?本篇文章總結(jié)了pygame庫的導(dǎo)包、初始化、窗口的設(shè)置(邊框設(shè)置、大小等)、打印文字(位置、顏色等方面得設(shè)置)。文章來源地址http://www.zghlxwxcb.cn/news/detail-769500.html

到了這里,關(guān)于pygame學(xué)習(xí)(一)——pygame庫的導(dǎo)包、初始化、窗口的設(shè)置、打印文字的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • react學(xué)習(xí)(一)之初始化一個react項目

    react學(xué)習(xí)(一)之初始化一個react項目

    React 是一個用于構(gòu)建用戶界面(UI)的 JavaScript 庫,用戶界面由按鈕、文本和圖像等小單元內(nèi)容構(gòu)建而成。React 幫助你把它們組合成可重用、可嵌套的 組件 。從 web 端網(wǎng)站到移動端應(yīng)用,屏幕上的所有內(nèi)容都可以被分解成組件,即,可由react構(gòu)建。 A JAVASCRIPT LIBRARY FOR BUILDING

    2024年04月26日
    瀏覽(32)
  • STM32的GPIO初始化配置-學(xué)習(xí)筆記

    STM32的GPIO初始化配置-學(xué)習(xí)筆記

    ? ? ? ? 由于剛開始沒有學(xué)懂GPIO的配置原理,導(dǎo)致后面學(xué)習(xí)其它外設(shè)的時候總是產(chǎn)生阻礙,因為其它外設(shè)要使用前,大部分都要配置GPIO的初始化,因此這幾天重新學(xué)習(xí)了一遍GPIO的配置,記錄如下。 ? ? ? ? 首先我們要知道芯片上的引腳,并不是只有GPIO的功能,還能復(fù)用成

    2024年04月17日
    瀏覽(30)
  • Git和GitHub學(xué)習(xí)--4--初始化創(chuàng)庫

    version 2.35.1 作者:曉軒 注意:原創(chuàng)文章未經(jīng)允許禁止轉(zhuǎn)載?。?! 初始化步驟 【1】在本地創(chuàng)建一個文件夾名字隨意,最好選空間大的盤符 【2】打開中端Git Bash Here,Git中的命令和Linux的命令是一樣的 【3】切換到創(chuàng)建的文件夾下比如路徑在G:ProjectGitEntrepot 【4】使用命令將盤

    2024年02月12日
    瀏覽(13)
  • STM32 GPIO設(shè)置(GPIO初始化)學(xué)習(xí)筆記

    STM32 GPIO設(shè)置(GPIO初始化)學(xué)習(xí)筆記

    GPIO 都知道是 通用輸入輸出接口 的意思就不詳細解釋 那么我們就直接進入怎么設(shè)置GPIO接口: 這里我的編譯軟件是keil5,相信大家都應(yīng)該知道stm32有各種的工作模式上拉、下拉、推挽、開漏等等。如果想要了解具體的工作模式原理這里我推薦大家看:推挽 開漏 高阻 這都是誰

    2024年03月28日
    瀏覽(29)
  • Java開源項目mall學(xué)習(xí)筆記(1)——項目初始化

    Java開源項目mall學(xué)習(xí)筆記(1)——項目初始化

    ????????該筆記是記錄學(xué)習(xí)開源項目mall過程的文檔筆記,完全原創(chuàng),轉(zhuǎn)載請聲明。同時也對開源項目的作者表示感謝! mall: ?? mall項目是一套基于 SpringBoot + Vue + uni-app 實現(xiàn)的電商系統(tǒng),包括前臺商城項目及后臺管理系統(tǒng),采用Docker容器化部署。前臺商城系統(tǒng)包含首頁門戶

    2024年02月12日
    瀏覽(21)
  • cv庫學(xué)習(xí),一 Mat類矩陣的定義初始化

    cv庫學(xué)習(xí),一 Mat類矩陣的定義初始化

    1,由多維數(shù)組定義初始化Mat類矩陣; ?????double m[2][2]={{1.0,2.0},{3.0,4.0}};? ??? ?Mat M(2,2,CV_64F,m); 2,構(gòu)造函數(shù)定義法 ? ? ?Mat M(2,2,CV_32FC3,Scalar(100,200,300)); ? ? ? Mat M(2,2,CV_32FC2,Scalar(100,200)); ? ? ? Mat M(2,2,CV_8UC1,Scalar(100)); 3,? ?M.create(Size(10, 20), CV_32FC3); 在原有的M矩陣上修改大

    2023年04月24日
    瀏覽(19)
  • 【Vue2.0源碼學(xué)習(xí)】生命周期篇-初始化階段(initState)

    【Vue2.0源碼學(xué)習(xí)】生命周期篇-初始化階段(initState)

    本篇文章介紹生命周期初始化階段所調(diào)用的第五個初始化函數(shù)—— initState 。 從函數(shù)名字上來看,這個函數(shù)是用來初始化實例狀態(tài)的,那么什么是實例的狀態(tài)呢?在前面文章中我們略有提及,在我們?nèi)粘i_發(fā)中,在 Vue 組件中會寫一些如 props 、 data 、 methods 、 computed 、 watc

    2024年02月09日
    瀏覽(26)
  • 【Vue2.0源碼學(xué)習(xí)】生命周期篇-初始化階段(initInjections)

    本篇文章介紹生命周期初始化階段所調(diào)用的第四個初始化函數(shù)—— initInjections 。從函數(shù)名字上來看,該函數(shù)是用來初始化實例中的 inject 選項的。說到 inject 選項,那必然離不開 provide 選項,這兩個選項都是成對出現(xiàn)的,它們的作用是:允許一個祖先組件向其所有子孫后代注

    2024年02月09日
    瀏覽(16)
  • 【Pytorch】學(xué)習(xí)記錄分享1——Tensor張量初始化與基本操作

    【Pytorch】學(xué)習(xí)記錄分享1——Tensor張量初始化與基本操作

    1. 基礎(chǔ)資料匯總 資料匯總 pytroch中文版本教程 PyTorch入門教程 B站強推!2023公認最通俗易懂的【PyTorch】教程,200集付費課程(附代碼)人工智能_機器 視頻 1.PyTorch簡介 2.PyTorch環(huán)境搭建 basic: python numpy pandas pytroch theory: study mlp cnn transform rnn model: AlexNet VGG ResNet Yolo SSD 2. Tensor張量

    2024年02月04日
    瀏覽(26)
  • 【Spring Boot 源碼學(xué)習(xí)】ConditionEvaluationReport 日志記錄上下文初始化器

    【Spring Boot 源碼學(xué)習(xí)】ConditionEvaluationReport 日志記錄上下文初始化器

    《Spring Boot 源碼學(xué)習(xí)系列》 上篇博文《共享 MetadataReaderFactory 上下文初始化器》, Huazie 帶大家詳細分析了 SharedMetadataReaderFactoryContextInitializer 。而在 spring-boot-autoconfigure 子模塊中預(yù)置的上下文初始化器中,除了共享 MetadataReaderFactory 上下文初始化器,還有一個尚未分析。 那么

    2024年04月13日
    瀏覽(67)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包