.../240622 反弹的小球.py

34 lines
777 B
Python
Raw Normal View History

import pygame,sys
pygame.init()
window_size = (800,600)
sc = pygame.display.set_mode(window_size)
pygame.display.set_caption('反弹的小球')
ball_xy = [400,300]
ball_r = 20
ball_speed = [5,5]
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
ball_xy[0] += ball_speed[0]
ball_xy[1] += ball_speed[1]
if ball_xy[0] - ball_r < 0 or ball_xy[0] + ball_r > window_size[0]:
ball_speed[0] = -ball_speed[0]
if ball_xy[1] - ball_r < 0 or ball_xy[1] + ball_r > window_size[1]:
ball_speed[1] = -ball_speed[1]
sc.fill('white')
pygame.draw.circle(sc,'black',ball_xy,ball_r)
pygame.display.flip()
pygame.time.Clock().tick(60)
pygame.quit()
sys.exit()