Facebook
From adisb2115, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 200
  1. class Gracz{
  2.  constructor(nazwaGracza){
  3.   this.imie = nazwaGracza;
  4.   this.liczbaPodejsc = 10;
  5.   this.czasGry;
  6.   this.propozycja;
  7.   this.oknoKomunikatu;
  8.   this.komunikat;
  9.        
  10.   this.informacja = function(tekst){
  11.         this.oknoKomunikatu = document.getElementById("komunikat");
  12.         this.komunikat = document.createTextNode(tekst);
  13.         this.oknoKomunikatu.replaceChild(this.komunikat, this.oknoKomunikatu.childNodes[0]);
  14.         //alert(this.oknoKomunikatu.innerHTML);
  15.   }
  16.  
  17.   this.gramy = function(){
  18.         while(true){
  19.           if(this.liczbaPodejsc == 10) {
  20.            this.wylosowanaLiczba = Math.round(Math.random()*99+1);
  21.            console.log(this.wylosowanaLiczba);
  22.            this.informacja("Witaj "+this.imie);
  23.            this.start = Date.now();
  24.           }
  25.          
  26.           this.propozycja = prompt("Podaj liczbę");
  27.          
  28.           if(this.propozycja == this.wylosowanaLiczba){
  29.            this.stop = Date.now();     
  30.            this.czasGry = (this.stop - this.start)/1000;
  31.            //console.log("Czas grania: "+this.czasGry);
  32.            this.informacja("Zgadłeś");
  33.            break;
  34.           }
  35.          
  36.           if(this.propozycja > this.wylosowanaLiczba){
  37.            this.informacja("Za duża liczba!");        
  38.           } else if(this.propozycja < this.wylosowanaLiczba){
  39.            this.informacja("Za mała liczba!");        
  40.           }
  41.           this.liczbaPodejsc--;
  42.          }
  43.          if(this.liczbaPodejsc==0){
  44.           this.informacja("Sorka podejścia się skończyły...");       
  45.         }
  46.    }
  47.   }
  48.  }
  49.  
  50. function theFastestPlayer(a, b){
  51.   return a.czasGry - b.czasGry;
  52. }
  53.  
  54. gramyDalej = true;
  55. historia = [];
  56. document.getElementById("komunikat").onclick = function(){
  57.   while(gramyDalej){
  58.         var gracz = new Gracz(prompt("Przedstaw się"));
  59.         //console.log(gracz.imie);
  60.         gracz.gramy();
  61.        
  62.         historia.push({imie: gracz.imie, czasGry: gracz.czasGry});
  63.         gramyDalej = confirm("Czy grasz jeszcze raz?");
  64.         //console.log("Gramy: "+gramyDalej);
  65.   }
  66.  historia.sort(theFastestPlayer);
  67.  console.log(historia);
  68.  document.getElementById('koniec').innerHTML = "Najlepszym graczem jest "+historia[0].imie+" z czasem: "+historia[0].czasGry;
  69.  //console.log("I po grze... pa pa");
  70. }