我需要用鼠标垂直移动我的划桨图像,我怎么做?这是我的密码。我想移动我的鼠标,把运动和乒乓球联系起来。
import pygame
pygame.init()
width = 900
height = 600
black = (0,0,0)
white = (255, 255, 255)
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption('Pong')
clock = pygame.time.Clock()
paddle1Img = pygame.image.load('paddle.png')
paddle1Img = pygame.transform.scale(paddle1Img,(600, 300))
paddle2Img = pygame.image.load('paddle.png')
paddle2Img = pygame.transform.scale(paddle2Img,(600, 300))
def paddle1(paddle1X, paddle1Y):
screen.blit(paddle1Img,(paddle1X, paddle1Y))
def paddle2(paddle2X, paddle2Y):
screen.blit(paddle2Img, (paddle2X, paddle2Y))
def gameloop():
paddle1X = -90
paddle1Y = 0
paddle2X = width - 125
paddle2Y = 0
gameOver = False
while not gameOver:
for event in pygame.event.get():
if(event.type == pygame.QUIT):
gameOver = True
if(event.type == pygame.MOUSEMOVE):
# i want to add here something that i cant understand that is how to associate paddleImg with mouse movement
screen.fill(white)
paddle1(paddle1X, paddle1Y)
paddle2(paddle2X, paddle2Y)
pygame.display.update()
clock.tick(60)
gameloop()
pygame.quit()
quit()
您有事件
pygame.MOUSEMOTION
来移动鼠标。它有鼠标位置
event.pos
,你可以用它来设置桨的位置。或者您可以让
event.rel
来查看自从上一个MOUSEMOTION
以来移动了多少鼠标。在我使用Surface生成桨,这样每个人都可以在没有图像的情况下运行它。在
我使用Rect来保持位置,因为它不仅有},而且还有{},
x
和{left
,right
,top
,bottom
等,这样我就可以检查与边框的“碰撞”。在相关问题 更多 >
编程相关推荐