binrui - 接炸药游戏2.0

本博客介绍了一个使用Python及Pygame库实现的简单游戏——接炸药游戏。游戏通过鼠标控制接取随机掉落的炸药以累计分数,展示了事件监听、窗口绘制和更新等关键技术点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import random
import pygame
import sys
import time
# 1。加载中  loading  初始化
pygame.init()
# 2.设置窗口大小  dis分开 展览馆  展示  (宽,高)
screen = pygame.display.set_mode((890, 550))
# 4.设置标题
pygame.display.set_caption("接炸药游戏")
ball_x = 445
ball_y = 300
rect_w, rect_h = 150, 25
rect_x, rect_y = 300, 525

# 文1.0 设置文字类型和大小  font 字体
font = pygame.font.Font("ziti.ttf", 50)
# 图1.0 加载图片  image 图片   load 加载
boom = pygame.image.load("boom.jpg")
# 分数
score = 0
# 3.刷新
while True:
    # 电脑监控我们的操作
    # event 事件 pos  position 位置
    for event in pygame.event.get():
        # print(event)
        # 判断事件类型是不是退出
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
        elif event.type == pygame.MOUSEMOTION:
            rect_x, _ = event.pos

    # 填充颜色
    screen.fill((250, 240, 230))

    ball_y = ball_y + 1
    if ball_y > 500:
        ball_y = 50
        ball_x = random.randint(50, 800)
        
    # 判断接到炸药?   
    score = score + 1
    # 画小球: 窗口, 颜色 rgb , 位置(x,y)
    # pygame.draw.circle(screen, (135, 206, 250), (ball_x, ball_y), 20)
    # 画长方形: 窗口, 颜色 rgb , (x, y, 长,宽)
    pygame.draw.rect(screen, (0, 255, 0), (rect_x, rect_y, rect_w, rect_h ))

    # 文2.0 设置文字内容和颜色
    text = font.render("分数:%d"%score, True, (0, 0, 0))
    # 文3.0 将文字放到窗口上  blit传送
    screen.blit(text, (10, 10))
    # 图2.0 将图片放到窗口上 blit传送
    screen.blit(boom, (ball_x, ball_y))

    pygame.display.update()
    # time.sleep(1)










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值