日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pygame中使用事件扫描实现对按键的检测以及小游戏的编写

發布時間:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pygame中使用事件扫描实现对按键的检测以及小游戏的编写 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

確保你的python環境已經安裝了pygame的庫

import pygame, sys, random import pygame.locals as GAME_GLOBALS import pygame.event as GAME_EVENTSpygame.init()windowWidth = 800 windowHeigh = 800surface = pygame.display.set_mode((windowWidth, windowHeigh))pygame.display.set_caption('Pygame Keyboard')playerSize = 20 playerX = (windowWidth / 2) - (playerSize / 2) playerY = windowHeigh - playerSize playerVX = 1.0 playerVY = 0.0 jumpHeight = 25.0 moveSpeed = 1.0 maxSpeed = 10.0 gravity = 1.0leftDown = False rightdOWN = False haveJumped = Falsedef move():global playerX, playerY, playerVX, playerVY, haveJumped,gravityif leftDown:if playerVX > 0.0:playerVX = moveSpeedplayerVX = -playerVXif playerX > 0:playerX += playerVXif rightdOWN:if playerVX < 0.0:playerVX = moveSpeedif playerX + playerSize < windowWidth:playerX += playerVXif playerVY > 1.0:playerVY = playerVY * 0.9else:playerVY = 0.0haveJumped = Falseif playerY < windowHeigh - playerSize:playerY += gravitygravity = gravity * 1.1else:playerY = windowHeigh - playerSizegravity = 1.0playerY -= playerVYif(playerVX > 0.0 and playerVX < maxSpeed) or (playerVX < 0.0 and playerVX > -maxSpeed):if not haveJumped and (leftDown or rightdOWN):playerVX = playerVX * 1.1#how to quit our program def quitGame():pygame.quit()sys.exit()while True:surface.fill((0, 0, 0))pygame.draw.rect(surface, (255, 0, 0), (playerX, playerY, playerSize, playerSize))for event in GAME_EVENTS.get():if event.type == pygame.KEYDOWN:if event.key == pygame.K_LEFT:leftDown = Trueif event.key == pygame.K_RIGHT:rightdOWN = Trueif event.key == pygame.K_UP:if not haveJumped:haveJumped = TrueplayerVY += jumpHeightif event.key == pygame.K_ESCAPE:quitGame()if event.type == pygame.KEYUP:if event.key == pygame.K_LEFT:leftDown = FalseplayerVX = moveSpeedif event.key == pygame.K_RIGHT:rightDowm = FalseplayerVX = moveSpeedif event.type == GAME_GLOBALS.QUIT:quitGame()move()pygame.display.update()

函數說明
pygame.display.set_mode()函數;
初始化一個準備顯示的窗口或者屏幕。
pygame.display.set_caption(‘Pygame Keyboard’)設置窗口的標題
global playerX, playerY, playerVX, playerVY, haveJumped,gravity 由于python的變量是不用聲明直接可以使用的,所以在函數內部要是想使用全局變量并且想在函數內部更改全局變量的數值,必須進行全局變量的聲明之后才能夠使用,這樣 在函數的內部也能夠輕易的更改全局變量的數值。

def move():函數用于檢測按鍵的事件并對相應的按鍵做出相應的動作

def quitGame():pygame.quit()sys.exit()

退出游戲的函數

總結

以上是生活随笔為你收集整理的pygame中使用事件扫描实现对按键的检测以及小游戏的编写的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产一区成人 | 亚洲精品少妇一区二区 | 69久久久久 | 亚洲综合精品视频 | 91欧美在线视频 | 国产伦理片在线观看 | 亚洲精品视频导航 | 中文字幕亚洲日本 | 成人黄色在线视频 | 麻豆成人在线视频 | 自拍偷拍激情小说 | 蜜桃成人在线视频 | 两性午夜视频 | 亚洲久操| 四虎黄色影院 | 丁香社区五月天 | 爱爱福利社 | 国产大片一区二区 | 精品人妻一区二区三区久久嗨 | 99无码熟妇丰满人妻啪啪 | 97视频免费在线观看 | 欧美日韩首页 | 穿扒开跪着折磨屁股视频 | 日韩乱码人妻无码中文字幕 | 日本丰满少妇一区二区三区 | 午夜国产片 | 国产毛片久久久久久国产毛片 | 噜噜噜亚洲色成人网站 | 91福利视频在线 | 午夜影院啊啊啊 | 已满十八岁免费观看全集动漫 | 又色又爽又高潮免费视频国产 | 日本天堂在线视频 | japanesehdxxxx| 天天看天天摸 | 91在线视频免费观看 | 日韩精品免费电影 | 人人干人人草 | 日韩三级精品 | 亚洲综合激情五月久久 | 天堂资源中文在线 | 午夜视频在线观看视频 | 激情av网站 | 国产精品100| 正在播放久久 | 日韩视频免费观看高清 | 91网国产| 黄色免费在线播放 | 日韩精品字幕 | 国产精品久久久午夜夜伦鲁鲁 | 国产一区在线视频观看 | 欧美在线色 | 特黄一区二区三区 | 奇米精品一区二区三区在线观看一 | 91免费视频观看 | 全球av在线 | 老女人丨91丨九色 | 免费在线观看av | 97成人超碰| www.四虎影视 | 亚洲一区二区伦理 | 黄色中文字幕在线观看 | 中文字幕在线2018 | 中文字幕第一页在线 | 九色蝌蚪9l视频蝌蚪9l视频 | 日韩精品久久久久久久酒店 | 国产美女网| 国产欧美精品久久久 | 欧美熟妇乱码在线一区 | 欧美变态口味重另类在线视频 | 九七影院在线观看免费观看电视 | 在线观看亚洲色图 | 亚洲高清网站 | 欧美日韩 一区二区三区 | 免费看裸体网站视频 | 可以免费看的av | a视频免费观看 | 久草中文在线 | 91成人免费版 | 午夜在线国产 | 91欧美在线| 无人码人妻一区二区三区免费 | 亚洲图片三区 | 精品网站999www| 久久人人做 | 成人a视频 | av大片网站| 日日cao | 免费精品视频在线观看 | 精品一区在线播放 | 黄色av电影网站 | 精品久久久久久久无码 | 天堂中文视频 | 西西毛片 | 日韩少妇一区 | av免费在线观看不卡 | 亚洲一级在线播放 | 国产高潮国产高潮久久久 | av片在线观看免费 |