国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

您現(xiàn)在的位置是:首頁 » python編程資訊

資訊內(nèi)容

用python和pygame游戲編程入門-鍵盤設(shè)備

極客小將2020-10-28-
今天我們再介紹一個方法,pygame.key.get_pressed()來獲得所有按下的鍵值,它會返回一個元組。這個元組的索引就是鍵值

前面的知識和案例中我們也用了一下鍵盤,那時候是用了pygame.event.get()獲取所有的事件,當(dāng)event.type == KEYDOWN的時候,再判斷event.key的種類。今天我們再介紹一個方法,pygame.key.get_pressed()來獲得所有按下的鍵值,它會返回一個元組。這個元組的索引就是鍵值,對應(yīng)的就是是否按下,比如說:

當(dāng)我們按下右鍵時,得到的 get_pressed 元組列表如下(注意有一個1):

(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)

pygame.K_RIGHT 是一個常量, 值是275.

key_pressed[pygame.K_RIGHT] 實質(zhì)上就是key_pressed[275]==1代表右鍵被按下

當(dāng)然key模塊下還有很多函數(shù):

key.get_focused —— 返回當(dāng)前的pygame窗口是否激活

key.get_pressed —— 剛剛解釋過了

key.get_mods —— 按下的組合鍵(Alt, Ctrl, Shift)

key.set_mods —— 你也可以模擬按下組合鍵的效果(KMOD_ALT, KMOD_CTRL, KMOD_SHIFT)

key.set_repeat —— 無參數(shù)調(diào)用設(shè)置pygame不產(chǎn)生重復(fù)按鍵事件,二參數(shù)(delay, interval)調(diào)用設(shè)置重復(fù)事件發(fā)生的時間

key.name —— 接受鍵值返回鍵名

使用鍵盤控制方向

根據(jù)坐標變化規(guī)律,通過這張圖幫助理解鍵盤如何控制方向:

用python和pygame游戲編程入門-鍵盤設(shè)備

我們使用key.get_pressed()修改之前的程序:


background_image_filename = './img/Underwater.png'
sprite_image_filename = './img/fish-b.png'

import pygame
from pygame.locals import *
from sys import exit
from Vec2d import *
 
pygame.init()
 
screen = pygame.display.set_mode((640, 480), 0, 32)
 
background = pygame.image.load(background_image_filename).convert()
sprite = pygame.image.load(sprite_image_filename).convert_alpha()
 
clock = pygame.time.Clock()
sprite_pos = Vec2d(200, 150)
sprite_speed = 300.
 
while True:
 
    for event in pygame.event.get():
        if event.type == QUIT:
            exit()
 
    pressed_keys = pygame.key.get_pressed()

    key_direction = Vec2d(0, 0)
    if pressed_keys[K_LEFT]:
        print(pressed_keys)
        key_direction.x = -1
    elif pressed_keys[K_RIGHT]:
        key_direction.x = +1
    if pressed_keys[K_UP]:
        key_direction.y = -1
    elif pressed_keys[K_DOWN]:
        key_direction.y = +1

    key_direction.normalized()

    screen.blit(background, (0,0))
    screen.blit(sprite, sprite_pos)

    time_passed = clock.tick(30)
    time_passed_seconds = time_passed / 1000.0

    sprite_pos+= key_direction * sprite_speed * time_passed_seconds

    pygame.display.update()


如果你不知道Vec2d是什么,傳送門-->pygame游戲編程入門-向量類的使用


本站部分內(nèi)容轉(zhuǎn)載自網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員及時刪除。

預(yù)約試聽課

已有385人預(yù)約都是免費的,你也試試吧...

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        国产男女激情视频| 少妇熟女一区二区| 精品这里只有精品| heyzo国产| 日韩av影视大全| 草草久久久无码国产专区| 欧美色图色综合| 肉色超薄丝袜脚交| 亚洲美免无码中文字幕在线| 亚洲 高清 成人 动漫| 国产一区亚洲二区三区| 国产精品久久久久久9999| youjizz.com在线观看| 亚洲激情在线观看视频| 8x8ⅹ国产精品一区二区二区| 麻豆tv在线播放| 青青青在线观看视频| 无码无遮挡又大又爽又黄的视频| 伊人五月天婷婷| 岳毛多又紧做起爽| 波多野结衣家庭教师视频| 国产人妻互换一区二区| 五月天丁香花婷婷| 91亚洲精品久久久蜜桃借种| 一级特黄性色生活片| 春日野结衣av| 国产综合av在线| 色一情一乱一伦一区二区三区日本 | 国产精品jizz在线观看老狼| av免费播放网址| 日韩网站在线免费观看| 天天干天天色天天爽| 久久久九九九热| 黄色www在线观看| 在线免费观看av网| 色哺乳xxxxhd奶水米仓惠香| 日韩在线视频在线| 99久久国产综合精品五月天喷水| 亚洲国产一二三精品无码| 2022中文字幕| 日本一本二本在线观看| 9久久婷婷国产综合精品性色| 婷婷丁香激情网| 久久免费一级片| av无码精品一区二区三区| 91aaa精品| 青青青在线播放| 日产精品久久久久久久蜜臀| 精品无码国产一区二区三区av| 中文字幕网av| 国产欧美日韩小视频| 欧美久久久久久久久久久久久久| 亚洲一区 在线播放| 日本免费不卡一区二区| 中文字幕丰满乱码| 亚洲国产精品三区| 免费黄色日本网站| 国产精品12345| 色哺乳xxxxhd奶水米仓惠香| www.cao超碰| 污片在线免费看| www.com操| 另类小说色综合| 欧美成人乱码一二三四区免费| 国产 日韩 欧美在线| 国产精品igao激情视频| 91蝌蚪视频在线| 中国黄色录像片| 91精品一区二区三区四区| 成人在线观看www| 国产激情片在线观看| 999在线观看视频| 秋霞无码一区二区| 国产精品99久久免费黑人人妻| 免费毛片网站在线观看| 欧美 激情 在线| 日本三级黄色网址| 中文字幕免费高| 四虎永久在线精品无码视频| 日韩大片一区二区| 成年人深夜视频| www.色偷偷.com| www.-级毛片线天内射视视| 久久久亚洲精品无码| 日本久久精品一区二区| 日韩视频一二三| 自拍偷拍一区二区三区四区| 成人免费毛片播放| 亚洲第一天堂久久| 五月婷婷六月合| 日批视频在线免费看| 中文字幕色网站| 青青在线视频观看| 91蝌蚪视频在线| 日韩精品 欧美| 久久久久xxxx| 少妇性饥渴无码a区免费| 91av资源网| 日日橹狠狠爱欧美超碰| 国产又粗又猛大又黄又爽| www.com操| 色噜噜狠狠一区二区| 欧美日韩在线不卡视频| 三级黄色片免费看| 性鲍视频在线观看| 一本一道久久a久久综合蜜桃| 日韩网站在线免费观看| 国产精品无码人妻一区二区在线| 最新av在线免费观看| 少妇高潮大叫好爽喷水| 久久视频免费在线| 福利视频一区二区三区四区| 精品一区二区三区无码视频| 免费毛片小视频| 6080国产精品| 国产97在线 | 亚洲| 亚洲综合欧美激情| 亚洲激情免费视频| 免费在线激情视频| 99热一区二区| 可以在线看的av网站| 黄色三级视频在线| 黄色大片在线免费看| 亚洲第一狼人区| 波多野结衣家庭教师视频| 国产精品自拍视频在线| xxxx18hd亚洲hd捆绑| 青青草原播放器| 亚洲免费看av| 无码粉嫩虎白一线天在线观看 | 欧美久久久久久久久久久久久久| 99精品在线免费视频| 超碰免费在线公开| 久久这里只精品| 国产免费一区二区三区视频| 四虎永久免费网站| 污视频网站观看| 污网站免费在线| 91香蕉视频污版| 精品久久久久久久免费人妻| 久久久久99精品成人片| 激情成人开心网| 久久综合亚洲精品| 性一交一乱一伧国产女士spa| 亚洲第一成肉网| 中文字幕乱码免费| 日本男女交配视频| 日批视频在线免费看| 漂亮人妻被中出中文字幕| 国产精品视频一区二区三区四区五区| 亚洲va在线va天堂va偷拍| 性欧美极品xxxx欧美一区二区| 日韩不卡视频一区二区| 色婷婷综合在线观看| 91av视频免费观看| 日本人体一区二区| 日本在线视频www| 欧美日韩一区二区三区电影| 99re99热| 亚洲一区二区蜜桃| 800av在线免费观看| 岳毛多又紧做起爽| 亚洲五码在线观看视频| 18禁免费无码无遮挡不卡网站| 性生交免费视频| 国模吧无码一区二区三区| 日韩欧美中文在线视频| 国自产拍偷拍精品啪啪一区二区| 91国内在线播放| 99精品视频在线看| 成年人午夜免费视频| 欧洲美女和动交zoz0z| 三级a在线观看| 国产精品igao| 国产精品少妇在线视频| 国产va亚洲va在线va| 国产性生活免费视频| 在线观看av免费观看| 999在线免费视频| 五月婷婷六月合| 亚洲欧美手机在线| 老司机av福利| 蜜臀av性久久久久蜜臀av| 国产精品12p| 欧美美女黄色网| 日韩欧美视频网站| 色婷婷综合久久久久中文字幕| 成人一级片网站| 99国产精品久久久久久| 在线观看国产中文字幕| 欧美少妇一区二区三区| 伊人成色综合网| www.超碰com| 国产精品无码免费专区午夜| 久久国产精品网| www.桃色.com| 亚洲自偷自拍熟女另类| 9l视频白拍9色9l视频| 欧美 丝袜 自拍 制服 另类 | av女优在线播放|