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() # 刷新页面
xinixn -接彩球游戏
最新推荐文章于 2021-05-29 01:41:32 发布