Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 9.49 KB | None | 0 0
  1. <!--
  2. 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)
  3. In base alle carte estratte, calcola poi se si sono verificate le classiche combinazioni del Poker (coppia, doppia coppia, tris, scala, e altre)
  4. In base alle combinazioni effettuate, l'importo scommesso viene moltiplicato per un determinato numero, in caso contrario esso viene perso
  5.  
  6. Le mani possibili sono 2598960 (n=52, k=5)
  7. La coppie possibili sono 1098240, quindi la probabilità di coppia è 352/833 (0.42)
  8.  
  9. Si segue questo procedimento per tutti gli altri 8 casi
  10. -->
  11.  
  12. <doctype html>
  13. <html lang="it">
  14.     <head>
  15.         <meta charset="utf-8">
  16.         <title>Poker</title>
  17.         <script type="text/javascript">
  18.           var saldo = 0;
  19.             function gioca(){
  20.               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;
  21.  
  22.               soldi=parseInt(document.getElementById("soldi").value);
  23.               numeri=[2,3,4,5,6,7,8,9,10,11,12,13,14];
  24.               semi=["F","Q","C","P"];
  25.  
  26.               numeriC=[2,3,4,5,6,7,8,9,10,"Jack","Queen","King","Asso"];
  27.               semiC=["Fiori ♣","Quadri ♦","Cuori ♥","Picche ♠"];
  28.  
  29.               mazzo=[];
  30.               mazzoC=[];
  31.  
  32.               for(i=0; i<semi.length; i++){
  33.                for(k=0; k<numeri.length; k++){
  34.                  c=(numeri[k]+"-"+semi[i]);
  35.                  mazzo.push(c);
  36.                }
  37.              }
  38.  
  39.              for(i=0; i<semiC.length; i++){
  40.                for(k=0; k<numeriC.length; k++){
  41.                  c=(numeriC[k]+" di "+semiC[i]);
  42.                  mazzoC.push(c);
  43.                }
  44.              }
  45.  
  46.              mano=[]
  47.              manoC=[]
  48.  
  49.              for(y=0; y<5; y++){
  50.                x=Math.floor((Math.random() * (51-y)) + 0);
  51.                mano.push(mazzo[x]);
  52.                manoC.push(mazzoC[x]);
  53.                mazzo.splice(x, 1);
  54.                mazzoC.splice(x, 1);
  55.              }
  56.  
  57.              manoC2=""
  58.              for(i=0; i<manoC.length;i++){
  59.                manoC2=manoC2+manoC[i]+"<br>"
  60.               }
  61.               document.getElementById("mano").innerHTML=manoC2;
  62.  
  63.               listaN=[];
  64.               listaS=[];
  65.  
  66.               for(i=0; i<mano.length; i++){
  67.                listaSplit= (mano[i]).split("-");
  68.                listaN.push(parseInt(listaSplit[0]));
  69.                listaS.push(listaSplit[1]);
  70.              }
  71.  
  72.              if((listaS[0]==listaS[1])&&(listaS[0]==listaS[2])&&(listaS[0]==listaS[3])&&(listaS[0]==listaS[4])){
  73.                colore=1;
  74.              }else{
  75.                colore=0;
  76.              }
  77.  
  78.              listaN_sort=listaN.sort();
  79.              listaN_sort=listaN_sort.reverse();
  80.  
  81.  
  82.              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))){
  83.                if(listaN_sort[0]==14){
  84.                  scala=2;
  85.                }else{
  86.                  scala=1;
  87.                }
  88.              }else{
  89.                scala=0;
  90.              }
  91.  
  92.              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};
  93.  
  94.              for(i=0; i<listaN.length; i++){
  95.                dizR[String(listaN[i])] = (dizR[String(listaN[i])]+1);
  96.              }
  97.  
  98.              listaRIP=Object.values(dizR);
  99.  
  100.              listaRIP=listaRIP.sort();
  101.              listaRIP=listaRIP.reverse();
  102.  
  103.              risultato=0;
  104.              if (colore==1){
  105.                if (scala==2){
  106.                  risultato=9;
  107.                }
  108.                if (scala==1){
  109.                  risultato=8;
  110.                }
  111.                if (scala==0){
  112.                  risultato=5;
  113.                }
  114.              }else{
  115.                if (scala==1){
  116.                  risultato=4;
  117.                }else{
  118.                  if(listaRIP[0]==4){
  119.                    risultato=7;
  120.                  }
  121.                  if(listaRIP[0]==3){
  122.                    if(listaRIP[1]==2){
  123.                      risultato=6;
  124.                    }else{
  125.                      risultato=3;
  126.                    }
  127.                  }
  128.                  if(listaRIP[0]==2){
  129.                    if(listaRIP[1]==2){
  130.                      risultato=2;
  131.                    }else{
  132.                      risultato=1;
  133.                    }
  134.                  }
  135.                }
  136.              }
  137.  
  138.              if(risultato==0){
  139.                document.getElementById("risultato").innerHTML="Risultato: Non hai vinto niente, mi dispiace";
  140.                premio=0;
  141.              }else{
  142.                if(risultato==1){
  143.                  premio=soldi*1.5;
  144.                  ris="Risultato: Coppia! Vinci "+ premio + " €";
  145.                  document.getElementById("risultato").innerHTML=ris;
  146.                }
  147.                if(risultato==2){
  148.                  premio=soldi*3;
  149.                  ris="Risultato: Doppia Coppia! Vinci "+ premio + " €";
  150.                  document.getElementById("risultato").innerHTML=ris;
  151.                }
  152.                if(risultato==3){
  153.                  premio=soldi*6;
  154.                  ris="Risultato: Tris! Vinci "+ premio + " €";
  155.                  document.getElementById("risultato").innerHTML=ris;
  156.                }
  157.                if(risultato==4){
  158.                  premio=soldi*8;
  159.                  ris="Risultato: Scala! Vinci "+ premio + " €";
  160.                  document.getElementById("risultato").innerHTML=ris;
  161.                }
  162.                if(risultato==5){
  163.                  premio=soldi*10;
  164.                  ris="Risultato: Colore! Vinci "+ premio + " €";
  165.                  document.getElementById("risultato").innerHTML=ris;
  166.                }
  167.                if(risultato==6){
  168.                  premio=soldi*15;
  169.                  ris="Risultato: Full! Vinci "+ premio + " €";
  170.                  document.getElementById("risultato").innerHTML=ris;
  171.                }
  172.                if(risultato==7){
  173.                  premio=soldi*25;
  174.                  ris="Risultato: Poker! Vinci "+ premio + " €";
  175.                  document.getElementById("risultato").innerHTML=ris;
  176.                }
  177.                if(risultato==8){
  178.                  premio=soldi*50;
  179.                  ris="Risultato: Scala di Colore! Vinci "+ premio + " €";
  180.                  document.getElementById("risultato").innerHTML=ris;
  181.                }
  182.                if(risultato==9){
  183.                  premio=soldi*100;
  184.                  ris="Risultato: Scala Reale! Vinci "+ premio + " €";
  185.                  document.getElementById("risultato").innerHTML=ris;
  186.                }
  187.              }
  188.  
  189.              saldo=(saldo+premio)-soldi;
  190.              document.getElementById("saldo").innerHTML=saldo;
  191.            }
  192.            </script>
  193.  
  194.         <style type="text/css">
  195.         body    {
  196.             background-image:url("https://wallpaperscraft.com/image/cards_chips_poker_casino_7906_1920x1080.jpg")
  197.         }
  198.         h1  {
  199.           background-color: #232B2B;
  200.           color: #DC3D24;
  201.           text-align: center;
  202.           width: 500px;
  203.           height: 50px;
  204.           margin: 30px;
  205.           border: #DC3D24 solid;
  206.           border-width: 5px;
  207.           padding: 5px;
  208.           display: block;
  209.           margin: auto;
  210.           width: 60%;
  211.           font-family: "Comic Sans MS"
  212.         }
  213.         input{
  214.           font-size:28px;
  215.         }
  216.         div {
  217.           background-color: #D05A00;
  218.           color: #FEFFF8;
  219.           text-align: center;
  220.           width: 25%;
  221.           height: 50px;
  222.           margin: 30px;
  223.           border: #FEFFF8 solid;
  224.           border-width: 5px;
  225.           padding: 5px;
  226.           font-family: "Comic Sans MS"
  227.         }
  228.         #bottone{
  229.           text-align: center;
  230.           font-size:42px;
  231.           font-family: "Comic Sans MS";
  232.           left: 175px;
  233.           width:10%;
  234.           position: relative;
  235.           color: #FFFFFF;
  236.           background-color: #8A0651;
  237.           border: #FFFFFF solid;
  238.         }
  239.         #manoCSS{
  240.           height:160px;
  241.         }
  242.         #intro{
  243.           height:115px;
  244.         }
  245.         #risultatoCSS{
  246.           height:80px;
  247.         }
  248.         #soldiCSS{
  249.           height:75px;
  250.         }
  251.         #soldi{
  252.           text-align:center;
  253.           font-family: "Comic Sans MS";
  254.           color: #D05A00;
  255.         }
  256.         </style>
  257.     </head>
  258.  
  259.     <body>
  260.         <h1>Poker di Frank</h1><br><br><hr>
  261.         <div id="intro">Versione semplificata del Poker: Su um mazzo regolamentare da 52 carte, ne prendi 5.
  262.         Di quelle 5 si calcolano le combinazioni secondo le regole e se vinci moltiplichi il tuo importo scommesso
  263.         </div><hr>
  264.  
  265.         <form>
  266.             <div id="soldiCSS">
  267.               Importo scommesso (min: 1€, max: 10000€)<br>
  268.               <input id="soldi" type="number" min="1" max="10000">
  269.             </div>
  270.  
  271.             <input id="bottone" type="button" name="invia" value="Gioca" onclick="gioca()"><hr>
  272.         </form>
  273.  
  274.         <div id="manoCSS">
  275.           Mano:
  276.           <p id="mano"></p>
  277.         </div><hr>
  278.  
  279.         <div id="risultatoCSS">
  280.           Risultato:
  281.           <p id="risultato"></p>
  282.         </div>
  283.  
  284.         <div id="risultatoCSS">
  285.           Saldo:
  286.           <p id="saldo"></p>
  287.         </div>
  288.     </body>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement