没错,又是我,我又来更新了。这次,我给大家分享的是可乐争霸赛。
初始设置:
import pygame,sys,time
pygame.init()
screen = pygame.display.set_mode((640, 400))
pygame.display.set_caption("可乐争霸赛")
#加载所需素材
dSound = pygame.mixer.Sound("dSound.wav")
bg = pygame.image.load("bg.png")
cola = pygame.image.load("cola.png")
after_drink = pygame.image.load("after_drink.png")
before_drink = pygame.image.load("before_drink.png")
#初始变量
click = 0 # 点击次数
colaNum = 0 # 喝可乐数量
t1 = time.time()
主循环:
#主循环
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
elif event.type == pygame.MOUSEBUTTONDOWN:
click = click + 1
dSound.play()
print("点击次数", click)
# 可乐计数
if click % 5 == 0:
colaNum = colaNum + 1
print("已经喝了的可乐数:", colaNum)
结束判断:
# 结束判断
if colaNum >= 3:
t2 = time.time()
t = t2 - t1
print("游戏结束,用时", t, "秒")
break
screen.blit(bg, (0, 0))
if click % 2 == 0:
screen.blit(before_drink, (200, 148))
elif click % 2 == 1:
screen.blit(after_drink, (200, 148))
screen.blit(cola, (150, 255))
screen.blit(cola, (300, 255))
screen.blit(cola, (450, 255))
pygame.display.update()
完整代码:
import pygame,sys,time
pygame.init()
screen = pygame.display.set_mode((640, 400))
pygame.display.set_caption("可乐争霸赛")
#加载所需素材
dSound = pygame.mixer.Sound("dSound.wav")
bg = pygame.image.load("bg.png")
cola = pygame.image.load("cola.png")
after_drink = pygame.image.load("after_drink.png")
before_drink = pygame.image.load("before_drink.png")
#初始变量
click = 0 # 点击次数
colaNum = 0 # 喝可乐数量
t1 = time.time()
#主循环
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
elif event.type == pygame.MOUSEBUTTONDOWN:
click = click + 1
dSound.play()
print("点击次数", click)
# 可乐计数
if click % 5 == 0:
colaNum = colaNum + 1
print("已经喝了的可乐数:", colaNum)
# 结束判断
if colaNum >= 3:
t2 = time.time()
t = t2 - t1
print("游戏结束,用时", t, "秒")
break
screen.blit(bg, (0, 0))
if click % 2 == 0:
screen.blit(before_drink, (200, 148))
elif click % 2 == 1:
screen.blit(after_drink, (200, 148))
screen.blit(cola, (150, 255))
screen.blit(cola, (300, 255))
screen.blit(cola, (450, 255))
pygame.display.update()