import sys
import pygame
pygame.init()
pygame.display.init()
s=pygame.display.set_mode((400,300))
is_running=True
zk_x=7.5
zk_y=5
zk_w=30
zk_h=15
zk_list=[]
#行
for j in range(5):
#列
for i in range(11):
r=pygame.Rect(zk_x,zk_y,zk_w,zk_h)
zk_list.append(r)
zk_x+=35
zk_y+=20
zk_x=7.5
running=True
ballx=200
bally=150
ball_speed_x=2
ball_speed_y=2
ball=pygame.draw.circle(s,'orange',(ballx,bally),5)
#创建球拍的形状和位置
qp=pygame.Rect(170,280,60,20)
fsh = 0
font = pygame.font.Font(None,48)
while running:
s.fill('white')
#打碎砖块
for b in zk_list:
if ball.colliderect(b):
ball_speed_y = -ball_speed_y
zk_list.remove(b)
fsh = fsh+1
for z in zk_list:
pygame.draw.rect(s,"blue",z)
for e in pygame.event.get():
if e.type==pygame.QUIT:
running=False
#球拍移动
keys=pygame.key.get_pressed()#获取所有按键状态
if keys[pygame.K_LEFT] and qp.x>0:
qp.x -= 5
if keys[pygame.K_RIGHT] and qp.x<340:
qp.x += 5
ball=pygame.draw.circle(s,'orange',(ballx,bally),5)
pygame.draw.rect(s,'red',qp)
text = font.render(str(fsh), False, (0, 0, 0))
s.blit(text,(10,10))
pygame.display.flip()
if ballx>395 or ballx <5:
ball_speed_x=-ball_speed_x
if bally>295 or bally <5:
ball_speed_y=-ball_speed_y
if ball.colliderect(qp):
ball_speed_y=-ball_speed_y
ballx=ballx+ball_speed_x
bally = bally + ball_speed_y
pygame.display.flip()
pygame.time.Clock().tick(70)
sys.exit()