婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > pygame庫(kù)pgu使用示例代碼

pygame庫(kù)pgu使用示例代碼

熱門(mén)標(biāo)簽:高德地圖標(biāo)注收入咋樣 鶴壁手機(jī)自動(dòng)外呼系統(tǒng)違法嗎 沈陽(yáng)防封電銷(xiāo)電話卡 萊蕪電信外呼系統(tǒng) 銀川電話機(jī)器人電話 企業(yè)微信地圖標(biāo)注 B52系統(tǒng)電梯外呼顯示E7 地圖標(biāo)注多個(gè) 怎么辦理400客服電話

前言

現(xiàn)在用pygame制作小游戲的人越來(lái)越多,但是pygame它是沒(méi)有彈窗機(jī)制的
一般解決這個(gè)問(wèn)題我們會(huì)使用tkinter庫(kù)或者pgu庫(kù)兩種方式
其中pgu庫(kù)還沒(méi)有很適合新手的一個(gè)手冊(cè)介紹,只有下載文件中的一些函數(shù)的例子與說(shuō)明,因此本文主要介紹pgu由按鈕與設(shè)定事件觸發(fā)的兩種方式
此外還解決了在pygame的窗口下彈窗的問(wèn)題

一、pgu是什么?

pgu全稱(chēng)是Phil's pyGame Utilities,是pygame的一組模塊與腳本,其中還有g(shù)ui集成了一些小模塊

下載地址

下載地址

pgu主頁(yè)

二、使用步驟

 1.安裝庫(kù)

window10下打開(kāi)cmd輸入pip install pygame-pgu即可
也可以用上面的地址直接下載包

2.制作按鈕彈窗

代碼如下(示例):
引入庫(kù)

import pygame
import random
import pgu 
from pgu import gui,timer

先用pygame生成一個(gè)500*500的窗口,pgu的例子里有許多彈窗,但是在pygame生成的窗口上彈窗的比較少

pygame.init()
screencaption = pygame.display.set_caption('chess')
screen = pygame.display.set_mode((500, 500))

構(gòu)造一個(gè)自定義的彈窗(dialog)類(lèi)

class TestDialog(gui.Dialog):
    def __init__(this):
        title = gui.Label("Some Dialog Box")                   #彈窗標(biāo)題
        label = gui.Label("Close this window to resume.")      #彈窗內(nèi)容
        gui.Dialog.__init__(this, title, label)

初始化,pgu最好生成一個(gè)容器來(lái)存放需要放的按鈕等,最后記得init初始化

app = gui.App()                       #初始化gui
c = gui.Container(align=-1,valign=-1) #生成gui的容器
abc = TestDialog()                    #生成彈窗abc
btn = gui.Button("a")                 #生成文字為a的按鈕
btn.connect(gui.CLICK, abc.open, None)#將按鈕與彈窗的彈出綁定
c.add(btn,0,0)                        #將按鈕安放在容器(0,0)位置
app.init(c)    

先用pygame生成一個(gè)500*500的窗口,再用導(dǎo)入pgu的彈窗元素

pygame.init()
screencaption = pygame.display.set_caption('chess')
screen = pygame.display.set_mode((500, 500))

主函數(shù)就是pygame的事件循環(huán)獲取機(jī)制,但是需要注意的是用app.event函數(shù)將pygame的事件傳達(dá)到pgu中,否則無(wú)法執(zhí)行pgu的命令

while True:
    for e in pygame.event.get():
        if e.type is pygame.QUIT: 
            pygame.quit()
        else:
            app.event(e)    #將pygame的事件傳遞給pgu,很重要
    screen.fill((0,0,0))    #生成一個(gè)屏幕
    app.paint()             #將pgu容器的內(nèi)容畫(huà)出來(lái)
    pygame.display.update()

3.制作事件觸發(fā)彈窗

除了通過(guò)界面上的按鈕觸發(fā)事件,我們常常也需要采用發(fā)生了某個(gè)事件觸發(fā)彈窗,這里設(shè)置了變量a,每按動(dòng)一次按鈕a增加1,直到a大于5時(shí)觸發(fā)彈窗彈出事件
引入庫(kù)

a = 0

將a的自增函數(shù)綁定到按鈕上

def add(self):
    global a
    a = a + 1
btn.connect(gui.CLICK, add, None)#將按鈕與彈窗的彈出綁定

加入判斷狀態(tài)函數(shù),判斷為T(mén)rue時(shí)彈出彈窗即可

 if a > 5:
        abc.open()
        a = 0

4.兩種模式完整代碼

按鈕觸發(fā)彈窗

import pygame
import random
import pgu 
from pgu import gui,timer


class TestDialog(gui.Dialog):
    def __init__(this):
        title = gui.Label("Some Dialog Box")
        label = gui.Label("Close this window to resume.")
        gui.Dialog.__init__(this, title, label)


pygame.init()
screencaption = pygame.display.set_caption('chess')
screen = pygame.display.set_mode((500, 500))
app = gui.App()                       #初始化gui
c = gui.Container(align=-1,valign=-1) #生成gui的容器
abc = TestDialog()                    #生成彈窗abc
btn = gui.Button("a")                 #生成文字為a的按鈕
btn.connect(gui.CLICK, abc.open, None)#將按鈕與彈窗的彈出綁定
c.add(btn,0,0)                       #將按鈕安放在容器(0,0)位置
app.init(c)                           

while True:
    for e in pygame.event.get():
        if e.type is pygame.QUIT: 
            pygame.quit()
        else:
            app.event(e)    #將pygame的事件傳遞給pgu,很重要
    screen.fill((0,0,0))    #生成一個(gè)屏幕
    app.paint()             #將pgu容器的內(nèi)容畫(huà)出
    pygame.display.update()

事件觸發(fā)彈窗代碼

import pygame
import random
import pgu 
from pgu import gui,timer


class TestDialog(gui.Dialog):
    def __init__(this):
        title = gui.Label("Some Dialog Box")
        label = gui.Label("Close this window to resume.")
        gui.Dialog.__init__(this, title, label)


pygame.init()
screencaption = pygame.display.set_caption('chess')
screen = pygame.display.set_mode((500, 500))
global a 
a = 0
app = gui.App()                       #初始化gui
c = gui.Container(align=-1,valign=-1) #生成gui的容器
abc = TestDialog()                    #生成彈窗abc
btn = gui.Button("a")                 #生成文字為a的按鈕
def add(self):
    global a
    a = a + 1
btn.connect(gui.CLICK, add, None)#將按鈕與彈窗的彈出綁定
c.add(btn,0,0)                       #將按鈕安放在容器(0,0)位置
app.init(c)                           

while True:
    for e in pygame.event.get():
        if e.type is pygame.QUIT: 
            pygame.quit()
        else:
            app.event(e)    #將pygame的事件傳遞給pgu,很重要
    screen.fill((0,0,0))    #生成一個(gè)屏幕
    app.paint()             #將pgu容器的內(nèi)容畫(huà)出
    if a > 5:
        abc.open()
        a = 0
    pygame.display.update()

本人在嘗試時(shí)發(fā)現(xiàn):
1、如果沒(méi)有screen.fill的函數(shù)彈出的窗口會(huì)無(wú)法關(guān)閉
2、如果沒(méi)有app.event則pgu事件無(wú)法執(zhí)行

總結(jié)

pgu的庫(kù)網(wǎng)上內(nèi)容較少,且較之tkinter運(yùn)用在pygame上會(huì)更加穩(wěn)定,但是pgu的硬傷是無(wú)法顯示中文的界面,因此有這方面的需求最好還是使用tkinter

到此這篇關(guān)于pygame庫(kù)pgu使用介紹的文章就介紹到這了,更多相關(guān)pygame庫(kù)pgu使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 使用Python第三方庫(kù)pygame寫(xiě)個(gè)貪吃蛇小游戲
  • python運(yùn)用pygame庫(kù)實(shí)現(xiàn)雙人彈球小游戲
  • pygame庫(kù)實(shí)現(xiàn)移動(dòng)底座彈球小游戲
  • pygame庫(kù)實(shí)現(xiàn)俄羅斯方塊小游戲
  • 使用PyInstaller將Pygame庫(kù)編寫(xiě)的小游戲程序打包為exe文件及出現(xiàn)問(wèn)題解決方法
  • 詳解使用PyInstaller將Pygame庫(kù)編寫(xiě)的小游戲程序打包為exe文件

標(biāo)簽:安慶 三亞 烏魯木齊 葫蘆島 呼倫貝爾 銀川 呼倫貝爾 湘西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《pygame庫(kù)pgu使用示例代碼》,本文關(guān)鍵詞  pygame,庫(kù),pgu,使用,示例,代碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《pygame庫(kù)pgu使用示例代碼》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于pygame庫(kù)pgu使用示例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美另类videos死尸| 久久久久国产精品厨房| 午夜欧美在线一二页| 久久综合视频网| www.久久精品| 日产国产高清一区二区三区 | av午夜一区麻豆| 日日夜夜一区二区| 亚洲欧美成aⅴ人在线观看| 精品少妇一区二区三区视频免付费| 99久久免费国产| 国产成人午夜精品5599| 日韩精品一级二级| 亚洲专区一二三| 久久精品人人做人人爽97| 粉嫩av一区二区三区粉嫩 | 欧美激情在线免费观看| 欧美白人最猛性xxxxx69交| 欧美三级韩国三级日本三斤| 色国产综合视频| 日韩午夜激情av| 日本一区二区视频在线观看| 亚洲丝袜精品丝袜在线| 五月激情综合网| 国产精品一级在线| 99视频精品全部免费在线| 91精品福利视频| 久久亚洲一区二区三区明星换脸| 色欧美片视频在线观看在线视频| 欧美午夜影院一区| 久久伊人中文字幕| 亚洲国产精品黑人久久久| 亚洲欧美偷拍另类a∨色屁股| 午夜一区二区三区视频| 国产成人av影院| 欧美日韩视频在线第一区| 中文字幕不卡一区| 亚洲不卡一区二区三区| 成人综合日日夜夜| 精品三级在线观看| 日韩中文字幕一区二区三区| 成人国产电影网| 欧美激情综合在线| 国产精品一品视频| 日韩视频一区二区| 天天亚洲美女在线视频| 欧美日韩一区二区三区不卡 | 一区二区三区免费网站| 国产福利91精品一区二区三区| 在线不卡a资源高清| 日韩国产精品91| 日韩欧美激情四射| 日韩vs国产vs欧美| 欧美日韩国产a| 中文字幕在线观看不卡| 国产成人精品亚洲午夜麻豆| 久久久久久久久免费| 国产ts人妖一区二区| 国产精品福利电影一区二区三区四区 | 欧美中文字幕久久| 理论电影国产精品| 国产精品理论在线观看| 在线观看不卡一区| 日韩av一区二区在线影视| 2024国产精品| 日本韩国欧美三级| 蜜臀av一级做a爰片久久| 精品日韩欧美在线| 色婷婷av一区二区三区之一色屋| 一区二区成人在线| 欧美一区二区福利在线| 成人av电影在线| 麻豆精品一二三| 亚洲一区二区视频在线观看| 日韩女优毛片在线| 欧美日韩国产欧美日美国产精品| 国产一级精品在线| 五月天中文字幕一区二区| 国产精品久久久久四虎| 欧美一区二区在线看| 免费一级片91| 综合久久国产九一剧情麻豆| 精品国产免费久久| 欧美一区二区三区人| 日本韩国欧美三级| 欧美在线播放高清精品| 欧美www视频| 奇米亚洲午夜久久精品| 亚洲一区影音先锋| 久久久精品蜜桃| 精品欧美乱码久久久久久1区2区| 欧美日韩大陆一区二区| 91色九色蝌蚪| av电影在线观看完整版一区二区| 久草在线在线精品观看| 精品一区二区精品| 日本亚洲一区二区| 久久99国产精品尤物| 国产91精品免费| 99久久99久久免费精品蜜臀| 99re这里只有精品视频首页| 99久久久无码国产精品| 日韩欧美美女一区二区三区| 欧美r级在线观看| 国产精品传媒入口麻豆| 亚洲日本va午夜在线电影| 一片黄亚洲嫩模| 黄网站免费久久| 欧美日韩免费电影| 国产精品网站在线| 亚洲高清中文字幕| 黑人巨大精品欧美黑白配亚洲| 色综合天天视频在线观看| 中文子幕无线码一区tr| 成人欧美一区二区三区白人 | 精品国产91洋老外米糕| 972aa.com艺术欧美| 777精品伊人久久久久大香线蕉| 欧美日韩中文字幕一区二区| 欧美高清视频不卡网| 精品国产成人系列| 天天操天天色综合| a在线欧美一区| 免费不卡在线视频| 久久精品亚洲麻豆av一区二区| 久久综合狠狠综合久久综合88 | 日本在线不卡视频| 精品视频在线免费看| 自拍偷拍亚洲欧美日韩| 国产98色在线|日韩| 精品日韩成人av| 国产主播一区二区| 捆绑紧缚一区二区三区视频| 亚洲一卡二卡三卡四卡五卡| 91在线云播放| 亚洲午夜日本在线观看| 欧美一区二区在线免费观看| 免费高清在线视频一区·| 欧美高清视频www夜色资源网| 麻豆精品精品国产自在97香蕉| 欧美性色综合网| 麻豆成人av在线| 国产欧美一区二区在线| 国产成人夜色高潮福利影视| 中文字幕第一区综合| 秋霞国产午夜精品免费视频| 337p日本欧洲亚洲大胆色噜噜| 久久精品国产77777蜜臀| 国产精品水嫩水嫩| 欧美日本一区二区三区四区 | 国产精品不卡在线| 欧美亚洲动漫制服丝袜| 日韩成人午夜电影| 亚洲最大成人综合| 国产欧美在线观看一区| 欧美亚州韩日在线看免费版国语版| 日本 国产 欧美色综合| 中文字幕一区免费在线观看| 日韩午夜精品视频| 成人污污视频在线观看| 亚洲一区视频在线观看视频| 久久久国产精华| 欧美久久久影院| 欧美亚洲国产怡红院影院| 91美女福利视频| 在线观看免费视频综合| 91久久精品日日躁夜夜躁欧美| 国产成人午夜视频| 国产麻豆成人传媒免费观看| 亚洲最色的网站| 久久国产精品99久久人人澡| 国产精品亚洲а∨天堂免在线| 偷偷要91色婷婷| 亚洲午夜影视影院在线观看| 中文字幕一区在线| 亚洲精品国产无天堂网2021| 亚洲国产精品久久一线不卡| 亚洲图片欧美一区| 亚洲线精品一区二区三区八戒| 亚洲综合视频网| 秋霞午夜鲁丝一区二区老狼| 国内精品在线播放| 91福利国产精品| 欧美精品 日韩| 日本一区二区三区四区| 一区二区国产盗摄色噜噜| 韩国毛片一区二区三区| eeuss鲁片一区二区三区| 欧美亚洲综合一区| 国产日韩av一区| 一区二区三区精品久久久| 久99久精品视频免费观看| 91丨porny丨蝌蚪视频| 精品国产三级a在线观看| 中文字幕一区二区三区乱码在线| 五月婷婷激情综合网| 国产99一区视频免费| 日韩欧美不卡一区| 亚洲免费av高清| jizz一区二区|