xinxin -传奇三级头

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() # 刷新页面

发布了305 篇原创文章 · 获赞 18 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/houlaos/article/details/104148476