34 lines
777 B
Python
34 lines
777 B
Python
|
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()
|