JankenPon
Famoso jogo, pedra papel ou tesoura.
HTML
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
<div class="container">
<div class="row">
<div class="col-xs-12 col-md-12 col-sm-12 text-center">
<h2>JanKenPon
<small>(Jogo da pedra, papel ou tesoura)</small>
</h2>
<a class="btn btn-primary" href="http://pt.wikipedia.org/wiki/Pedra,_papel_e_tesoura" target="_blank">Saber Mais</a>
</div>
</div>
<hr/>
<div class="row">
<div class="col-xs-12 col-md-4 col-sm-4">
<button class="btn btn-primary" type="button">
Jogador
<span class="badge pontos-jogador">0</span>
</button>
</div>
<div class="col-xs-12 col-md-4 col-sm-4">
<h4 class="text-center">Clique sobre a carta escolhida.</h4>
</div>
<div class="col-xs-12 col-md-4 col-sm-4">
<div class="pull-right">
<button class="btn btn-primary" type="button">
<span class="badge pontos-computador">0</span>
Computador
</button>
</div>
</div>
</div>
<hr/>
<div class="row">
<div class="col-xs-12 col-md-12 col-sm-8 col-sm-offset-3">
<div class="col-xs-3 col-md-3 col-sm-3">
<button id="pedra" class="carta salmon text-center btn">
<image src="http://www.4shared.com/download/udej4_WVba/pedra.png?lgfp=3000" width="55">
</button>
</div>
<div class="col-xs-3 col-md-3 col-sm-3">
<button id="papel" class="carta salmon text-center btn">
<image src="http://www.4shared.com/download/fyOP-ezbba/papel.png?lgfp=3000" width="60">
</button>
</div>
<div class="col-xs-3 col-md-3 col-sm-3">
<button id="tesoura" class="carta...
CSS
fieldset.scheduler-border {
border: 1px groove #ddd !important;
padding: 0 1.4em 1.4em 1.4em !important;
-webkit-box-shadow: 0px 0px 0px 0px #000;
box-shadow: 0px 0px 0px 0px #000;
}
legend.scheduler-border {
font-weight: bold !important;
text-align: left !important;
width:auto;
border-bottom:none;
}
.carta {
z-index: 2;
width: 80px;
height: 100px;
color: white;
border: 2px solid black;
}
.brown {
background-color: brown;
}
.salmon {
background-color: salmon;
}
.gray {
background-color: gray;
}
.legend-small {
font-size: 1em;
}
.mesa-jogador {
margin: 40px 0 0 0;
border: 1px dotted black;
height: auto;
min-height: 160px;
}
.mesa-computador {
margin: 40px 0 0 0;
border: 1px dotted black;
height: auto;
min-height: 160px;
}
JavaScript
var pontosJog = 0;
var pontosComp = 0;
var carta = $('#pedra').clone();
var cartas = ['pedra','papel','tesoura'];
// Ação ao clicar na carta desejada.
$( ".carta" ).on('click', function(){
// Limpando as mesas
$('.mesa-jogador button, .mesa-computador button').remove();
// Clonando a carta escolhida pelo jogador
var cartaJog = $(this).clone();
// Colocando a carta escolhida pelo jogador na mesa dele
$('.mesa-jogador').append(cartaJog);
// Escolhendo aleatóriamente uma carta para o computador
var cartaComp = cartas[Math.floor(Math.random() * cartas.length)];
// Clonando a carta escolhida pelo jogador
var imagemCartaComp = $('#'+cartaComp).clone();
// Colocando a carta escolhida pelo computador na mesa dele
$('.mesa-computador').append(imagemCartaComp);
// Pegando os id's das cartas escolhidas que estão nas mesas
var idJog = $('.mesa-jogador button').prop('id');
var idComp = $('.mesa-computador button').prop('id');
// Regra de verificação em caso de empate
if(idJog == idComp)
{
$('.carta').prop('disabled','disabled');
$('#dialog p').empty().append('EMPATE! Ninguém pontuou.');
$('#dialog').dialog({
modal: true,
close: function( event, ui ) {
$('.carta').prop('disabled','');
$('.mesa-jogador button, .mesa-computador button').remove();
}
});
}
// Regra de verificação
if(idJog == 'pedra' && idComp == 'tesoura')
{
$('.carta').prop('disabled','disabled');
$('#dialog p').empty().append(' O Jogador Venceu ! Pedra amassa a Tesoura.');
$('#dialog').dialog({
modal: true,
close: function( event, ui ) {
$('.carta').prop('disabled','');
$('.mesa-jogador button, .mesa-computador button').remove();
pontosJog = pontosJog + 1;
...