xinixn -接彩球游戏

import pygame # 一个专门用来做游戏的工具包
import random
pygame.init() # 初始化的意思
ping_mu = pygame.display.set_mode((600, 500)) # 设置屏幕的大小
pygame.display.set_caption("传奇")  # 设置游戏的题目
ballx = 200 # 小球x坐标
bally = 300 # 小球y左边
banx, bany,ban_w,ban_h =  100,450 ,120,50 # 板的x坐标,y坐标,宽度,高度
fenshu = 1
sheng_ming_zhi = 3
# event 事件 get得到
# 1.设置字体和大小:
ziti = pygame.font.Font('ziti.ttf',30)

while True: # 一直显示页面
    for event in pygame.event.get():   # for循环是电脑来监测我们的操作
        if event.type == pygame.QUIT:  # 判断是否点了判断按钮
            pygame.quit()   # 如果点了就退出游戏
        # 通过鼠标操纵这个板
        elif event.type == pygame.MOUSEMOTION: # 判断鼠标有没有改变位置
            banx, _ = event.pos

    # 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
        print("GET IT:%d"%fenshu)



    if sheng_ming_zhi == 0:
        continue

    bally = bally + 1
    # 判断没有接到小球
    if bally > 500:
        bally = 0
        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,(400,240))

    生命值 = ziti.render("生命值:"+ str(sheng_ming_zhi),True,(0,250,0))
    ping_mu.blit(生命值,(100,300))
    pygame.draw.circle(ping_mu,(random.randint(1,255),random.randint(1,255),random.randint(1,255)),(ballx,bally),30)
    # 屏幕,颜色,(宽度高度,坐标)
    pygame.draw.rect(ping_mu,(139,101,8),(banx,bany,ban_w,ban_h))
    pygame.display.update() # 刷新页面


发布了254 篇原创文章 · 获赞 16 · 访问量 9513

猜你喜欢

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