国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

89542767 / 636人閱讀

  pygame作為一個跨平臺的python數(shù)據(jù)庫,編輯起來也是比較的簡單的,只需要一段簡潔的代碼,就能高效的完成一些任務(wù),能夠快速的實現(xiàn)其相關(guān)的一些應(yīng)用服務(wù)。那么,如何使用pygame去做自定義窗口呢?怎么創(chuàng)建操作指南?下面給大家詳細(xì)解答下。


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


  import pygame
  import sys
  from pygame.locals import*


  2,初始化游戲

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


  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('')#加載背景圖片,括號里填圖片位置
  screen.blit(background,(0,0))#繪制背景圖片位置,括號內(nèi)表示坐標(biāo)
  pygame.display.update()#記得刷新屏幕,很重要


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


  pygame中坐標(biāo)情況如下:

01.png

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


  flags是標(biāo)志位,默認(rèn)為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位:包含高達(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(),,從事件隊列中獲取一個事件,并從隊列中刪除該事件,這里用到了QUIT事件,也就是用戶按下窗口的關(guān)閉按鈕,然后退出pygame.有了主循環(huán),我們可以長時間的觀察我們建立的窗口,也可對此窗口大小進(jìn)行更改。


  常用的enent事件有如下:


  QUIT:用戶按下窗口的關(guān)閉按鈕


  綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家?guī)韼椭?/p>


  ATIVEEVENT:Pygame被激活或者隱藏


  KEYDOWN:鍵盤按下


  KEYUP:鍵盤放開


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

  import time#需要我們導(dǎo)入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)視鍵盤和鼠標(biāo)事件
  for event in pygame.event.get():
  if event.type==pygame.QUIT:
  pygame.quit()
  sys.exit()
   run_game()

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/128323.html

相關(guān)文章

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

      小編寫這篇文章的一個主要目的,主要給大家講解的內(nèi)容,主要是關(guān)于pygame的一些問題解答,pygame是用python來進(jìn)行編譯的,那么,怎么使用pygame用來自定義窗口呢?下面就相關(guān)的操作指南,給大家詳細(xì)介紹下。  1.首先,我們需要導(dǎo)入幾個相關(guān)模塊  importpygame   importsys   frompygame.localsimport*  2,初始化游戲  pygame....

    89542767 評論0 收藏0
  • pygame.error: font not initialized的解決init()到底干了什么

    摘要:結(jié)果在安裝完之后,安裝也要安裝之后,運行常規(guī)的測試函數(shù)返回的數(shù)字是,排除問題的方法就是把已知可以的子模塊都先運行掉。說了這么多,它到底了哪些子模塊我把官網(wǎng)上面的里介紹的所有帶有的子模塊都運行了一遍。 環(huán)境Python3.6.8pygame1.9.4 貼上報錯源碼: import pygame my_font = pygame.font.SysFont(arial, 16) my_fon...

    yunhao 評論0 收藏0
  • Python學(xué)習(xí)之路11-武裝飛船

    摘要:和標(biāo)志,用于表示飛船是否正在移動,用于實現(xiàn)飛船在不松開按鍵下連續(xù)移動。重寫了函數(shù),用于繪制飛船模塊該模塊主要是集中處理游戲中發(fā)生的各種事件。函數(shù)用于監(jiān)聽游戲的事件,比如,它表示游戲推出事件和分別表示鍵盤按下與松開事件。 《Python編程:從入門到實踐》筆記。本章主要學(xué)習(xí)如何使用pygame編寫一個簡單的小飛機打外星人的游戲,由于本人對用python寫游戲并不是特別感興趣,所以主要是看...

    李昌杰 評論0 收藏0
  • pygame學(xué)習(xí)筆記之設(shè)置字體顯示中文

      pygame作為python的一個平臺庫,在做游戲的時候,需要學(xué)習(xí)的內(nèi)容還是比較的多的,主要涉及到的內(nèi)容有相關(guān)的學(xué)習(xí)筆記,包括怎么設(shè)置字體,另外還有就是怎么設(shè)置其顯示中文呢?下面就給大家詳細(xì)解答下。  一、獲得可用字體  importpygame   print(pygame.font.get_fonts())  結(jié)果:  ['arial','arialblack...

    89542767 評論0 收藏0
  • ?? 如何在 Pygame 中移動你的游戲角色 ??

    作者:海擁 主頁:https://haiyong.blog.csdn.net/ ? Pygame是一組跨平臺的 Python 模塊,專為編寫視頻游戲而設(shè)計。它包括旨在與 Python 編程語言一起使用的計算機圖形和聲音庫。您可以使用 pygame 創(chuàng)建不同類型的游戲,包括街機游戲、平臺游戲等等。 使用的圖像: ?你可以控制玩家的移動。為此,首先使用 pygame 的 display.set...

    lookSomeone 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<