pygame 实现键盘鼠标映射
生活随笔
收集整理的這篇文章主要介紹了
pygame 实现键盘鼠标映射
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
在我的上一篇博客:樹莓派 與 Xbox360手柄 基于pygame 的一次邂逅
中,我實現了樹莓派讀取Xbox 手柄數據,現在我用pygame 實現鍵盤和鼠標映射
注意:pygame 中joystick 和key 的使用不太一樣:
獲得用戶焦點就是使用pygame 的display 模塊,并且用戶用鼠標點擊了該模塊,即獲得了用戶焦點。
開始
通過 樹莓派 與 Xbox360手柄 基于pygame 的一次邂逅 ,我們基本了解了pygame 的基本食用方法。
廢話不多說,直接上代碼:
#coding:utf-8 import pygamepygame.init()white = (255,255,255)# 定義奧利奧的直徑 oreo_width = 50# 窗口大小 display_width = 800 display_height = 600 gameDisplay = pygame.display.set_mode((display_width,display_height))# 設置標題 pygame.display.set_caption('奧利奧')clock = pygame.time.Clock()# 加載圖片 Img = pygame.image.load('C:/Users/waao_wuyou/Desktop/Android設計元素/雜類圖標/Oreo_noblank.png')# 設置圖片位置 def Oreo(x, y):gameDisplay.blit(Img, (x,y))def game_loop():x = display_width * 0.5y = display_height * 0.5x_change = 0y_change = 0gameExit = Falsewhile not gameExit:for event in pygame.event.get():if event.type == pygame.QUIT:gameExit = Trueif event.type == pygame.KEYDOWN:if event.key == pygame.K_LEFT:x_change = -3elif event.key == pygame.K_RIGHT:x_change = 3elif event.key == pygame.K_UP:y_change = -3elif event.key == pygame.K_DOWN:y_change = 3if event.type == pygame.KEYUP:if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:x_change = 0if event.key == pygame.K_UP or event.key == pygame.K_DOWN:y_change = 0print(event)x += x_changey += y_changegameDisplay.fill(white)Oreo(x,y)if x > display_width - oreo_width or x < 0:gameExit = Trueif y > display_height - oreo_width or y < 0:gameExit = Truepygame.display.update()clock.tick(60)game_loop() pygame.quit() quit()這代碼的功能是展示一個窗口,窗口中有一塊奧利奧,通過按下鍵盤的上下左右可以控制奧利奧的移動
結果
可以看到當我按下了上下左右時,奧利奧發生了移動
附表:
總結
以上是生活随笔為你收集整理的pygame 实现键盘鼠标映射的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何将日语在线翻译成中文
- 下一篇: C++虚函数的实现