欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解pygame捕獲鍵盤事件的兩種方式

 更新時間:2021年04月07日 10:54:51   作者:CHQC388  
這篇文章主要介紹了詳解pygame捕獲鍵盤事件的兩種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

方式1:在pygame中使用pygame.event.get()方法捕獲鍵盤事件,使用這個方式捕獲的鍵盤事件必須要是按下再彈起才算一次。
示例示例:

for event in pygame.event.get(): # 捕獲鍵盤事件
  if event.type == pygame.QUIT: # 判斷按鍵類型
    print("按下了退出按鍵")

方式2:在pygame中可以使用pygame.key.get_pressed()來返回所有按鍵元組,通過判斷鍵盤常量,可以在元組中判斷出那個鍵被按下,如果被按下則元組中就會存在這個按鍵信息。通過這樣的方式也可以捕獲到鍵盤的事件,并且不需要按下再彈起的操作,一按下就會有響應,靈活性比較高。

示例代碼:

mykeyslist = pygame.key.get_pressed() # 獲取按鍵元組信息
if mykeyslist[pygame.K_RIGHT]: # 如果按鍵按下,這個值為1
  print("按下了方向右鍵")
 

總結:
兩種方式的比較:方式1的靈活性沒有方式2的好,如果對靈活性要求高的游戲,一般建議使用方式2。

pygame按鍵持續(xù)按下響應

在寫一個pygame 的一個小的飛機大戰(zhàn)程序但是碰到一個小問題,僅此記錄

通過鍵盤事件操控飛機的左右移動:

elif event.type == KEYDOWN:

    # 檢測按鍵是否是a或者left
     if event.key == K_a or event.key == K_LEFT:
       plane_temp.move_left()

雖然能實現移動,但是每一次的移動都需要按一下按鈕,使我感覺很難受

想實現可以持續(xù)按下,并且可以相應的效果

查資料發(fā)現

pygame.key.set_repeat() control how held keys are repeated
set_repeat() -> None set_repeat(delay, interval) -> None When the
keyboard repeat is enabled, keys that are held down will generate
multiple pygame.KEYDOWN events. The delay is the number of
milliseconds before the first repeated pygame.KEYDOWN will be sent.
After that another pygame.KEYDOWN will be sent every interval
milliseconds. If no arguments are passed the key repeat is disabled.

When pygame is initialized the key repeat is disabled.

按鍵是默認只能按下一次,于是就取了一個巧,查看哪些按鍵是已進按下的,后通過循環(huán)實現對應操作

key_pressed = pygame.key.get_pressed()
  if key_pressed[pygame.K_a] or key_pressed[pygame.K_LEFT]
    plane_temp.move_left()

pygame的對應幫助文檔:
https://www.pygame.org/docs/ref/key.html#comment_pygame_key_set_repeat

到此這篇關于詳解pygame捕獲鍵盤事件的兩種方式的文章就介紹到這了,更多相關pygame捕獲鍵盤內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • WxPython界面利用pubsub如何實現多線程控制

    WxPython界面利用pubsub如何實現多線程控制

    這篇文章主要介紹了WxPython界面利用pubsub如何實現多線程控制,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • python求列表對應元素的乘積和的實現

    python求列表對應元素的乘積和的實現

    這篇文章主要介紹了python求列表對應元素的乘積和的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • scrapy數據存儲在mysql數據庫的兩種方式(同步和異步)

    scrapy數據存儲在mysql數據庫的兩種方式(同步和異步)

    這篇文章主要介紹了scrapy數據存儲在mysql數據庫的兩種方式(同步和異步),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • python實現簡單日志記錄庫glog的使用

    python實現簡單日志記錄庫glog的使用

    這篇文章主要介紹了python實現簡單日志記錄庫glog的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • python遞歸下載文件夾下所有文件

    python遞歸下載文件夾下所有文件

    這篇文章主要為大家詳細介紹了python遞歸下載文件夾下所有文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • python中的循環(huán)結構問題

    python中的循環(huán)結構問題

    這篇文章主要介紹了python中的循環(huán)結構問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Django Model中字段(field)的各種選項說明

    Django Model中字段(field)的各種選項說明

    這篇文章主要介紹了Django Model中字段(field)的各種選項說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python OpenCV實現圖像模板匹配詳解

    Python OpenCV實現圖像模板匹配詳解

    提供一個模板圖像,一個目標圖像,且滿足模板圖像是目標圖像的一部分,從目標圖像中尋找特定的模板圖像的過程,即為模板匹配。本文將詳細講解如何利用Python OpenCV實現圖像模板匹配,需要的可以參考一下
    2022-04-04
  • Python語言中的Selenium環(huán)境搭建

    Python語言中的Selenium環(huán)境搭建

    本文主要介紹了Python語言中的Selenium環(huán)境搭建,Python+Selenium這篇文章將不斷的持續(xù)更新和重構,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • python讀取圖像矩陣文件并轉換為向量實例

    python讀取圖像矩陣文件并轉換為向量實例

    這篇文章主要介紹了python讀取圖像矩陣文件并轉換為向量實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評論