import pygame # 一个专门用来做游戏的工具包
import random
pygame.init() # 初始化的意思
ping_mu = pygame.display.set_mode((600, 500)) # 设置屏幕的大小
pygame.display.set_caption("传奇三级头") # 设置游戏的题目
ballx = 200 # 小球x坐标
bally = 300 # 小球y左边
# 1。导入图片
ball = pygame.image.load("ball3.png")
ban = pygame.image.load("ban.png")
banx, bany,ban_w,ban_h = 100,450 ,120,50 # 板的x坐标,y坐标,宽度,高度
fenshu = 1
sheng_ming_zhi = 300
# event 事件 get得到
# 1.设置字体和大小:
ziti = pygame.font.Font('ziti.ttf',30)
r,g,b = 0,0,0
while True: # 一直显示页面
for shi_jian in pygame.event.get(): # for循环是电脑来监测我们的操作
if shi_jian.type == pygame.QUIT: # 判断是否点了判断按钮
pygame.quit() # 如果点了就退出游戏
# 通过鼠标操纵这个板
# elif shi_jian.type == pygame.MOUSEMOTION: # 判断鼠标有没有改变位置
# banx, _ = shi_jian.pos
# 判断是事件类型是否等于按键 event 事件的意思 type类型
elif shi_jian.type == pygame.KEYDOWN:
# 判断事件的按键是否等于a键
if shi_jian.key == pygame.K_a:
# 往左,板的坐标减少
banx = banx -20
if shi_jian.key == pygame.K_d:
banx = banx + 20
# 空气墙
# 左
if banx<-25:
banx = 5
# 右
if banx>500:
banx = 5
# fill填充
ping_mu.fill((255,255,240))
# 接到小球
if banx<ballx<banx+ban_w and bany<bally<bany+ban_h:
bally = 0
ballx = random.randint(1,600) # 随机数
fenshu = fenshu+1
if sheng_ming_zhi == 0:
continue
bally = bally + 1
# 判断没有接到小球
if bally > 500:
bally = 0
r,g,b = random.randint(1,255),random.randint(1,255),random.randint(1,255)
ballx = random.randint(1, 600)
sheng_ming_zhi = sheng_ming_zhi-1
# 2.设置文字
wen_zi = ziti.render("分数:%d"%fenshu, True, (0,0,0))
# 3.文字放在屏幕上
ping_mu.blit(wen_zi,(0, 0))
生命值 = ziti.render("生命值:"+ str(sheng_ming_zhi),True,(0,250,0))
ping_mu.blit(生命值,(420,0))
# pygame.draw.circle(ping_mu,(r,g,b),(ballx,bally),30)
# 屏幕,颜色,(宽度高度,坐标)
# 小球放到屏幕上
ping_mu.blit(ball, (ballx, bally))
ping_mu.blit(ban,(banx,bany))
# pygame.draw.rect(ping_mu,(139,101,8),(banx,bany,ban_w,ban_h))
pygame.display.update() # 刷新页面
xinxin -传奇三级头
最新推荐文章于 2022-08-25 16:03:34 发布