首頁 > 軟體

關於pygame自定義視窗建立及相關操作指南

2022-07-05 14:03:55

1.首先,我們需要匯入幾個相關模組

import pygame
import sys
from pygame.locals import *

2,初始化遊戲

pygame.init()#是一定要新增的

與其對應的是pygame.quit(),關閉pygame。

3,建立視窗及標題

screen = pygame.display.set_mode(size=(1118,633),flags=0,depth=32)#繪製螢幕大小及相關資料
pygame.display.set_caption('小遊戲')#設定標題
background = pygame.image.load('')#載入背景圖片,括號裡填圖片位置
screen.blit(background,(0,0))#繪製背景圖片位置,括號內表示座標
pygame.display.update()#記得重新整理螢幕,很重要

pygame.display.set_mode()函數中size=(a,b)表示繪製螢幕尺寸大小,a,b分別代表長和寬,

pygame中座標情況如下:

這裡要注意:其原點在左上角。

flags是標誌位,預設為0。

對其常見相關引數說明 :

  • flags = 0 使用者設定的視窗大小
  • flags = pygame.FULLSCREEN 建立一個全螢幕視窗
  • flags = pygame.RESIZABLE 建立一個可以改變大小的視窗
  • flags = pygame.NOFRAME 建立一個沒有邊框的視窗
  • flags = pygame.OPENGL 建立一個OPENGL渲染的視窗

depth 是顏色位數

8位元:含有256種顏色

16位元:包含高達65000種顏色

32位元:包含4294967296種顏色

4,建立主迴圈

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

pygame.event.get(),,從事件佇列中獲取一個事件,並從佇列中刪除該事件,這裡用到了QUIT事件,也就是使用者按下視窗的關閉按鈕,然後退出pygame.有了主迴圈,我們可以長時間的觀察我們建立的視窗,也可對此視窗大小進行更改。

常用的enent事件有如下:

  • QUIT:使用者按下視窗的關閉按鈕
  • ATIVEEVENT:Pygame被啟用或者隱藏
  • KEYDOWN:鍵盤按下
  • KEYUP:鍵盤放開

我們其實還可以用time.sleep()方法停留我們建立的視窗,以此來觀察其尺寸大小

import time#需要我們匯入time模組

再後面新增利用此函數

time.sleep(5)

此時我們便有5s觀察時間。

附:pygame 視窗無法正常關閉的解決方法

執行以下程式,將解決問題

import sys
import pygame

def run_game():
    pygame.init()
    screen = pygame.display.set_mode((1200,800))
    pygame.display.set_caption("Apple")
    #開始遊戲的主迴圈
    while True:
        #監視鍵盤和滑鼠事件
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                sys.exit()
run_game()

總結

到此這篇關於pygame自定義視窗建立及相關操作指南的文章就介紹到這了,更多相關pygame自定義視窗建立內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com