最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

示例代碼:

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

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

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

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

通過鍵盤事件操控飛機(jī)的左右移動(dòng):

elif event.type == KEYDOWN:

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

雖然能實(shí)現(xiàn)移動(dòng),但是每一次的移動(dòng)都需要按一下按鈕,使我感覺很難受

想實(shí)現(xiàn)可以持續(xù)按下,并且可以相應(yīng)的效果

查資料發(fā)現(xiàn)

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.

按鍵是默認(rèn)只能按下一次,于是就取了一個(gè)巧,查看哪些按鍵是已進(jìn)按下的,后通過循環(huán)實(shí)現(xiàn)對應(yīng)操作

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

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

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

相關(guān)文章

  • Python區(qū)塊鏈范圍結(jié)論及Genesis Block的添加教程

    Python區(qū)塊鏈范圍結(jié)論及Genesis Block的添加教程

    這篇文章主要為大家介紹了Python區(qū)塊鏈范圍結(jié)論及Genesis Block的添加,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Python  中的pass語句語法詳析

    Python  中的pass語句語法詳析

    這篇文章主要介紹了Python 中的pass語句語法詳析,pass是一種空操作(null operation),解釋器執(zhí)行到它的時(shí)候,除了檢查語法是否合法,什么也不做就直接跳過
    2022-07-07
  • 詳解Python中常用的圖片處理函數(shù)的使用

    詳解Python中常用的圖片處理函數(shù)的使用

    這篇文章主要為大家介紹了一些在Python中常用的圖片處理函數(shù)的使用,例如split()、merge()、threshold()、applyColorMap()等,需要的可以參考一下
    2022-01-01
  • pycharm雙擊無響應(yīng)(打不開問題解決辦法)

    pycharm雙擊無響應(yīng)(打不開問題解決辦法)

    這篇文章主要介紹了pycharm雙擊無響應(yīng)(打不開問題解決辦法),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • python解析文件示例

    python解析文件示例

    這篇文章主要介紹了python解析文本文件示例,大家參考使用吧
    2014-01-01
  • python 獲取字典特定值對應(yīng)的鍵的實(shí)現(xiàn)

    python 獲取字典特定值對應(yīng)的鍵的實(shí)現(xiàn)

    這篇文章主要介紹了python 獲取字典特定值對應(yīng)的鍵的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python實(shí)現(xiàn)Word表格轉(zhuǎn)成Excel表格的示例代碼

    Python實(shí)現(xiàn)Word表格轉(zhuǎn)成Excel表格的示例代碼

    這篇文章主要介紹了Python實(shí)現(xiàn)Word表格轉(zhuǎn)成Excel表格的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • python讀取txt文件并逐行輸出字符串

    python讀取txt文件并逐行輸出字符串

    Python提供了簡單且方便的方法來讀取txt文件,使用open()函數(shù)和readlines()方法逐行輸出文件中的字符串內(nèi)容,我們可以輕松地讀取文件內(nèi)容,并通過循環(huán)遍歷的方式逐行處理,讀取txt文件的方法在各種應(yīng)用場景中非常常見,可以用于數(shù)據(jù)分析、文本處理、日志分析等
    2023-10-10
  • Python基礎(chǔ)之with語句和上下文管理器詳解

    Python基礎(chǔ)之with語句和上下文管理器詳解

    這篇文章主要為大家詳細(xì)介紹了Python中with語句和上下文管理器的具體使用方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-04-04
  • Matplotlib繪制子圖的常見幾種方法

    Matplotlib繪制子圖的常見幾種方法

    Matplotlib的可以把很多張圖畫到一個(gè)顯示界面,在作對比分析的時(shí)候非常有用。本文就介紹了幾種方法,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05

最新評論

临泽县| 景洪市| 仁布县| 大洼县| 成安县| 逊克县| 拜泉县| 宁津县| 筠连县| 毕节市| 逊克县| 湘潭县| 五河县| 南川市| 图们市| 高雄市| 建水县| 纳雍县| 曲麻莱县| 年辖:市辖区| 会宁县| 湟中县| 会宁县| 迁西县| 黄大仙区| 瑞金市| 定远县| 平昌县| 太保市| 嫩江县| 蓬溪县| 綦江县| 龙门县| 虎林市| 广西| 前郭尔| 和龙市| 台东市| 廉江市| 桐城市| 凭祥市|