class Gracz{ constructor(nazwa){ this.imie = nazwa; this.liczbaPodejsc = 10; this.czasGry; this.propozycja; this.oknoKomunikatu; this.komunikat; this.wynik = []; this.informacja = function(tekst){ this.oknoKomunikatu = document.getElementById("informacja"); this.komunikat = document.createTextNode(tekst); this.oknoKomunikatu.replaceChild(this.komunikat,this.oknoKomunikatu.childNodes[0]); //alert(this.oknoKomunikatu.innerHTML); } this.gramy = function(){ this.start = Date.now(); while(true){ for(this.liczbaPodejsc=10;this.liczbaPodejsc>0;this.liczbaPodejsc--){ if(this.liczbaPodejsc == 10) { this.imie = prompt("Podaj imię"); this.wylosowanaLiczba = Math.round(Math.random() * 100); document.write(this.wylosowanaLiczba); } this.propozycja = prompt("Podaj liczbę"); if(this.propozycja == this.wylosowanaLiczba){ this.informacja("Zgadłeś"); this.stop = Date.now(); this.czasGry = (this.stop - this.start)/1000; this.wynik.push(new Gracz(this.imie,this.czasGry)); this.liczbaPodejsc=10; break; } if(this.propozycja > this.wylosowanaLiczba){ this.informacja("Za duża liczba!"); } else if(this.propozycja < this.wylosowanaLiczba){ this.informacja("Za mała liczba!"); } } this.koniec_podejsc = prompt('Czy chcesz zagrać jeszcze raz? t=tak'); if(this.koniec_podejsc != 't'){break}; } console.log(this.wynik); porownaj = function(a,b){ return a.this.czasGry - b.this.czasGry; } } } } var gracz1 = new Gracz(); //gracz1.informacja("Siema "+gracz1.imie); var znacznik_div = document.getElementById("komunikat"); znacznik_div.onclick = gracz1.gramy()+gracz1.porownaj();