first upload

This commit is contained in:
Welton Moura
2026-02-27 13:19:26 -03:00
committed by GitHub
commit e48b4809c0
36 changed files with 6182 additions and 0 deletions

139
src/pages/JogosPage.jsx Normal file
View File

@@ -0,0 +1,139 @@
import { Link } from 'react-router-dom'
import Swal from 'sweetalert2'
import styles from './JogosPage.module.css'
const jogos = [
{
id: 1,
title: 'Tarefa de Bêbado',
description: 'Objetivo: Ficar bêbado 🥴 e pagar mico 🤣.',
image: '/rrbec/images/jogos/tarefa_bebado.png',
playUrl: '/jogos/tarefa-de-bebado',
internal: true,
rules: `
<strong>Objetivo:</strong> Ficar bêbado 🥴 e pagar mico 🤣.<br><br>
<strong>Como Jogar:</strong><br><br>
1 - Reúna os jogadores em volta da mesa.<br><br>
2 - Cada jogador sorteia apenas uma tarefa por rodada.<br><br>
3 - O jogo segue em sentido horário.<br><br>
4 - O jogador que iniciar o jogo clica em SORTEAR.<br><br>
5 - O jogador deverá cumprir a tarefa que aparecer.<br><br>
6 - Se não cumprir, os outros jogadores escolhem um prenda a ser paga.<br><br>
7 - Se a prenda não for paga, o jogador será eliminado.<br><br>
<strong>Liberdade Total:</strong> Sintam-se à vontade para mudar as regras e usar a criatividade!<br><br>
Divirtam-se! 🥳
`,
},
{
id: 2,
title: 'Eu Nunca',
description: 'Frases picantes e engraçadas para animar a mesa.',
image: '/rrbec/images/jogos/eu_nunca.png',
playUrl: '/jogos/eu-nunca',
internal: true,
rules: `
<strong>Como Jogar:</strong><br><br>
1 - Um jogador lê a frase da carta.<br><br>
2 - Todos os jogadores que <strong>JÁ FIZERAM</strong> o que está escrito na carta devem beber um gole.<br><br>
3 - Quem nunca fez, não bebe.<br><br>
4 - Clique em PRÓXIMA para mudar a frase.<br><br>
Divirtam-se com moderação! 🥃
`,
},
{
id: 3,
title: 'Quem é Mais Provável?',
description: 'Um jogo de apontar dedos e descobrir o que seus amigos pensam de você.',
image: '/rrbec/images/jogos/quem_mais_provavel.png',
playUrl: '/jogos/quem-e-mais-provavel',
internal: true,
rules: `
<strong>Como Jogar:</strong><br><br>
1 - O grupo lê a pergunta da tela.<br><br>
2 - Alguém conta "3... 2... 1...".<br><br>
3 - No "JÁ!", todos devem apontar para a pessoa que acham que mais provavelmente faria aquilo.<br><br>
4 - A pessoa mais votada bebe um gole (ou paga uma prenda)!<br><br>
Divirtam-se! 🍻
`,
},
{
id: 4,
title: 'Roleta de Toque',
description: 'Decida quem paga a rodada com um toque na tela. Rápido e emocionante!',
image: '/rrbec/images/jogos/roleta_toque.png',
playUrl: '/jogos/dedo-no-copo',
internal: true,
rules: `
<strong>Como Jogar:</strong><br><br>
1 - Todos os jogadores colocam um dedo na tela.<br><br>
2 - Quando houver 2 ou mais dedos, uma contagem de <strong>5 segundos</strong> iniciará automaticamente.<br><br>
3 - Se um novo amigo entrar na roda durante a contagem, o tempo reinicia para dar chance a todos!<br><br>
4 - Após os 5 segundos, o anel dourado começará a carregar. Não tire o dedo!<br><br>
5 - No final, apenas um círculo ficará iluminado. O "Eleito" paga a rodada! 🍺<br><br>
<em>Dica: Se alguém tirar o dedo antes da roleta terminar, o jogo volta para o início.</em>
`,
},
]
export default function JogosPage() {
function showRules(jogo) {
Swal.fire({
title: 'Regras do Jogo',
html: `<div style="text-align:left;font-size:15px;line-height:1.6">${jogo.rules}</div>`,
showCloseButton: true,
showConfirmButton: false,
background: '#2a2a2a',
color: '#efc7b8',
})
}
return (
<div className={styles.page}>
<h2 className={styles.heading}>
<i className="fas fa-gamepad" /> Jogos de Bar
</h2>
<div className={styles.grid}>
{jogos.map(jogo => (
<div key={jogo.id} className={styles.card}>
<div className={styles.imgWrap}>
<img src={jogo.image} alt={jogo.title} className={styles.img} />
<div className={styles.imgOverlay} />
</div>
<div className={styles.body}>
<h3 className={styles.title}>{jogo.title}</h3>
<p className={styles.desc}>{jogo.description}</p>
<div className={styles.actions}>
<button
onClick={() => showRules(jogo)}
className={styles.rulesBtn}
>
<i className="fas fa-book" /> Regras
</button>
{jogo.internal ? (
<Link
to={jogo.playUrl}
className={styles.playBtn}
>
<i className="fas fa-play" /> Jogar
</Link>
) : (
<a
href={jogo.playUrl}
target="_blank"
rel="noopener noreferrer"
className={styles.playBtn}
>
<i className="fas fa-play" /> Jogar
</a>
)}
</div>
</div>
</div>
))}
</div>
</div>
)
}