class Gracz{
constructor(nazwaGracza){
this.imie = nazwaGracza;
this.liczbaPodejsc = 10;
this.czasGry;
this.propozycja;
this.oknoKomunikatu;
this.komunikat;
this.informacja = function(tekst){
this.oknoKomunikatu = document.getElementById("komunikat");
this.komunikat = document.createTextNode(tekst);
this.oknoKomunikatu.replaceChild(this.komunikat, this.oknoKomunikatu.childNodes[0]);
//alert(this.oknoKomunikatu.innerHTML);
}
this.gramy = function(){
while(true){
if(this.liczbaPodejsc == 10) {
this.wylosowanaLiczba = Math.round(Math.random()*99+1);
console.log(this.wylosowanaLiczba);
this.informacja("Witaj "+this.imie);
this.start = Date.now();
}
this.propozycja = prompt("Podaj liczbę");
if(this.propozycja == this.wylosowanaLiczba){
this.stop = Date.now();
this.czasGry = (this.stop - this.start)/1000;
//console.log("Czas grania: "+this.czasGry);
this.informacja("Zgadłeś");
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.liczbaPodejsc--;
}
if(this.liczbaPodejsc==0){
this.informacja("Sorka podejścia się skończyły...");
}
}
}
}
function theFastestPlayer(a, b){
return a.czasGry - b.czasGry;
}
gramyDalej = true;
historia = [];
document.getElementById("komunikat").onclick = function(){
while(gramyDalej){
var gracz = new Gracz(prompt("Przedstaw się"));
//console.log(gracz.imie);
gracz.gramy();
historia.push({imie: gracz.imie, czasGry: gracz.czasGry});
gramyDalej = confirm("Czy grasz jeszcze raz?");
//console.log("Gramy: "+gramyDalej);
}
historia.sort(theFastestPlayer);
console.log(historia);
document.getElementById('koniec').innerHTML = "Najlepszym graczem jest "+historia[0].imie+" z czasem: "+historia[0].czasGry;
//console.log("I po grze... pa pa");
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}