Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!--
- Ballarini Francesco 4°C: Estrae 5 carte random senza ripetizione da un mazzo di 52 con 4 semi diversi dal 2 all'Asso (che vale 14)
- In base alle carte estratte, calcola poi se si sono verificate le classiche combinazioni del Poker (coppia, doppia coppia, tris, scala, e altre)
- In base alle combinazioni effettuate, l'importo scommesso viene moltiplicato per un determinato numero, in caso contrario esso viene perso
- Le mani possibili sono 2598960 (n=52, k=5)
- La coppie possibili sono 1098240, quindi la probabilità di coppia è 352/833 (0.42)
- Si segue questo procedimento per tutti gli altri 8 casi
- -->
- <doctype html>
- <html lang="it">
- <head>
- <meta charset="utf-8">
- <title>Partite Random</title>
- <script type="text/javascript">
- var saldo = 0;
- function gioca(){
- var numeri, semi, mazzo, mano, c, x, listaN, listaS, listaSplit, colore, listaN_sort, scala, risultato, dizR, listaRIP, soldi, premio, ris, manoC, numeriC, semiC, mazzoC, manoC2;
- soldi=parseInt(document.getElementById("soldi").value);
- numeri=[2,3,4,5,6,7,8,9,10,11,12,13,14];
- semi=["F","Q","C","P"];
- numeriC=[2,3,4,5,6,7,8,9,10,"Jack","Queen","King","Asso"];
- semiC=["Fiori ♣","Quadri ♦","Cuori ♥","Picche ♠"];
- mazzo=[];
- mazzoC=[];
- for(i=0; i<semi.length; i++){
- for(k=0; k<numeri.length; k++){
- c=(numeri[k]+"-"+semi[i]);
- mazzo.push(c);
- }
- }
- for(i=0; i<semiC.length; i++){
- for(k=0; k<numeriC.length; k++){
- c=(numeriC[k]+" di "+semiC[i]);
- mazzoC.push(c);
- }
- }
- mano=[]
- manoC=[]
- for(y=0; y<5; y++){
- x=Math.floor((Math.random() * (51-y)) + 0);
- mano.push(mazzo[x]);
- manoC.push(mazzoC[x]);
- mazzo.splice(x, 1);
- mazzoC.splice(x, 1);
- }
- manoC2=""
- for(i=0; i<manoC.length;i++){
- manoC2=manoC2+manoC[i]+"<br>"
- }
- document.getElementById("mano").innerHTML=manoC2;
- listaN=[];
- listaS=[];
- for(i=0; i<mano.length; i++){
- listaSplit= (mano[i]).split("-");
- listaN.push(parseInt(listaSplit[0]));
- listaS.push(listaSplit[1]);
- }
- if((listaS[0]==listaS[1])&&(listaS[0]==listaS[2])&&(listaS[0]==listaS[3])&&(listaS[0]==listaS[4])){
- colore=1;
- }else{
- colore=0;
- }
- listaN_sort=listaN.sort();
- listaN_sort=listaN_sort.reverse();
- if((listaN_sort[0]==((listaN_sort[1])+1))&&(listaN_sort[0]==((listaN_sort[2])+2))&&(listaN_sort[0]==((listaN_sort[3])+3))&&(listaN_sort[0]==((listaN_sort[4])+4))){
- if(listaN_sort[0]==14){
- scala=2;
- }else{
- scala=1;
- }
- }else{
- scala=0;
- }
- dizR = {"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0};
- for(i=0; i<listaN.length; i++){
- dizR[String(listaN[i])] = (dizR[String(listaN[i])]+1);
- }
- listaRIP=Object.values(dizR);
- listaRIP=listaRIP.sort();
- listaRIP=listaRIP.reverse();
- risultato=0;
- if (colore==1){
- if (scala==2){
- risultato=9;
- }
- if (scala==1){
- risultato=8;
- }
- if (scala==0){
- risultato=5;
- }
- }else{
- if (scala==1){
- risultato=4;
- }else{
- if(listaRIP[0]==4){
- risultato=7;
- }
- if(listaRIP[0]==3){
- if(listaRIP[1]==2){
- risultato=6;
- }else{
- risultato=3;
- }
- }
- if(listaRIP[0]==2){
- if(listaRIP[1]==2){
- risultato=2;
- }else{
- risultato=1;
- }
- }
- }
- }
- if(risultato==0){
- document.getElementById("risultato").innerHTML="Risultato: Non hai vinto niente, mi dispiace";
- premio=0;
- }else{
- if(risultato==1){
- premio=soldi*1.5;
- ris="Risultato: Coppia! Vinci "+ premio + " €";
- document.getElementById("risultato").innerHTML=ris;
- }
- if(risultato==2){
- premio=soldi*3;
- ris="Risultato: Doppia Coppia! Vinci "+ premio + " €";
- document.getElementById("risultato").innerHTML=ris;
- }
- if(risultato==3){
- premio=soldi*6;
- ris="Risultato: Tris! Vinci "+ premio + " €";
- document.getElementById("risultato").innerHTML=ris;
- }
- if(risultato==4){
- premio=soldi*8;
- ris="Risultato: Scala! Vinci "+ premio + " €";
- document.getElementById("risultato").innerHTML=ris;
- }
- if(risultato==5){
- premio=soldi*10;
- ris="Risultato: Colore! Vinci "+ premio + " €";
- document.getElementById("risultato").innerHTML=ris;
- }
- if(risultato==6){
- premio=soldi*15;
- ris="Risultato: Full! Vinci "+ premio + " €";
- document.getElementById("risultato").innerHTML=ris;
- }
- if(risultato==7){
- premio=soldi*25;
- ris="Risultato: Poker! Vinci "+ premio + " €";
- document.getElementById("risultato").innerHTML=ris;
- }
- if(risultato==8){
- premio=soldi*50;
- ris="Risultato: Scala di Colore! Vinci "+ premio + " €";
- document.getElementById("risultato").innerHTML=ris;
- }
- if(risultato==9){
- premio=soldi*100;
- ris="Risultato: Scala Reale! Vinci "+ premio + " €";
- document.getElementById("risultato").innerHTML=ris;
- }
- }
- saldo=(saldo+premio)-soldi;
- document.getElementById("saldo").innerHTML=saldo;
- }
- </script>
- <style type="text/css">
- body {
- background-image:url("https://wallpaperscraft.com/image/cards_chips_poker_casino_7906_1920x1080.jpg")
- }
- h1 {
- background-color: #232B2B;
- color: #DC3D24;
- text-align: center;
- width: 500px;
- height: 50px;
- margin: 30px;
- border: #DC3D24 solid;
- border-width: 5px;
- padding: 5px;
- display: block;
- margin: auto;
- width: 60%;
- font-family: "Comic Sans MS"
- }
- input{
- font-size:28px;
- }
- div {
- background-color: #D05A00;
- color: #FEFFF8;
- text-align: center;
- width: 25%;
- height: 50px;
- margin: 30px;
- border: #FEFFF8 solid;
- border-width: 5px;
- padding: 5px;
- font-family: "Comic Sans MS"
- }
- #bottone{
- text-align: center;
- font-size:42px;
- font-family: "Comic Sans MS";
- left: 175px;
- width:10%;
- position: relative;
- color: #FFFFFF;
- background-color: #8A0651;
- border: #FFFFFF solid;
- }
- #manoCSS{
- height:160px;
- }
- #intro{
- height:115px;
- }
- #risultatoCSS{
- height:80px;
- }
- #soldiCSS{
- height:75px;
- }
- #soldi{
- text-align:center;
- font-family: "Comic Sans MS";
- color: #D05A00;
- }
- </style>
- </head>
- <body>
- <h1>Poker di Frank</h1><br><br><hr>
- <div id="intro">Versione semplificata del Poker: Su um mazzo regolamentare da 52 carte, ne prendi 5.
- Di quelle 5 si calcolano le combinazioni secondo le regole e se vinci moltiplichi il tuo importo scommesso
- </div><hr>
- <form>
- <div id="soldiCSS">
- Importo scommesso (min: 1€, max: 10000€)<br>
- <input id="soldi" type="number" min="1" max="10000"> €
- </div>
- <input id="bottone" type="button" name="invia" value="Gioca" onclick="gioca()"><hr>
- </form>
- <div id="manoCSS">
- Mano:
- <p id="mano"></p>
- </div><hr>
- <div id="risultatoCSS">
- Risultato:
- <p id="risultato"></p>
- </div>
- <div id="risultatoCSS">
- Saldo:
- <p id="saldo"></p>
- </div>
- </body>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement