-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjonkler.py
More file actions
86 lines (66 loc) · 3.08 KB
/
jonkler.py
File metadata and controls
86 lines (66 loc) · 3.08 KB
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
import subprocess #para executar comandos do CMD
import random #pra gerar um número aleatório
import pygame #para executar o som/música (winsound não funcionou no meu note gamer)
import time #pro código jogar o dado de tempos em tempos
import os #pra abrir uma imagem no Windows (não acho que seja específica do Windows)
#armazena o caminho do executável, da raíz até o diretório do .exe
caminho = os.getcwd()
#[MEMES GRINGOS]
#armazena o jonkler.jpg
classic_image = caminho + "\Assets\jonkler.jpg"
#armazena o WHY_SO_SERIOUS.mp3
caminho_audio_why = caminho + "\Assets\WHY_SO_SERIOUS.mp3"
#[MEMES BR]
#armazena o jonkler_fotos.jpg
jonkler_fotos = caminho + "\Assets\jonkler_fotos.jpg"
#armazena o jonkler_fotos.mp3
caminho_jonkler_fotos_audio = caminho + "\Assets\jonkler_fotos.mp3"
#armazena os links
rola_pg_wiki = "https://pt.wikipedia.org/wiki/Rolinha-roxa"
imagem_rola_meme = "https://images7.memedroid.com/images/UPLOADED48/541f4901744a0.jpeg"
joker_gif = "https://media1.giphy.com/media/v1.Y2lkPTc5MGI3NjExeDR1cGt3OWFkanc3YmJ3MXUzejk1NnJzZnF6Nnl0dXVzZXJocXdyMCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/dYPRVPUqkpzYQ/giphy.gif"
#armazena o tempo do delay inicial e o delay entre um sorteio e outro (em segundos)
delay_inicial = random.randint(1800, 5400) #entre 30min e 1h30min
delay = 5
#inicia o módulo de som do pygame
pygame.mixer.init()
#carrega os áudios na memória
audio_why = pygame.mixer.Sound(caminho_audio_why)
jonkler_fotos_audio = pygame.mixer.Sound(caminho_jonkler_fotos_audio)
#delay inicial, para o usuário esquecer que abriu o programa e se assustar com a ativação
print("Valor do delay_inicial: ", delay_inicial)
time.sleep(delay_inicial)
#roda pra sempre
while True:
#gera o número aleatório entre 1 e 6
dado = random.randint(1, 6)
#[DEBUG] imprime pra ver qual número caiu
print("O dado caiu em: ", dado)
#verifica se o dado caiu no 3, toca meme BR
if dado == 3:
#[DEBUG] pra ver se caiu no IF msm
print("Dado = 3, executando meme BR")
#abre a imagem
os.startfile(jonkler_fotos)
#executa o áudio
jonkler_fotos_audio.play()
time.sleep(13)
#abre o meme da rola (ave)
subprocess.run(f"start {imagem_rola_meme}", check=False, shell=True, capture_output=False)
#o usuário vai ver a rola (ave) primeiro, e depois vai ver a Wiki sobre rolas roxas
time.sleep(5)
#abre a página da Wiki sobre a ave "rolinha roxa"
subprocess.run(f"start {rola_pg_wiki}", check=False, shell=True, capture_output=False)
#verifica se o dado caiu no 6, toca meme gringo
elif dado == 6:
#[DEBUG] pra ver se caiu no IF msm
print("Dado = 6, executando meme gringo")
#abre a imagem
os.startfile(classic_image)
#executa o áudio
audio_why.play()
time.sleep(7)
#abre um gif do filme do joker, (qual? não sei, eu não ví o filme...)
subprocess.run(f"start {joker_gif}", check=False, shell=True, capture_output=False)
#espera "delay" segundos
time.sleep(delay)