關(guān)于pygame自定義窗口創(chuàng)建及相關(guān)操作指南
1.首先,我們需要導入幾個相關(guān)模塊
import pygame import sys from pygame.locals import *
2,初始化游戲
pygame.init()#是一定要添加的
與其對應的是pygame.quit(),關(guān)閉pygame。
3,創(chuàng)建窗口及標題
screen = pygame.display.set_mode(size=(1118,633),flags=0,depth=32)#繪制屏幕大小及相關(guān)數(shù)據(jù) pygame.display.set_caption('小游戲')#設(shè)置標題 background = pygame.image.load('')#加載背景圖片,括號里填圖片位置 screen.blit(background,(0,0))#繪制背景圖片位置,括號內(nèi)表示坐標 pygame.display.update()#記得刷新屏幕,很重要
pygame.display.set_mode()函數(shù)中size=(a,b)表示繪制屏幕尺寸大小,a,b分別代表長和寬,
pygame中坐標情況如下:
這里要注意:其原點在左上角。
flags是標志位,默認為0。
對其常見相關(guān)參數(shù)說明 :
- flags = 0 用戶設(shè)置的窗口大小
- flags = pygame.FULLSCREEN 創(chuàng)建一個全屏窗口
- flags = pygame.RESIZABLE 創(chuàng)建一個可以改變大小的窗口
- flags = pygame.NOFRAME 創(chuàng)建一個沒有邊框的窗口
- flags = pygame.OPENGL 創(chuàng)建一個OPENGL渲染的窗口
depth 是顏色位數(shù)
8位:含有256種顏色
16位:包含高達65000種顏色
32位:包含4294967296種顏色
4,創(chuàng)建主循環(huán)
while True : for event in pygame.event.get() : if event.type == QUIT : pygame.quit() sys.quit()
pygame.event.get(),,從事件隊列中獲取一個事件,并從隊列中刪除該事件,這里用到了QUIT事件,也就是用戶按下窗口的關(guān)閉按鈕,然后退出pygame.有了主循環(huán),我們可以長時間的觀察我們建立的窗口,也可對此窗口大小進行更改。
常用的enent事件有如下:
- QUIT:用戶按下窗口的關(guān)閉按鈕
- ATIVEEVENT:Pygame被激活或者隱藏
- KEYDOWN:鍵盤按下
- KEYUP:鍵盤放開
我們其實還可以用time.sleep()方法停留我們建立的窗口,以此來觀察其尺寸大小
import time#需要我們導入time模塊
再后面添加利用此函數(shù)
time.sleep(5)
此時我們便有5s觀察時間。
附:pygame 窗口無法正常關(guān)閉的解決方法
運行以下程序,將解決問題
import sys import pygame def run_game(): pygame.init() screen = pygame.display.set_mode((1200,800)) pygame.display.set_caption("Apple") #開始游戲的主循環(huán) while True: #監(jiān)視鍵盤和鼠標事件 for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() run_game()
總結(jié)
到此這篇關(guān)于pygame自定義窗口創(chuàng)建及相關(guān)操作指南的文章就介紹到這了,更多相關(guān)pygame自定義窗口創(chuàng)建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于Python實現(xiàn)股票數(shù)據(jù)分析的可視化
在購買股票的時候,可以使用歷史數(shù)據(jù)來對當前的股票的走勢進行預測,這就需要對股票的數(shù)據(jù)進行獲取并且進行一定的分析。本文將介紹如何通過Python實現(xiàn)股票數(shù)據(jù)分析的可視化,需要的可以參考一下2021-12-12python使用正則表達式分析網(wǎng)頁中的圖片并進行替換的方法
這篇文章主要介紹了python使用正則表達式分析網(wǎng)頁中的圖片并進行替換的方法,涉及Python使用正則表達式的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03