亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python基于pygame實現響應游戲中事件的方法(附源碼下載)

2020-01-04 17:56:28
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了python基于pygame實現響應游戲中事件的方法,實例分析了Python基于pygame針對鍵盤及鼠標事件的響應方法,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了python基于pygame實現響應游戲中事件的方法。分享給大家供大家參考,具體如下:

先看一下我做的demo效果:

python基于pygame實現響應游戲中事件的方法(附源碼下載)

當玩家按下鍵盤上的:上,下,左,右鍵的時候,后臺會打印出玩家所按鍵的數字值,而圖形會隨之移動

這是客觀上面存在的現象。

那么啥是事件呢?

你叫我做出定義,我不知道,我只能舉個例子說明,例如接下來的代碼中,列出來一些關于游戲中的事件

 

 
  1. ''
  2. 事件 產生途徑 參數 
  3. QUIT 用戶按下關閉按鈕 none 
  4. ATIVEEVENT Pygame被激活或者隱藏 gain, state 
  5. KEYDOWN 鍵盤被按下 unicode, key, mod 
  6. KEYUP 鍵盤被放開 key, mod 
  7. MOUSEMOTION 鼠標移動 pos, rel, buttons 
  8. MOUSEBUTTONDOWN 鼠標按下 pos, button 
  9. MOUSEBUTTONUP 鼠標放開 pos, button 
  10. JOYAXISMOTION 游戲手柄(Joystick or pad)移動 joy, axis, value 
  11. JOYBALLMOTION 游戲球(Joy ball)?移動 joy, axis, value 
  12. JOYHATMOTION 游戲手柄(Joystick)?移動 joy, axis, value 
  13. JOYBUTTONDOWN 游戲手柄按下 joy, button 
  14. JOYBUTTONUP 游戲手柄放開 joy, button 
  15. VIDEORESIZE Pygame窗口縮放 size, w, h 
  16. VIDEOEXPOSE Pygame窗口部分公開(expose) none 
  17. USEREVENT 觸發了一個用戶事件 code 
  18. ''

如鼠標按下事件,鼠標放開事件,鍵盤按下事件.....

這些事件的發生都伴隨著一個動作的發生,正是因為有動作的發生,所以我們才可以撲捉到這些動作,從而做出相應的反應

如,我們按下鍵盤的左鍵,圖片就向左移動一段距離...

代碼部分如下:

 

 
  1. #handle the key event 
  2. import pygame 
  3. from pygame.locals import * 
  4. from sys import exit 
  5. ''
  6. 事件 產生途徑 參數 
  7. QUIT 用戶按下關閉按鈕 none 
  8. ATIVEEVENT Pygame被激活或者隱藏 gain, state 
  9. KEYDOWN 鍵盤被按下 unicode, key, mod 
  10. KEYUP 鍵盤被放開 key, mod 
  11. MOUSEMOTION 鼠標移動 pos, rel, buttons 
  12. MOUSEBUTTONDOWN 鼠標按下 pos, button 
  13. MOUSEBUTTONUP 鼠標放開 pos, button 
  14. JOYAXISMOTION 游戲手柄(Joystick or pad)移動 joy, axis, value 
  15. JOYBALLMOTION 游戲球(Joy ball)?移動 joy, axis, value 
  16. JOYHATMOTION 游戲手柄(Joystick)?移動 joy, axis, value 
  17. JOYBUTTONDOWN 游戲手柄按下 joy, button 
  18. JOYBUTTONUP 游戲手柄放開 joy, button 
  19. VIDEORESIZE Pygame窗口縮放 size, w, h 
  20. VIDEOEXPOSE Pygame窗口部分公開(expose) none 
  21. USEREVENT 觸發了一個用戶事件 code 
  22. ''
  23. __author__ = {'name' : 'Hongten'
  24. 'mail' : 'hongtenzone@foxmail.com'
  25. 'QQ' : '648719819'
  26. 'Version' : '1.0'
  27. BG_IMAGE = 'C://py//ball.png' 
  28. pygame.init() 
  29. screen = pygame.display.set_mode((500, 500), 0, 32) 
  30. bg = pygame.image.load(BG_IMAGE).convert() 
  31. x, y = 0, 0 
  32. move_x, move_y = 0, 0 
  33. while 1: 
  34. for event in pygame.event.get(): 
  35. #print(event.type) 
  36. if event.type == QUIT: 
  37. exit() 
  38. if event.type == KEYDOWN: 
  39. print(event.key) 
  40. #event.key返回的是一個數字值,而K_LEFT,K_UP,K_RIGHT,K_DOWN等都是常量, 
  41. #他們代表的也是一個數字值,這些數字值可以用:print(event.key)獲取到 
  42. #如:K_LEFT = 276 
  43. # K_UP = 273 
  44. #所以下面的代碼可以替換為: 
  45. #if event.key == 276: 
  46. # move_x = -10 
  47. if event.key == K_LEFT: 
  48. move_x = -10 
  49. elif event.key == K_UP: 
  50. move_y = -10 
  51. elif event.key == K_RIGHT: 
  52. move_x = 10 
  53. elif event.key == K_DOWN: 
  54. move_y = 10 
  55. elif event.type == KEYUP: 
  56. move_x = 0 
  57. move_y = 0 
  58. x += move_x 
  59. y += move_y 
  60. #print(x, y) 
  61. screen.fill((0, 0, 0)) 
  62. screen.blit(bg, (x, y)) 
  63. pygame.display.update() 

完整實例代碼代碼點擊此處本站下載。

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线视频观看免费网站| 日韩网站在线观看| 日韩av电影免费观看高清| 欧美日韩精品在线观看| 亚洲成av人乱码色午夜| 成人在线观看视频网站| 国产欧美一区二区三区在线| 欧美性生交xxxxx久久久| 亚洲欧美精品suv| 美女福利视频一区| 中文字幕欧美精品日韩中文字幕| 高清欧美性猛交xxxx| 成人福利视频网| 日韩av中文字幕在线播放| 国产日韩精品电影| 夜夜嗨av一区二区三区免费区| 国产日韩欧美另类| 成人免费看吃奶视频网站| 91色视频在线导航| 国产欧美日韩中文| 欧美久久精品午夜青青大伊人| 成人免费福利在线| 久久九九亚洲综合| 国产成人小视频在线观看| 欧美中文在线字幕| 国产亚洲福利一区| 国产午夜精品一区理论片飘花| 色综合久久中文字幕综合网小说| 亚洲香蕉在线观看| 亚洲日本aⅴ片在线观看香蕉| 欧美中文字幕在线| 国产欧美日韩精品专区| 日韩视频在线免费| 亚洲精品videossex少妇| 国产99久久精品一区二区| 亚洲乱码av中文一区二区| 久久的精品视频| 久久久久久久久久亚洲| 亚洲欧美另类人妖| 亚洲自拍偷拍第一页| 欧美激情国产高清| 亚洲精品视频在线观看视频| 中文字幕在线看视频国产欧美| 久久这里有精品| 91在线播放国产| 国产三级精品网站| 成人国产精品久久久| 国产一区二区三区丝袜| 久久亚洲国产精品成人av秋霞| 超碰日本道色综合久久综合| 久久频这里精品99香蕉| 欧美在线一区二区视频| 精品日韩视频在线观看| 欧美精品在线观看| 亚洲第一免费播放区| 久久97久久97精品免视看| 久久久亚洲精选| 成人午夜在线视频一区| 国产偷国产偷亚洲清高网站| 日韩精品中文字幕视频在线| 国产一区二区三区视频免费| 国产精品成人一区二区三区吃奶| 2019中文在线观看| 国产在线98福利播放视频| 亚洲图片欧美午夜| 91视频免费在线| 久久国产精品首页| 欧美精品在线免费| 91在线视频导航| 欧美性猛交xxxx免费看漫画| 一区二区亚洲精品国产| 色视频www在线播放国产成人| 欧美放荡办公室videos4k| 亚洲成人激情视频| 欧美激情一区二区三区久久久| 日韩成人av网| 国产一区二区三区在线观看视频| 欧美中文字幕视频| 日韩中文字幕在线观看| 中文字幕9999| 欧美—级a级欧美特级ar全黄| 欧美另类极品videosbest最新版本| 国产成人精品av在线| 亚洲aaaaaa| 国产精品xxx视频| 在线电影av不卡网址| 日韩av高清不卡| 欧美另类99xxxxx| 法国裸体一区二区| 国产成人亚洲综合91| 国产精品18久久久久久首页狼| 国模精品一区二区三区色天香| 久久国产精品99国产精| 91亚洲精品一区| 日韩成人免费视频| 国产欧美日韩中文字幕在线| 亚洲性视频网址| 亚洲热线99精品视频| 国产精品老女人精品视频| 欧美日韩午夜激情| 亚洲香蕉在线观看| 欧美亚洲国产成人精品| 黑人巨大精品欧美一区二区三区| 亚洲女同性videos| 性色av一区二区三区免费| 91久久久久久久久久久久久| 亚洲成人黄色在线| 国产精品高潮呻吟久久av黑人| 日韩精品在线观看一区二区| 黑人巨大精品欧美一区免费视频| 国产精品wwww| 91精品国产91久久久久久最新| 国产日本欧美视频| 青青草原一区二区| 精品国产一区二区三区久久久| 久久成人人人人精品欧| 亚洲人成网在线播放| 久久久国产精品亚洲一区| 亚洲欧美在线一区| 国内精品伊人久久| 久久亚洲精品一区二区| 亚洲人成在线免费观看| 欧美日韩福利在线观看| 久久99精品久久久久久青青91| 亚洲精品少妇网址| 久久久免费av| 麻豆成人在线看| 久久亚洲综合国产精品99麻豆精品福利| 成人激情av在线| 91精品综合久久久久久五月天| 国产一区二中文字幕在线看| 社区色欧美激情 | 91精品在线观看视频| 97免费中文视频在线观看| 91美女片黄在线观看游戏| 色综合色综合久久综合频道88| 亚洲精品福利在线观看| 国产性色av一区二区| 一区二区三区视频观看| 日韩欧美aⅴ综合网站发布| 精品久久久久久久久中文字幕| 欧美大肥婆大肥bbbbb| 欧美又大又硬又粗bbbbb| 久久精品国产69国产精品亚洲| 日本韩国欧美精品大片卡二| 国产精品久久久久秋霞鲁丝| 欧美亚洲在线视频| 日韩网站在线观看| 韩国视频理论视频久久| 欧美激情aaaa| 91精品久久久久久久久不口人| 国产999精品久久久影片官网| 欧美日韩裸体免费视频| 日本韩国在线不卡| 午夜精品久久久久久久男人的天堂| 97**国产露脸精品国产| 成人欧美在线视频| 亚洲欧美另类人妖| 亚洲色图在线观看| 欧美大荫蒂xxx| 久久久黄色av| 亚洲欧美999| 国产va免费精品高清在线观看| 成人中心免费视频|