Facebook
From adisb2115, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 188
  1. class Gracz{
  2.  constructor(nazwa){
  3.   this.imie = nazwa;
  4.   this.liczbaPodejsc = 10;
  5.   this.czasGry;
  6.   this.propozycja;
  7.   this.oknoKomunikatu;
  8.   this.komunikat;
  9.   this.wynik = [];
  10.        
  11.   this.informacja = function(tekst){
  12.         this.oknoKomunikatu = document.getElementById("informacja");
  13.         this.komunikat = document.createTextNode(tekst);
  14.         this.oknoKomunikatu.replaceChild(this.komunikat,this.oknoKomunikatu.childNodes[0]);
  15.         //alert(this.oknoKomunikatu.innerHTML);
  16.   }
  17.  
  18.   this.gramy = function(){
  19.         this.start = Date.now();
  20.        
  21.         while(true){
  22.          for(this.liczbaPodejsc=10;this.liczbaPodejsc>0;this.liczbaPodejsc--){
  23.           if(this.liczbaPodejsc == 10) {
  24.            this.imie = prompt("Podaj imię");
  25.            this.wylosowanaLiczba = Math.round(Math.random() * 100);
  26.            document.write(this.wylosowanaLiczba);
  27.           }
  28.          
  29.           this.propozycja = prompt("Podaj liczbę");
  30.          
  31.           if(this.propozycja == this.wylosowanaLiczba){
  32.            this.informacja("Zgadłeś");
  33.            this.stop = Date.now();     
  34.            this.czasGry = (this.stop - this.start)/1000;
  35.            this.wynik.push(new Gracz(this.imie,this.czasGry));
  36.            this.liczbaPodejsc=10;
  37.            break;
  38.           }
  39.          
  40.           if(this.propozycja > this.wylosowanaLiczba){
  41.            this.informacja("Za duża liczba!");        
  42.           } else if(this.propozycja < this.wylosowanaLiczba){
  43.            this.informacja("Za mała liczba!");        
  44.           }
  45.          }
  46.           this.koniec_podejsc = prompt('Czy chcesz zagrać jeszcze raz? t=tak');
  47.       if(this.koniec_podejsc != 't'){break};
  48.         }
  49.         console.log(this.wynik);
  50.        
  51.         porownaj = function(a,b){
  52.           return a.this.czasGry - b.this.czasGry;      
  53.         }
  54.   }
  55.  }
  56. }
  57.  
  58. var gracz1 = new Gracz();
  59. //gracz1.informacja("Siema "+gracz1.imie);
  60. var znacznik_div = document.getElementById("komunikat");
  61.   znacznik_div.onclick = gracz1.gramy()+gracz1.porownaj();