Python黑客帝国装逼代码

最近看了黑客帝国4,看了开头还可以,无聊Pygame手搓一个。

import pygame
import random


def main():
    # 初始化pygame
    pygame.init()

    # 默认不全屏
    fullscreen = False
    # 窗口未全屏宽和高
    WIDTH, HEIGHT = 1100, 600

    init_width, init_height = WIDTH, HEIGHT

    # 字块大小,宽,高
    suface_height = 18
    # 字体大小
    font_size = 20

    # 创建一个窗口
    screen = pygame.display.set_mode((init_width, init_height))

    # 字体
    font = pygame.font.Font('msyh.ttf', font_size)

    # 创建一个图像对象
    bg_suface = pygame.Surface((init_width, init_height), flags=pygame.SRCALPHA)
    pygame.Surface.convert(bg_suface)
    bg_suface.fill(pygame.Color(0, 0, 0, 28))

    # 用纯色填充背景
    screen.fill((0, 0, 0))

    # 显示的字符
    letter = ['0','1']
    texts = [
        font.render(str(letter[i]), True, (0, 255, 0)) for i in range(len(letter))
    ]

    # 也可以替换成0 1 显示wd
    # 生成的列数
    column = int(init_width / suface_height)
    drops = [0 for i in range(column)]

    while True:
        # 按键检测
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                # 接受到退出事件后退出
                exit()
            elif event.type == pygame.KEYDOWN:
                # 按F11切换全屏,或窗口
                if event.key == pygame.K_F11:
                    fullscreen = not fullscreen
                    if fullscreen:
                        # 全屏效果,参数重设
                        size = init_width, init_height = pygame.display.list_modes()[0]
                        screen = pygame.display.set_mode(size, pygame.FULLSCREEN | pygame.HWSURFACE)

                    else:
                        init_width, init_height = WIDTH, HEIGHT
                        screen = pygame.display.set_mode((WIDTH, HEIGHT))

                    # 图像对象重新创建
                    bg_suface = pygame.Surface((init_width, init_height), flags=pygame.SRCALPHA)
                    pygame.Surface.convert(bg_suface)
                    bg_suface.fill(pygame.Color(0, 0, 0, 28))
                    column = int(init_width / suface_height)
                    drops = [0 for i in range(column)]
                elif event.key == pygame.K_ESCAPE:
                    # 按ESC退出
                    exit()
        # 延时
        pygame.time.delay(30)

        # 图像对象放到窗口的原点坐标上
        screen.blit(bg_suface, (0, 0))

        for i in range(len(drops)):
            # 随机字符
            text = random.choice(texts)

            # 把字符画到该列的下雨的位置
            screen.blit(text, (i * suface_height, drops[i] * suface_height))

            # 更新下雨的坐标
            drops[i] += 1
            # 超过界面高度或随机数,下雨位置置0
            if drops[i] * suface_height > init_height or random.random() > 0.95:
                drops[i] = 0

        # 更新画面
        pygame.display.flip()


if __name__ == '__main__':
    main()

成品链接 Python装逼代码下载-Python文档类资源-CSDN下载

  • 32
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
请注意,模拟黑客攻击或任何非法活动都是违法且不道德的行为。此代码仅用于演示目的。 以下是一个简单的 Python Tkinter 模拟黑客攻击的代码,它显示一个仿黑客屏幕,并使用随机文本和进度条来装逼。 ```python from tkinter import * import random class HackerScreen: def __init__(self, master): self.master = master master.title("Hacking Screen") master.geometry("800x600") master.configure(bg="black") # Create progress bar self.progress = DoubleVar() self.progressBar = ttk.Progressbar(master, variable=self.progress, orient=HORIZONTAL, length=500, mode='determinate') self.progressBar.place(relx=0.5, rely=0.5, anchor=CENTER) # Create text widget self.text = Text(master, bg="black", fg="green", font=("Courier", 12)) self.text.configure(state="disabled") self.text.place(relx=0.5, rely=0.3, anchor=CENTER) # Start hacking self.hack() def hack(self): # Generate random text text = ''.join(random.choices("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+{}[];:,./<>?", k=100)) self.text.configure(state="normal") self.text.insert(INSERT, text) self.text.configure(state="disabled") # Update progress bar self.progress.set(random.randint(0, 100)) # Schedule the next hack self.master.after(1000, self.hack) root = Tk() app = HackerScreen(root) root.mainloop() ``` 该代码生成一个黑色的窗口,其中包含一个文本框和进度条。文本框会显示随机生成的字符串,进度条会显示进度。每秒钟,都会生成新的文本和更新进度条。 请注意,这只是一种用于演示目的的装逼代码。不要将其用于任何非法或不道德的活动。
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值