要准备图片:
命名为xiaoqiu.png
命名为 线.png
cmd下载:
pip:
pip install sys
pip install pygame
pip install tkinter
代码:
import sys
import tkinter as tk
import time
import pygame
pygame.init()
pygame.display.set_caption("弹球游戏")
size = width, height = 1000, 600
screen = pygame.display.set_mode(size)
color = (255 , 255 , 255)
ball = pygame.image.load("xiaoqiu.png") #WIN_20240724_15_31_09_Pro #小球图片名称:xiaoqiu.png
xian = pygame.image.load("线.png")
xian1 = pygame.image.load("线.png")
ballrect = ball.get_rect()
xianrect = xian.get_rect()
xian1rect = xian1.get_rect()
speed = [5,5]
clock = pygame.time.Clock()
xianrect = xianrect.move(350, 500)
xian1rect = xian1rect.move(350, 505)
cvb = 0
while True:
clock.tick(60)
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
ballrect = ballrect.move(speed)
if ballrect.left < 0 or ballrect.right > width:
speed[0] = -speed[0]
if ballrect.top < 0:
speed[1] = -speed[1]
if xianrect.colliderect(ballrect) and not(xian1rect.colliderect(ballrect)):
ballrect = ballrect.move(15, -10)
speed[1] = -speed[1]
cvb=cvb+1
if xian1rect.colliderect(ballrect):
speed[1] = -speed[1]
speed[0] = -speed[0]
cvb=cvb+1
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT: # 如果方向键左按下
xianrect = xianrect.move(-5,0)
xian1rect = xian1rect.move(-5,0)
if event.key == pygame.K_RIGHT: # 如果方向键右按下
xianrect = xianrect.move(5,0)
xian1rect = xian1rect.move(5,0)
if ballrect.bottom > 600:
window=tk.Tk()
window.title('消息')#窗口的标题
window.geometry('630x90')#窗口的大小
text1 = '游戏结束!你把小球弹回去了',cvb,'次'
l = tk.Label(window, text=text1,font=('Arial', 12))
l.pack() # 固定窗口位置
window.mainloop()
break
screen.fill(color)
screen.blit(ball, ballrect)
screen.blit(xian, xianrect)
screen.blit(xian1,xian1rect)
pygame.display.flip()
pygame.quit()
sys.exit()