日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網(wǎng)站首頁 編程語言 正文

關(guān)于pygame自定義窗口創(chuàng)建及相關(guān)操作指南_python

作者:k1234hxh ? 更新時間: 2022-08-27 編程語言

1.首先,我們需要導入幾個相關(guān)模塊

import pygame
import sys
from pygame.locals import *

2,初始化游戲

pygame.init()#是一定要添加的

與其對應(yīng)的是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é)

原文鏈接:https://blog.csdn.net/k1234hxh/article/details/124557488

欄目分類
最近更新