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
613 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
614 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

http://lwp-l.com/s7428