Código de Python - matrix full screen

Imágen de perfil

matrix full screengráfica de visualizaciones


Python

Publicado el 10 de Septiembre del 2023 por Cruz Francisco
355 visualizaciones desde el 10 de Septiembre del 2023
el codigo despliega una cascada de letras y caracteres simulando a la conocidisima matrix
para desactivarlo solo preciona ctrl+alt+supr

Requerimientos

debes tener python instalado en tu ordenador
importar pygame
para instalar pygame
abres la consola de windows
pip install pygame
y listo

1.0

Publicado el 10 de Septiembre del 2023gráfica de visualizaciones de la versión: 1.0
356 visualizaciones desde el 10 de Septiembre del 2023
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import pygame
import random
import sys
 
# Inicializar pygame
pygame.init()
 
# Configuración de la ventana a pantalla completa
screen = pygame.display.set_mode((0, 0), pygame.FULLSCREEN)
 
# Obtener el tamaño de la pantalla
width, height = pygame.display.get_surface().get_size()
 
# Fuente y tamaño de los caracteres
font = pygame.font.Font(None, 36)
 
# Colores
green = (0, 255, 0)
black = (0, 0, 0)
 
# Lista de caracteres y sus posiciones
characters = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!@#$%^&*()_+-=[]{}|;:'\",.<>?/\\~`"
columns = range(0, width, 20)
matrix = [[random.choice(characters) for _ in range(height // 20)] for _ in columns]
# Velocidad de caída
fall_speed = 2
# Bucle principal
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    screen.fill(black)
    for x, column in enumerate(matrix):
        for y, char in enumerate(column):
            text = font.render(char, True, green)
            screen.blit(text, (x * 20, y * 20))
    for x in range(len(matrix)):
        if random.random() < 0.1:
            matrix[x].insert(0, random.choice(characters))
            if len(matrix[x]) * 20 > height:
                matrix[x].pop()
    pygame.display.flip()
    pygame.time.delay(fall_speed)
# Salir del programa
pygame.quit()
sys.exit()



Comentarios sobre la versión: 1.0 (0)


No hay comentarios
 

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s7428