篮球自动跳跃

Posted on 2022-12-01 21:54  gloryqianqian  阅读(8)  评论(0编辑  收藏  举报
import sys
import pygame

pygame.init() #初始化pygame
size = width, height= 640,640 #设置窗口
screen = pygame.display.set_mode(size) #显示窗口
color = (0, 0, 0) #设置颜色

basketball = pygame.image.load("basketball.jpg") #加载图片
ballrect = basketball.get_rect() #获取矩形区域

speed = [5,5] #设置移动的X轴、Y轴距离
clock = pygame.time.Clock() #设置时钟
#执行死循环,确保窗口一直显示
while True:
    clock.tick(60) #每秒执行60次
    #检查事件
    for event in pygame.event.get():
        if event.type == pygame.QUIT: #如果单击关闭窗口,则退出
            pygame.quit() #退出pygame
            sys.exit()
    ballrect = ballrect.move(speed) #移动小球
    #碰到左右边缘
    if ballrect.left < 0 or ballrect.right > width:
        speed[0] = -speed[0]
    #碰到上下边缘
    if ballrect.top < 0 or ballrect.bottom > height:
        speed[1] = -speed[1]

    screen.fill(color) #填充颜色
    screen.blit(basketball,ballrect) #将图片画到窗口上
    pygame.display.flip() #更新全部显示