140 lines
6.0 KiB
JavaScript
140 lines
6.0 KiB
JavaScript
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>
|
|
)
|
|
}
|