#壁球小遊戲
import pygame,sys
pygame.init()
size=width,height=600,400
speed=[5,5]
BLACK=0,0,0
screen=pygame.display.set_mode(size)
pygame.display.set_caption(“Pygame壁球”)
ball=pygame.image.load(“PYG02-ball.gif”)
ballrect=ball.get_rect()
fps=300
fclock=pygame.time.Clock() #創建一個Clock對象,用於操作時間
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
elif event.typepygame.KEYDOWN:
if event.keypygame.K_LEFT:
speed[0]=speed[0] if speed[0]0 else(abs(speed[0]-1)*int(speed[0]/abs(speed[0])))
elif event.keypygame.K_RIGHT:
speed[0]=speed[0]+1 if speed[0]>0 else speed[0]-1
elif event.keypygame.K_UP:
speed[1]=speed[1]+1 if speed[1]>0 else speed[1]-1
elif event.keypygame.K_DOWN:
speed[1]=speed[1] if speed[1]==0 else(abs(speed[1])-1)*int(speed[1]/abs(speed[1]))
ballrect=ballrect.move(speed[0],speed[1])
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(BLACK)
screen.blit(ball,ballrect)
pygame.display.update()
fclock.tick(fps)