關(guān)于pygame自定義窗口創(chuàng)建及相關(guān)操作指南
1.首先,我們需要導(dǎo)入幾個(gè)相關(guān)模塊
import pygame import sys from pygame.locals import *
2,初始化游戲
pygame.init()#是一定要添加的
與其對(duì)應(yīng)的是pygame.quit(),關(guān)閉pygame。
3,創(chuàng)建窗口及標(biāo)題
screen = pygame.display.set_mode(size=(1118,633),flags=0,depth=32)#繪制屏幕大小及相關(guān)數(shù)據(jù)
pygame.display.set_caption('小游戲')#設(shè)置標(biāo)題
background = pygame.image.load('')#加載背景圖片,括號(hào)里填圖片位置
screen.blit(background,(0,0))#繪制背景圖片位置,括號(hào)內(nèi)表示坐標(biāo)
pygame.display.update()#記得刷新屏幕,很重要pygame.display.set_mode()函數(shù)中size=(a,b)表示繪制屏幕尺寸大小,a,b分別代表長和寬,
pygame中坐標(biāo)情況如下:

這里要注意:其原點(diǎn)在左上角。
flags是標(biāo)志位,默認(rèn)為0。
對(duì)其常見相關(guān)參數(shù)說明 :
- flags = 0 用戶設(shè)置的窗口大小
- flags = pygame.FULLSCREEN 創(chuàng)建一個(gè)全屏窗口
- flags = pygame.RESIZABLE 創(chuàng)建一個(gè)可以改變大小的窗口
- flags = pygame.NOFRAME 創(chuàng)建一個(gè)沒有邊框的窗口
- flags = pygame.OPENGL 創(chuàng)建一個(gè)OPENGL渲染的窗口
depth 是顏色位數(shù)
8位:含有256種顏色
16位:包含高達(dá)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(),,從事件隊(duì)列中獲取一個(gè)事件,并從隊(duì)列中刪除該事件,這里用到了QUIT事件,也就是用戶按下窗口的關(guān)閉按鈕,然后退出pygame.有了主循環(huán),我們可以長時(shí)間的觀察我們建立的窗口,也可對(duì)此窗口大小進(jìn)行更改。
常用的enent事件有如下:
- QUIT:用戶按下窗口的關(guān)閉按鈕
- ATIVEEVENT:Pygame被激活或者隱藏
- KEYDOWN:鍵盤按下
- KEYUP:鍵盤放開
我們其實(shí)還可以用time.sleep()方法停留我們建立的窗口,以此來觀察其尺寸大小
import time#需要我們導(dǎo)入time模塊
再后面添加利用此函數(shù)
time.sleep(5)
此時(shí)我們便有5s觀察時(shí)間。
附:pygame 窗口無法正常關(guān)閉的解決方法
運(yù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)視鍵盤和鼠標(biāo)事件
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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
django 實(shí)現(xiàn)將本地圖片存入數(shù)據(jù)庫,并能顯示在web上的示例
今天小編就為大家分享一篇django 實(shí)現(xiàn)將本地圖片存入數(shù)據(jù)庫,并能顯示在web上的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-08-08
pycharm-professional-2020.1下載與激活的教程
這篇文章主要介紹了pycharm-professional-2020.1下載與激活的教程,本文分為安裝和永久激活兩部分內(nèi)容,需要的朋友可以參考下2020-09-09
Python WXPY實(shí)現(xiàn)微信監(jiān)控報(bào)警功能的代碼
本篇文章主要介紹了Python WXPY實(shí)現(xiàn)微信監(jiān)控報(bào)警功能的代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10
一步一步教你用Python?pyglet仿制鴻蒙系統(tǒng)里的時(shí)鐘
pyglet是一個(gè)面向Python的跨平臺(tái)窗口、多媒體庫,它可以用于創(chuàng)建游戲和多媒體應(yīng)用程序,下面這篇文章主要給大家介紹了關(guān)于如何一步一步教你用Python?pyglet仿制鴻蒙系統(tǒng)里的時(shí)鐘,需要的朋友可以參考下2024-03-03
Python MySQLdb 使用utf-8 編碼插入中文數(shù)據(jù)問題
這篇文章主要介紹了Python MySQLdb 使用utf-8 編碼插入中文數(shù)據(jù)問題,需要的朋友可以參考下2018-03-03
Python實(shí)現(xiàn)批量合并圖片到word文檔
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)批量合并指定文件夾中的所有圖片并插入到Word文檔中并保存,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-10-10

