Facebook
From adisb2115, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 206
  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.            console.log(this.czasGry);
  36.            this.wynik.push({imie: this.imie, czasGry: this.czasGry});
  37.            this.liczbaPodejsc=10;
  38.            break;
  39.           }
  40.          
  41.           if(this.propozycja > this.wylosowanaLiczba){
  42.            this.informacja("Za duża liczba!");        
  43.           } else if(this.propozycja < this.wylosowanaLiczba){
  44.            this.informacja("Za mała liczba!");        
  45.           }
  46.          }
  47.           this.koniec_podejsc = prompt('Czy chcesz zagrać jeszcze raz? t=tak');
  48.       if(this.koniec_podejsc != 't'){break};
  49.         }
  50.         console.log(this.wynik);
  51.         //pokaz = function(this.wynik){
  52.      //document.write(this.wynik.imie + " | " + this.wynik.czasGry+"</br>");
  53.     //}          
  54.     //this.wynik.forEach(pokaz);
  55.   }
  56.  
  57.  }
  58. }
  59.  
  60. var gracz1 = new Gracz();
  61. //gracz1.informacja("Siema "+gracz1.imie);
  62. var znacznik_div = document.getElementById("komunikat");
  63. znacznik_div.onclick = gracz1.gramy();