我的编程空间,编程开发者的网络收藏夹
学习永远不晚

基于Python实现敲击木鱼积累功德效果

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

基于Python实现敲击木鱼积累功德效果

示例代码

import pygame
pygame.mixer.init()
screen=pygame.display.set_mode((700,500))
pygame.display.set_caption("木鱼功德")
img1=pygame.image.load("images/muyuluck1.jpg")
img2=pygame.image.load("images/muyulucky2.png")
rect1=img1.get_rect()
rect2=img2.get_rect()
muyulucky = pygame.mixer.Sound('sound/muyu.WAV')
muyulucky.set_volume(0.4)
if pygame.mouse.get_focused():
            # 获取光标位置,2个值
            ball_x, ball_y = pygame.mouse.get_pos()
screen.blit(img1, (-150, -100))
while True:
    for event in pygame.event.get():
        if pygame.Rect.collidepoint(rect2, (ball_x, ball_y)) and event.type==pygame.MOUSEBUTTONDOWN:
            screen.blit(img2, (-150, -100))
            muyulucky.play()
            pygame.display.flip()
        if pygame.Rect.collidepoint(rect1, (ball_x, ball_y)) and event.type==pygame.MOUSEBUTTONUP:
            screen.blit(img1, (-150, -100))
            pygame.display.flip(),
        if event.type==pygame.QUIT:
            pygame.quit()
    pygame.display.flip()

实现效果

补充

当然利用Python语言还可以实现很多有趣的小项目,小编为大家整理了几个,感兴趣的小伙伴可以尝试一下

Python代码实现信息轰炸

实现效果:把光标放在会话框里,即可发送指定的内容和信息数量!

需要下载pyuput库----pip install pyuput

代码如下:

from pynput.keyboard import Key,Controller
import time
keyboard=Controller()
messages=input("请输入你要轰炸的信息:")
times=eval(input("请输入你要轰炸的次数:"))
print("数据已被后台接受,请将光标移动至会话框")
time.sleep(2)
for i in range(3):
    print("距离信息轰炸还需要%d秒"%(3-i))
    time.sleep(1)
for i in range(times):
    keyboard.type(messages)
    keyboard.press(Key.enter)
    keyboard.release(Key.enter)
    time.sleep(0.1)
print("信息轰炸已经顺利完成,已退出!")

效果图

python模拟黑客流星雨

实现代码

#  -*- coding:utf-8 -*-
# 导入系统文件库
import pygame
import random
from pygame.locals import *
from random import randint

# 定义一些窗体参数及加载字体文件
SCREEN_WIDTH = 900  # 窗体宽度
SCREEN_HEIGHT = 600  # 窗体宽度
LOW_SPEED = 4  # 字体移动最低速度
HIGH_SPEED = 20  # 字体移动最快速度
FONT_COLOR = (10, 150, 200)  # 字体颜色
FONT_SIZE = 15  # 字体尺寸
FONT_NOM = 20  # 显示字体数量  从0开始
FONT_NAME = "calibrii.ttf"  # 注意字体的文件名必须与真实文件完全相同(注意ttf的大小写),且文件名不能是中文
FREQUENCE = 10  # 时间频度
times = 0  # 初始化时间
# 定义随机参数
# 随机下降速度
def randomspeed():
    return randint(LOW_SPEED, HIGH_SPEED)
def randomposition():
# 随机位置
    return randint(0, SCREEN_WIDTH), randint(0, SCREEN_HEIGHT)
# 随机数值
def randomvalue():
    return randint(0, 100)  # this is your own display number range
# class of sprite 定义精灵
class Word(pygame.sprite.Sprite):
    def __init__(self, bornposition):
        pygame.sprite.Sprite.__init__(self)
        self.value = randomvalue()# 精灵数值
        self.font = pygame.font.Font(None, FONT_SIZE)# 精灵字体
        self.image = self.font.render(str(self.value), True, FONT_COLOR)# 精灵外观
        self.speed = randomspeed()# 精灵速度
        self.rect = self.image.get_rect()# 精灵大小
        self.rect.topleft = bornposition# 精灵位置

    def update(self):# updata pygame内部方法
        self.rect = self.rect.move(0, self.speed)
        if self.rect.top > SCREEN_HEIGHT:
            self.kill()# kill pygame内部方法


# init the available modules
pygame.init()
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
pygame.display.set_caption("ViatorSun CodeRain")
clock = pygame.time.Clock()
group = pygame.sprite.Group()
group_count = int(SCREEN_WIDTH / FONT_NOM)

# mainloop
while True:
    time = clock.tick(FREQUENCE)
    for event in pygame.event.get():
        if event.type == QUIT:
            import mouse
            pygame.quit()
            exit()

    screen.fill((0, 0, 0))
    for i in range(0, group_count):
        group.add(Word((i * FONT_NOM, -FONT_NOM)))

    group.update()
    group.draw(screen)
    pygame.display.update()

效果图

到此这篇关于基于Python实现敲击木鱼积累功德效果的文章就介绍到这了,更多相关Python敲击木鱼内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

基于Python实现敲击木鱼积累功德效果

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

基于Python实现敲击木鱼积累功德效果

最近大家都很流行用手机敲击电子木鱼积累功德,这在很多短视频中也常常见到。本文将用Python语言实现这一效果,感兴趣的小伙伴开业了解一下
2022-11-13

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录