点击随机红点的简单游戏(pygame)

这篇具有很好参考价值的文章主要介绍了点击随机红点的简单游戏(pygame)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

import pygame
import sys
import random

# 初始化 Pygame
pygame.init()

# 设置窗口大小
width, height = 800, 600
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("Click the Red Dot")

# 定义颜色
black = (0, 0, 0)
red = (255, 0, 0)

# 红点类
class RedDot:
    def __init__(self, x, y, amount):
        self.x = x
        self.y = y
        self.amount = amount
        self.clicked = False

# 生成随机红点
def generate_red_dot():
    x = random.randint(50, width - 50)
    y = random.randint(50, height - 50)
    amount = random.randint(1, 100)
    return RedDot(x, y, amount)

# 主循环
red_dots = []
clock = pygame.time.Clock()

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
        elif event.type == pygame.MOUSEBUTTONDOWN:
            # 检查鼠标点击位置是否在红点范围内
            for red_dot in red_dots:
                if red_dot.x - 25 <= event.pos[0] <= red_dot.x + 25 and \
                   red_dot.y - 25 <= event.pos[1] <= red_dot.y + 25:
                    # 标记红点被点击
                    red_dot.clicked = True

    # 生成新的红点
    if random.random() < 0.01:
        red_dots.append(generate_red_dot())

    # 绘制红点
    screen.fill(black)
    for red_dot in red_dots:
        if not red_dot.clicked:
            pygame.draw.circle(screen, red, (red_dot.x, red_dot.y), 25)

    # 移除已点击的红点
    red_dots = [red_dot for red_dot in red_dots if not red_dot.clicked]

    pygame.display.flip()
    clock.tick(60)

对上述代码的总结和描述:

1.Pygame 初始化:

pygame.init() 初始化 Pygame 库。

2.窗口设置:

使用 pygame.display.set_mode() 创建一个窗口,大小为800x600像素。

使用 pygame.display.set_caption() 设置窗口标题为 "Click the Red Dot"。

3.颜色定义:

定义了两种颜色,black(黑色)和 red(红色)。

4.RedDot 类:

定义了一个 RedDot 类,表示屏幕上的红点。

具有属性:x 和 y 表示红点的位置,amount 表示红点的数量,clicked 表示红点是否被点击。

5.生成随机红点函数:

generate_red_dot() 函数生成一个具有随机位置和数量的 RedDot 对象。

6.主循环:

进入一个无限循环,处理事件、更新游戏状态并绘制屏幕。

7.事件处理:

处理 pygame.QUIT 事件,以便在窗口关闭时退出游戏。

处理 pygame.MOUSEBUTTONDOWN 事件,检查鼠标点击位置是否在红点范围内。

8.红点生成:

使用 random.random() 控制生成新红点的频率,当随机数小于0.01时,生成一个新的红点,并将其添加到 red_dots 列表中。

9.绘制屏幕:

使用 screen.fill(black) 填充屏幕为黑色。

遍历 red_dots 列表,绘制未被点击的红点。

10.移除已点击的红点:

通过列表推导式将已经被点击的红点从 red_dots 列表中移除。

11.刷新屏幕和控制帧率:

使用 pygame.display.flip() 更新屏幕。

使用 clock.tick(60) 控制游戏循环的帧率为60帧/秒。

点击随机红点的简单游戏(pygame),pygame,游戏,python 文章来源地址https://www.toymoban.com/news/detail-805659.html

到了这里,关于点击随机红点的简单游戏(pygame)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 今天吃什么小游戏(基于Flask框架搭建的简单应用程序,用于随机选择午餐选项。代码分为两部分:Python部分和HTML模板部分)

    今天吃什么 一个简单有趣的外卖点饭网站,不知道吃什么的时候,都可以用它自动决定你要吃的,包括各种烧烤、火锅、螺蛳粉、刀削面、小笼包、麦当劳等午餐全部都在内。点击开始它会随意调出不同的午餐,点击停止就会挑选一个你准备要吃的,如果没有想吃的,你还能

    2024年01月16日
    浏览(38)
  • [unity] 游戏内的红点系统

    在游戏中,通常需要给玩家提示一些未完成的任务或者活动,这些提示以红点的形式展示,被称为红点系统。红点系统可以帮助玩家了解当前有哪些任务或者活动需要完成,从而提高玩家的参与度和粘性。 在游戏中实现红点系统的基本流程如下: 确定需要显示红点的界面和

    2024年02月12日
    浏览(24)
  • [游戏开发]Unity红点系统_树实现

    刚好处理到红点系统的问题,就写个文章记录一下。本文的红点系统为一个 树 结构,UI实现需要和红点运行逻辑剥离,防止过度耦合,现在就暂时不提及,后续在讲述。 红点是游戏中一种常见且重要的提醒方式,通常涉及到很多方面信息和界面的显示,如果不做成独立的系

    2024年02月06日
    浏览(30)
  • Python游戏汇总:三十个pygame游戏代码

    提示:爱学习哦,不要沉迷游戏,平时打发一下无聊时间最好啦 正文 欢迎阅读: 1.python21点小游戏。2.Python笨鸟先飞小游戏。3.python绘制满天星小游戏。4.吃豆豆小游戏项目。 5.python忍者奔跑小游戏。6.python迷宫小游戏。7.python飞机大战改版小游戏。8.Python鳗鲲大战小游戏。 9

    2024年02月02日
    浏览(36)
  • Python游戏篇:pygame

    pygame专门用于多媒体(如电子游戏开发),其中包含对图像、声音、视频、事件、碰撞等支持, 如果想开发3D游戏,pygame就显得力不从心了,可以看看panda3d。 pygame中的draw模块可以在窗口上绘图如线条、矩形、多边形、圆、椭圆、圆弧等。 pygame中的image模块用来加载图片。

    2024年02月13日
    浏览(36)
  • 【Python】pygame弹球游戏实现

    游戏源码: pygame_os库:

    2024年02月12日
    浏览(44)
  • Python 游戏开发与 Pygame

    第一章. Python 简介 Python 简介和历史 Python 特点和优势 安装 Python 第二章. 变量和数据类型 变量和标识符 基本数据类型:数字、字符串、布尔值等 字符串操作 列表、元组和字典 第三章. 控制语句和函数 分支结构:if/else 语句 循环结构:for 和 while 循环 函数 参数传递与返回值

    2024年04月17日
    浏览(35)
  • Python的Pygame游戏框架(汇总)

    个人主页 : ζ小菜鸡 大家好我是ζ小菜鸡,小伙伴们,让我们一起来学习Python的Pygame游戏框架。 如果文章对你有帮助、 欢迎关注、点赞、收藏(一键三连)   pygame是跨平台Python模块,专为电子游戏设置,包含图像、声音。创建在SDL(Simple Direct Medica Layer)基础上,允许实时电

    2024年02月09日
    浏览(42)
  • Python之Pygame游戏编程详解

    1.1  定义 Pygame是一种流行的Python游戏开发库,它提供了许多功能,使开发人员可以轻松创建2D游戏。它具有良好的跨平台支持,可以在多个操作系统上运行,例如Windows,MacOS和Linux。在本文中,我们将介绍Pygame库的特点和用法,帮助您了解如何使用Pygame库进行游戏开发。它提

    2024年02月04日
    浏览(39)
  • python游戏库pygame经典教程

    目录 一.Pygame程序基本搭建过程         1.初始化化程序         2.创建Surface对象         3.事件监听         4.游戏循环  二.Pygame Display显示模块详解         1.将Surface对象粘贴至主窗口上         2.设置窗口主窗口         3.填充主窗口背景,参数

    2024年02月03日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包