Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
a3978df
Adiciona meu projeto
caio-unicamp Apr 5, 2025
2ee225f
Cria alguns nós e começa a fazer o dicionário para relacionar as músi…
caio-unicamp Apr 5, 2025
5119871
Refiz as mensagens
caio-unicamp Apr 6, 2025
3669fa9
Termina as mensagens das perguntas e das possíveis respostas para cad…
caio-unicamp Apr 6, 2025
19c2733
Randomiza as posições das respostas que irão aparecer
caio-unicamp Apr 6, 2025
4521f52
Começa a implementar a escolha das respostas
caio-unicamp Apr 6, 2025
a2fbd35
Muda o tipo do nó principal, cria labels para seleção, altera o metod…
caio-unicamp Apr 6, 2025
de558a7
Cria um dicionário de dicionários para mudar a disposição das pergunt…
caio-unicamp Apr 6, 2025
31e7af2
Criada a parte de ragatamga do dicionario
caio-unicamp Apr 6, 2025
7101701
Conserta alguns métodos de escrever nos textos
caio-unicamp Apr 6, 2025
7956666
Finaliza
caio-unicamp Apr 6, 2025
bbc5a47
Acrescenta shake it bololo
caio-unicamp Apr 6, 2025
68775d6
Implementa qual das músicas irá tocar de acordo com qual foi escolhid…
caio-unicamp Apr 6, 2025
cd7159d
Implementa como a escolha da resposta vai analisar se essa resposta e…
caio-unicamp Apr 6, 2025
d728b58
Altera algumas formas no layout
caio-unicamp Apr 6, 2025
012436c
Muda os butões e o método de seleção
caio-unicamp Apr 6, 2025
99fa027
AAAAAAAAAAAAA
caio-unicamp Apr 6, 2025
aa3226b
Adiciona uma capa e conserta a frase do fleury
caio-unicamp Apr 6, 2025
c134507
AAAAAAAAAAAAAAAAAAAAAAAA
caio-unicamp Apr 6, 2025
e8ac7c5
Aumenta o AAAAAAAA
caio-unicamp Apr 6, 2025
394bf4e
O VDC FELIZ APARECE
caio-unicamp Apr 6, 2025
97579e8
Troca a tela de fundo, muda as cores com a identidaentidade visual gi…
caio-unicamp Apr 6, 2025
411a735
Exclui imagem não usada
caio-unicamp Apr 6, 2025
3583647
Edita as imagens para acrescentar texto e colocar cacar no formato co…
caio-unicamp Apr 6, 2025
dbaa49c
AAAAAAAAAAAAAAA musica
caio-unicamp Apr 6, 2025
17f395e
Consertei a musica a e retorna o 100nossao para a escala original pq …
caio-unicamp Apr 6, 2025
72562fc
Adiciona a cena
caio-unicamp Apr 6, 2025
b496744
Emite o sinal de vencer e perder
caio-unicamp Apr 6, 2025
16e1683
Acrescenta os creditos do leo
caio-unicamp Apr 6, 2025
e058def
O saia e respiro do A agora são respostas corretas
caio-unicamp Apr 6, 2025
14202e3
Implementa a música da renata
caio-unicamp Apr 6, 2025
1d3caf3
Adiciona o link da fone nos créditos
caio-unicamp Apr 6, 2025
30e4df2
Por último acrescento a música corpo nú e encerro
caio-unicamp Apr 6, 2025
11baf0a
Salmuel
caio-unicamp Apr 7, 2025
5d62c5a
Agora o jogo manda outra pergunta ao apertar enter ou espaço quando a…
caio-unicamp Apr 7, 2025
4bf55be
boogie
caio-unicamp Apr 7, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Main.gd
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
extends Node2D
1 change: 1 addition & 0 deletions Main.gd.uid
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
uid://u13vfv71olb8
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
[remap]

importer="texture"
type="CompressedTexture2D"
uid="uid://bmcxn2awn4ka3"
path="res://.godot/imported/Capa_Jogo_Musicas_da_Comp 1.png-b8cc406ff67fcb4910a3b35276d7b0f3.ctex"
metadata={
"vram_texture": false
}

[deps]

source_file="res://microjogos/2025S1/musicas_da_comp/Capa_Jogo_Musicas_da_Comp 1.png"
dest_files=["res://.godot/imported/Capa_Jogo_Musicas_da_Comp 1.png-b8cc406ff67fcb4910a3b35276d7b0f3.ctex"]

[params]

compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.
35 changes: 35 additions & 0 deletions microjogos/2025S1/musicas_da_comp/Ldfcomicsans-jj7l.ttf.import
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
[remap]

importer="font_data_dynamic"
type="FontFile"
uid="uid://cuqd8akvxgs58"
path="res://.godot/imported/Ldfcomicsans-jj7l.ttf-259767d9eeff0f893896788995a60b7f.fontdata"

[deps]

source_file="res://microjogos/2025S1/musicas_da_comp/Ldfcomicsans-jj7l.ttf"
dest_files=["res://.godot/imported/Ldfcomicsans-jj7l.ttf-259767d9eeff0f893896788995a60b7f.fontdata"]

[params]

Rendering=null
antialiasing=1
generate_mipmaps=false
disable_embedded_bitmaps=true
multichannel_signed_distance_field=false
msdf_pixel_range=8
msdf_size=48
allow_system_fallback=true
force_autohinter=false
hinting=1
subpixel_positioning=4
keep_rounding_remainders=true
oversampling=0.0
Fallbacks=null
fallbacks=[]
Compress=null
compress=true
preload=[]
language_support={}
script_support={}
opentype_features={}
Binary file not shown.
Binary file not shown.
2 changes: 2 additions & 0 deletions microjogos/2025S1/musicas_da_comp/cenas/cenas.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Coloque suas cenas aqui! A cena que vai rodar no jogo deve necessariamente ser a Main.tscn

167 changes: 167 additions & 0 deletions microjogos/2025S1/musicas_da_comp/cenas/main.tscn
Original file line number Diff line number Diff line change
@@ -0,0 +1,167 @@
[gd_scene load_steps=17 format=3 uid="uid://b8updi1osiwne"]

[ext_resource type="Script" uid="uid://doga4uw2uu7b1" path="res://microjogos/2025S1/musicas_da_comp/cenas/scripts/main.gd" id="1_hypu2"]
[ext_resource type="FontFile" uid="uid://cuqd8akvxgs58" path="res://microjogos/2025S1/musicas_da_comp/Ldfcomicsans-jj7l.ttf" id="2_3qdev"]
[ext_resource type="StyleBox" uid="uid://bxcgw4ij0ep3p" path="res://microjogos/2025S1/musicas_da_comp/recursos/new_style_box_flat.tres" id="2_dqw11"]
[ext_resource type="Theme" uid="uid://6nllk3n6j475" path="res://microjogos/2025S1/musicas_da_comp/recursos/new_theme.tres" id="3_pitoj"]
[ext_resource type="Texture2D" uid="uid://dxtgy4cgsqxcq" path="res://microjogos/2025S1/musicas_da_comp/recursos/imagens/100NOSSAO.png" id="4_0onx8"]
[ext_resource type="AudioStream" uid="uid://cea8hesmc8u6j" path="res://microjogos/2025S1/musicas_da_comp/recursos/sons/Ragatanga.ogg" id="6_0onx8"]
[ext_resource type="AudioStream" uid="uid://k37fq0c8cgxo" path="res://microjogos/2025S1/musicas_da_comp/recursos/sons/Corpo Nu.ogg" id="6_pw2xx"]
[ext_resource type="AudioStream" uid="uid://ch0iylke6dil" path="res://microjogos/2025S1/musicas_da_comp/recursos/sons/Renata.ogg" id="6_q1754"]
[ext_resource type="AudioStream" uid="uid://narf8ge8evym" path="res://microjogos/2025S1/musicas_da_comp/recursos/sons/Madagascar.ogg" id="7_0g845"]
[ext_resource type="AudioStream" uid="uid://cbnhji0ed46gx" path="res://microjogos/2025S1/musicas_da_comp/recursos/sons/Shake It Bololo.ogg" id="8_q1754"]
[ext_resource type="AudioStream" uid="uid://b6eivp7e3kyjx" path="res://microjogos/2025S1/musicas_da_comp/recursos/sons/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.ogg" id="9_0g845"]
[ext_resource type="Texture2D" uid="uid://cljamu34fu106" path="res://microjogos/2025S1/musicas_da_comp/recursos/imagens/VDC_ORGULHOSO.png" id="9_0onx8"]
[ext_resource type="Texture2D" uid="uid://brqe8lsx8v5jr" path="res://microjogos/2025S1/musicas_da_comp/recursos/imagens/VDC_TE_PERDOA.png" id="10_0onx8"]

[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_3qdev"]
bg_color = Color(0.0470588, 0.196078, 0.819608, 1)
corner_radius_top_left = 16
corner_radius_top_right = 16
corner_radius_bottom_right = 16
corner_radius_bottom_left = 16
expand_margin_left = 16.0
expand_margin_top = 16.0
expand_margin_right = 16.0
expand_margin_bottom = 16.0

[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_pitoj"]

[sub_resource type="Theme" id="Theme_7eqru"]
Button/font_sizes/font_size = 64
Button/fonts/font = ExtResource("2_3qdev")
Button/styles/focus = SubResource("StyleBoxFlat_3qdev")
Button/styles/normal = ExtResource("2_dqw11")
Label/colors/font_color = Color(0, 0, 0, 1)
Label/font_sizes/font_size = 90
Label/styles/normal = null
PanelContainer/styles/panel = SubResource("StyleBoxTexture_pitoj")
RichTextLabel/colors/default_color = Color(1, 1, 1, 1)
RichTextLabel/constants/line_separation = 10
RichTextLabel/constants/outline_size = 0
RichTextLabel/font_sizes/normal_font_size = 100
RichTextLabel/fonts/normal_font = ExtResource("2_3qdev")

[node name="Main" type="Control"]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 6
size_flags_vertical = 6
script = ExtResource("1_hypu2")

[node name="PanelContainer" type="PanelContainer" parent="."]
layout_mode = 1
anchors_preset = 9
anchor_bottom = 1.0
offset_right = 1920.0
grow_vertical = 2
theme = SubResource("Theme_7eqru")

[node name="Sprite2D" type="Sprite2D" parent="PanelContainer"]
position = Vector2(892, 562)
scale = Vector2(2.3828, 2.3828)
texture = ExtResource("4_0onx8")

[node name="MarginContainer" type="MarginContainer" parent="PanelContainer"]
layout_mode = 2
theme_override_constants/margin_left = 200
theme_override_constants/margin_top = 73
theme_override_constants/margin_right = 200
theme_override_constants/margin_bottom = 100

[node name="Pergunta" type="RichTextLabel" parent="PanelContainer/MarginContainer"]
unique_name_in_owner = true
light_mask = 0
custom_minimum_size = Vector2(600, 200)
layout_mode = 2
size_flags_vertical = 0
bbcode_enabled = true
fit_content = true
horizontal_alignment = 1

[node name="GridContainer" type="GridContainer" parent="PanelContainer/MarginContainer"]
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 8
theme_override_constants/h_separation = 100
theme_override_constants/v_separation = 100
columns = 2

[node name="Pergunta1" type="Button" parent="PanelContainer/MarginContainer/GridContainer"]
custom_minimum_size = Vector2(700, 2)
layout_mode = 2
focus_neighbor_left = NodePath("../Pergunta2")
focus_neighbor_top = NodePath("../Pergunta3")
focus_neighbor_right = NodePath("../Pergunta2")
focus_neighbor_bottom = NodePath("../Pergunta3")
mouse_filter = 2
autowrap_mode = 3

[node name="Pergunta2" type="Button" parent="PanelContainer/MarginContainer/GridContainer"]
custom_minimum_size = Vector2(700, 2)
layout_mode = 2
focus_neighbor_left = NodePath("../Pergunta1")
focus_neighbor_top = NodePath("../Pergunta4")
focus_neighbor_right = NodePath("../Pergunta1")
focus_neighbor_bottom = NodePath("../Pergunta4")
mouse_filter = 2
theme = ExtResource("3_pitoj")
autowrap_mode = 3

[node name="Pergunta3" type="Button" parent="PanelContainer/MarginContainer/GridContainer"]
custom_minimum_size = Vector2(700, 2)
layout_mode = 2
focus_neighbor_left = NodePath("../Pergunta4")
focus_neighbor_top = NodePath("../Pergunta1")
focus_neighbor_right = NodePath("../Pergunta4")
focus_neighbor_bottom = NodePath("../Pergunta1")
mouse_filter = 2
autowrap_mode = 3

[node name="Pergunta4" type="Button" parent="PanelContainer/MarginContainer/GridContainer"]
custom_minimum_size = Vector2(700, 2)
layout_mode = 2
focus_neighbor_left = NodePath("../Pergunta3")
focus_neighbor_top = NodePath("../Pergunta2")
focus_neighbor_right = NodePath("../Pergunta3")
focus_neighbor_bottom = NodePath("../Pergunta2")
mouse_filter = 2
autowrap_mode = 3

[node name="Musica1" type="AudioStreamPlayer" parent="."]
stream = ExtResource("6_pw2xx")

[node name="Musica2" type="AudioStreamPlayer" parent="."]
stream = ExtResource("6_q1754")

[node name="Musica3" type="AudioStreamPlayer" parent="."]
stream = ExtResource("6_0onx8")
parameters/looping = true

[node name="Musica4" type="AudioStreamPlayer" parent="."]
stream = ExtResource("7_0g845")
parameters/looping = true

[node name="Musica5" type="AudioStreamPlayer" parent="."]
stream = ExtResource("8_q1754")
parameters/looping = true

[node name="Musica6" type="AudioStreamPlayer" parent="."]
stream = ExtResource("9_0g845")
parameters/looping = true

[node name="VDC_Feliz" type="Sprite2D" parent="."]
visible = false
position = Vector2(960, 540)
scale = Vector2(0.46875, 0.370117)
texture = ExtResource("9_0onx8")

[node name="VDC_Triste" type="Sprite2D" parent="."]
visible = false
position = Vector2(960, 540)
scale = Vector2(0.46875, 0.39546)
texture = ExtResource("10_0onx8")
136 changes: 136 additions & 0 deletions microjogos/2025S1/musicas_da_comp/cenas/scripts/main.gd
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
extends Control

# Declaração dos sinais win e lose

signal win
signal lose

# Estas constantes são usadas para determinar o tamanho da tela do seu jogo. Por padrão, definem uma
# tela 1920x1080, que é padrão para monitores full HD. Caso você queira uma resolução menor para
# atingir uma estética mais pixelada, você pode mudar estes números para qualquer outra resolução
# 16:9
const WIDTH = 1920
const HEIGHT = 1080

#Dicionário para relacionar a música com suas perguntas e respectivas respostas
const perguntas = {
"corpo_Nu":
{
"Sua mãe ... querendo me matar. Pode deixar minha sogra eu penso em me casar": ["Bolada", "Com raiva", "Emburrada", "Preocupada"],
"Me chamam de ... não quero nem saber, eu sei que estou ... por você": ["Maluco... louco, louco", "Louco... maluco, maluco", "Maluco... maluco, louco", "Louco... louco, maluco"],
"Alô galera, eu ... agora sou um rapaz sério, muito sério": ["Parei de zoar", "Cansei de zuar", "Mandei pra lá", "Achei ela"],
"Você é minha paixão, chora não, porquê eu te amo. Assinado simplesmente: ...": ["Fleury 02", "Vinicius e Andinho", "Piauí", "DJ Marlboro"]
},
"renata":
{
"Por ela fui fiel, tão cego eu fiquei ... amigos eu deixei": ["E no night futebol", "Idas para o futebol", "E nas night, futebol", "Indo para o futebol"],
"Renata ingrata, trocou meu amor por ...": ["Uma ilusão", "Um pedaço de pão", "Um garanhão", "Uma sensação"],
"A lua entristeceu, o céu mudou de cor, Renata foi embora e ...": ["A deprê ficou", "A tevê levou", "Junto o meu amor", "Fez um favor"],
"Foi irracional ... mas vou deletar, ah, ah, sua insentatez": ["O que ela fez", "O que você fez", "Como toda vez", "Mais uma vez"]
},
"ragatanga" :
{
"E o DJ que já conhece ... pra Diego, a canção mais desejada" : ["Toca o som da meia-noite", "Vai tocando toda a noite", "Vai dançando lá no front", "Dedica à meia-noite"],
"Aserehe ra de re De hebe tu de hebere seibiunouba mahabi ...": ["An de bugui an de buididipi", "To the rhythm of the boogie, the beat", "Andebuggy Andebuggy Riby", "And the boogie and the boogie, the beat"],
"Não é por acaso que encontro todo dia (todo dia) ... caminhando": ["Cúando me voy", "Quando eu vou", "Quanto eu tô", "Enquanto eu vou"],
"Olha lá quem vem virando a esquina vem ... com toda a alegria, festejando": ["Diego", "Fernando", "Hermano", "Miguel"]
},
"madagascar":
{
"Ela é tão tudo! Ela é tão tudo! Tudo que eu queria ...": ["Abraçar, beijar", "Era abraçar beijar", "Era poder beijar", "Amassar, beijar"],
"Cabelo colorido, de tomara que caia, meia preta arrastão pra combinar com ...": ["Uma saia", "A saia", "O Saia", "A sala"],
"Melhor exposição que tenho ... toda delicadinha usando óculos grande": ["No meu stand", "Na minha estante", "Naquele instante", "No mesmo instante"],
"Vem comigo, amor, eu vou levar pra passear de mãos dadas na areia ...": ["De madagascar", "Da beira mar", "Do lado de lá", "No nosso lar"]
},
"shake_it_bololo":
{
"Cabelo da ... pra mostrar que é de vilão": ["Tony Country", "Tony Hawk", "Calvin Klein", "Gang mark"],
"Na sala ou no ... no ... ou no ...": ["Quarto... beco... carro", "Beco... carro... quarto", "Quarto... prédio... mato", "Mato... prédio... quarto"],
"Dei um fim na relação, você não acreditou por ... o amor acabou": ["Causa de traição", "Uma decepção", "Negação", "Causa do 100nossão"],
"E a cada acelerada é um tipo de risada ...": ["Vrau-vrau-vrau, ho-ho-ho, ha-ha-ha, bololo", "Ha-ha-ha, ho-ho-ho, vrau-vrau-vrau, bololo", "Vrau-vrau-vrau, bololo, ha-ha-ha, ho-ho-ho", "Ha-ha-ha, bololo, vrau-vrau-vrau, ho-ho-ho"]
},
"a":
{
"AAAAAAAAAAAAAAAAAAAAA...": ["AAAAAAAAAAAAAAA", "arrrrrrrr", "Tanto querer", "*respira*"]
}
}

var musicas = ["corpo_Nu", "renata", "ragatanga", "madagascar", "shake_it_bololo", "a"]
var respostas= []
var shuffled_respostas = []
var selection_X = 0
var selection_Y = 0
var active = true
var pergunta_escolhida
var musica_Escolhida
@onready var corpoNu = $Musica1
@onready var renata = $Musica2
@onready var ragatanga = $Musica3
@onready var madagascar = $Musica4
@onready var shakeItBololo = $Musica5
@onready var aaa = $Musica6
@onready var question = %Pergunta
@onready var lista: Array = $PanelContainer/MarginContainer/GridContainer.get_children()

# Esta função é chamada assim que esta cena é instanciada, ou seja, assim que seu minigame inicia
func _ready():
var p1 = $PanelContainer/MarginContainer/GridContainer/Pergunta1
var p2 = $PanelContainer/MarginContainer/GridContainer/Pergunta2
var p3 = $PanelContainer/MarginContainer/GridContainer/Pergunta3
var p4 = $PanelContainer/MarginContainer/GridContainer/Pergunta4

p1.pressed.connect(pergunta_pressed.bind(p1))
p2.pressed.connect(pergunta_pressed.bind(p2))
p3.pressed.connect(pergunta_pressed.bind(p3))
p4.pressed.connect(pergunta_pressed.bind(p4))

$PanelContainer/MarginContainer/GridContainer/Pergunta1.grab_focus()

# Verifica a linguagem do jogo e mostra texto nesta linguagem. Deve dar uma ideia do que deve
# ser feito para vencer o jogo. A fonte usada não suporta caracteres latinos como ~ ou ´
match Global.language:
Global.LANGUAGE.EN:
NotificationCenter.notify("COMPLETE THE COMP SONG!")
Global.LANGUAGE.PT:
NotificationCenter.notify("COMPLETE A MÚSICA DA COMP!")

randomize()
musica_Escolhida = perguntas[musicas[randi() % musicas.size()]] #Escolhe uma das músicas aleatoriamente
pergunta_escolhida = musica_Escolhida.keys()[randi() % musica_Escolhida.size()]
respostas = musica_Escolhida[pergunta_escolhida] #Obtém uma lista das respostas dessa pergunta ordenada corretamente
shuffled_respostas = respostas.duplicate() #Cria uma cópia das respostas para poder embaralhar
shuffled_respostas.shuffle()
question.add_text(pergunta_escolhida)

for i in range(4):
lista[i].text = shuffled_respostas[i]

#Toca a música de acordo com qual delas foi escolhida aleatoriamente
if musica_Escolhida == perguntas[musicas[0]]:
corpoNu.play()
elif musica_Escolhida == perguntas[musicas[1]]:
renata.play()
elif musica_Escolhida == perguntas[musicas[2]]:
ragatanga.play()
elif musica_Escolhida == perguntas[musicas[3]]:
madagascar.play()
elif musica_Escolhida == perguntas[musicas[4]]:
shakeItBololo.play()
elif musica_Escolhida == perguntas[musicas[5]]:
aaa.play()

func _process(delta):
if $VDC_Feliz.visible == true || $VDC_Triste.visible == true:
if Input.is_action_just_pressed("acao"):
get_tree().reload_current_scene()
pass

func pergunta_pressed(pergunta) -> void:
$PanelContainer.queue_free()
if(musica_Escolhida.get(pergunta_escolhida)[0] == pergunta.text) || pergunta.text == "O Saia" || pergunta.text == "*respira*":
$VDC_Feliz.visible = true
emit_signal("win")
else:
$VDC_Triste.visible = true
emit_signal("lose")

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
uid://doga4uw2uu7b1
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Coloque seus scripts aqui!
3 changes: 3 additions & 0 deletions microjogos/2025S1/musicas_da_comp/cenas/socorro.tscn
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[gd_scene format=3 uid="uid://bsubggrcep0vv"]

[node name="Socorro" type="Node2D"]
Loading