好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > pygame實(shí)現(xiàn)鍵盤的連續(xù)監(jiān)控

pygame實(shí)現(xiàn)鍵盤的連續(xù)監(jiān)控

熱門標(biāo)簽:電話機(jī)器人貸款詐騙 看懂地圖標(biāo)注方法 淮安呼叫中心外呼系統(tǒng)如何 電話外呼系統(tǒng)招商代理 京華圖書館地圖標(biāo)注 廣東旅游地圖標(biāo)注 打印谷歌地圖標(biāo)注 佛山通用400電話申請(qǐng) 蘇州人工外呼系統(tǒng)軟件

pygame對(duì)鍵盤的連續(xù)監(jiān)聽(tīng),供大家參考,具體內(nèi)容如下

大家請(qǐng)看下面這一段代碼:

for event in pygame.event.get():
  if event.type == pygame.QUIT:
   exit()
  elif event.type == pygame.KEYDOWN:
   if event.key == pygame.K_RIGHT:
    print("右")
   if event.key == pygame.K_UP:
    print("上")
   if event.key == pygame.K_DOWN:
    print("下")
   if event.key == pygame.K_LEFT:
    print("左")

大家首次監(jiān)控鍵盤事件一般都會(huì)寫出這樣的代碼我們著重來(lái)看一下對(duì)鍵盤上下左右鍵的監(jiān)控。我們運(yùn)行代碼塊我們會(huì)發(fā)現(xiàn)這幾行代碼和我們的想法是不一樣的,我們?cè)陂_(kāi)發(fā)游戲的時(shí)候,我們大部分時(shí)候希望是可以連續(xù)控制,這樣可以大大減少我們的手部疲勞,對(duì)玩家們也會(huì)非常的友好,但是我們現(xiàn)在的代碼塊,是敲一下鍵盤響應(yīng)一次事件。所以我們要對(duì)代碼進(jìn)行改進(jìn),改進(jìn)的方法有以下兩種,大家可以根據(jù)自己的理解進(jìn)行選擇。

方法一:設(shè)置中間變量

moving_r = False
moving_l = False
moving_u = False
moving_d = False
while True:
 for event in pygame.event.get():
  if event.type == pygame.QUIT:
   exit()
  elif event.type == pygame.KEYDOWN:
   if event.key == pygame.K_RIGHT:
    moving_r = True
   if event.key == pygame.K_UP:
    moving_u = True
   if event.key == pygame.K_DOWN:
    moving_d = True
   if event.key == pygame.K_LEFT:
    moving_l = True
  elif event.type == pygame.KEYUP:
   if event.key == pygame.K_RIGHT:
    moving_r = False
   if event.key == pygame.K_UP:
    moving_u = False
   if event.key == pygame.K_DOWN:
    moving_d = False
   if event.key == pygame.K_LEFT:
    moving_l = False
 if moving_r:
  print("右")
 elif moving_u:
  print("上")
 elif moving_d:
  print("下")
 elif moving_l:
  print("左")

引入四個(gè)moving變量將四個(gè)變量的初值均設(shè)為Flase,用pygame的KEYDOWN和KEYUP方法來(lái)改變四個(gè)變量的值,以此來(lái)實(shí)現(xiàn)對(duì)鍵盤的連續(xù)監(jiān)控,這種方法雖然很好理解,但是如果是小白對(duì)代碼的重構(gòu)不是很熟悉會(huì)顯得非常綴余。

方法二:運(yùn)用pygame中g(shù)et_pressed()

# 鍵盤的連續(xù)監(jiān)聽(tīng)
 Key_pressed = pygame.key.get_pressed()
 if Key_pressed[K_UP]:
  print("上")
 if Key_pressed[K_DOWN]:
  print("下")
 if Key_pressed[K_LEFT]:
  print("左")
 if Key_pressed[K_RIGHT]:
  print("右")

這樣也是能連續(xù)監(jiān)聽(tīng)鍵盤事件,但是這里需要注意一下if半段語(yǔ)句后面是中括號(hào)并非是小括號(hào),第二個(gè)要注意的地方便是鍵盤名稱,如果直接輸入K_UP等是會(huì)報(bào)錯(cuò)的,有兩種解決辦法一種是導(dǎo)入pygame的方法:

from pygame import *

這樣就不會(huì)報(bào)錯(cuò)了,另一種是在K_UP 前面加上pygame如:

if Key_pressed[pygame.K_UP]:
  print("上")

這樣也是可行的。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • pygame可視化幸運(yùn)大轉(zhuǎn)盤實(shí)現(xiàn)
  • pygame多種方式實(shí)現(xiàn)屏保操作(自動(dòng)切換、鼠標(biāo)切換、鍵盤切換)
  • 利用pygame完成動(dòng)畫精靈和碰撞檢測(cè)
  • 詳解pygame捕獲鍵盤事件的兩種方式
  • python使用pygame創(chuàng)建精靈Sprite
  • pygame面向?qū)ο蟮娘w行小鳥實(shí)現(xiàn)(Flappy bird)
  • pygame實(shí)現(xiàn)鍵盤和鼠標(biāo)事件的處理
  • Pygame做一期吃豆子游戲的示例代碼
  • Python Pygame實(shí)現(xiàn)俄羅斯方塊
  • 五分鐘學(xué)會(huì)怎么用Pygame做一個(gè)簡(jiǎn)單的貪吃蛇
  • Python使用Pygame繪制時(shí)鐘
  • pygame實(shí)現(xiàn)井字棋之第一步繪制九宮格

標(biāo)簽:股票 衡水 駐馬店 中山 畢節(jié) 湖州 江蘇 呼和浩特

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《pygame實(shí)現(xiàn)鍵盤的連續(xù)監(jiān)控》,本文關(guān)鍵詞  pygame,實(shí)現(xiàn),鍵盤,的,連續(xù),;如發(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實(shí)現(xiàn)鍵盤的連續(xù)監(jiān)控》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于pygame實(shí)現(xiàn)鍵盤的連續(xù)監(jiān)控的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 狠狠综合久久久久尤物丿| 欧美丰满视频一区| 国产一级A片大免费男的欠债| 美女被?到爽??高潮草莓网站| 啊灬啊灬啊灬快灬高潮了图片| 精品久久网| 久久精选视频| 秘书婬荡呻吟揉捏丰满奶头| FreeHD18???sex| 秋霞综合网| 四个女大学体验精油按摩| 丝袜 激情 国产 制服 另类| 好紧好湿好硬我太爽了| 艳妇乳肉豪妇荡乳| 一级片免费观看视频| 国产一级婬片A片免费妖精视频| 黄色美女网站在线观看| 和龙市| 风流艳岳乱合记| 一区二区三区高清不卡视频| 女体监禁| 善良漂亮的波多野吉衣高清| 小鲜肉男男Gay做受XXX网站| 牛鞭伸入妇女下身| 欧美三级一区二区三区| 毛茸茸成熟女人性视频| 3mmbb.com| 医生掀开奶罩边躁边狠狠躁漫画| 啊嗯好棒| 恋爱妄想中| free性丰满白嫩白嫩的dv| 50度灰未删减版在线播放| 50岁老熟女一级毛片| 成人亚洲A片V一区二区三区蜜月| 555影视大全免费追剧app下载最新| 91在线中文| 久久观看视频| 风情艳主调教变态女富豪视频| www.妞干网.com| 国产一区二区免费不卡在线播放| 国产91精品久久久久91痣美人 |