2 changed files with 116 additions and 0 deletions
@ -0,0 +1,35 @@ |
|||||
|
<!DOCTYPE html> |
||||
|
<html lang="en"> |
||||
|
<head> |
||||
|
<meta charset="UTF-8"> |
||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
||||
|
<meta http-equiv="X-UA-Compatible" content="ie=edge"> |
||||
|
<title>Quiz Appka</title> |
||||
|
</head> |
||||
|
<body> |
||||
|
<h1>Quiz</h1> |
||||
|
|
||||
|
<h2>Nastav si obtížnost: <div id="getobtiznost">4</div></h2> |
||||
|
<input type="range" id="slider" min="2" max="10" value="4" onchange="getobtiznost()"> |
||||
|
|
||||
|
<div id="qgame"> |
||||
|
<button onclick="game(4)"> |
||||
|
ZACIT HRAT |
||||
|
</button> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
|
||||
|
<script src="quiz.js"></script> |
||||
|
<script> |
||||
|
function getobtiznost() { |
||||
|
var obtiznost = document.getElementById("slider").value; |
||||
|
//console.log(obtiznost); |
||||
|
document.getElementById("getobtiznost").innerHTML= obtiznost; |
||||
|
document.getElementById("qgame").innerHTML = '<button onclick="game('+obtiznost+')">ZACIT HRAT</button>' |
||||
|
|
||||
|
} |
||||
|
|
||||
|
</script> |
||||
|
</body> |
||||
|
</html> |
@ -0,0 +1,81 @@ |
|||||
|
let points = 0; |
||||
|
|
||||
|
let trueq = ["Je obloha modra?", |
||||
|
"Mikrofon je na záznam zvuku?", |
||||
|
"Reproduktory vydavaji zvuk?", |
||||
|
"Je monitor obrazové zařizení?"]; |
||||
|
let falseq =["V neděli se chodi do školy?", |
||||
|
"Je tiskárna vstupní obrazové zařízení?", |
||||
|
"Je papír digitalní materiál?"]; |
||||
|
let textq =["Která periférie nám umožňuje hýbat s kurzorem?(vše malý a bez háčků a čárek)|mys", |
||||
|
"Která komponenta je nyní nedostupná díky kryptoměnám?(celý název)|graficka karta", |
||||
|
"Jakou zkratku má Procesor?(vše malý)|cpu"]; |
||||
|
|
||||
|
|
||||
|
function polozitotazku1(zadani, odpoved = true) { |
||||
|
// console.log(confirm(zadani));
|
||||
|
var hlas = confirm(zadani); |
||||
|
if(odpoved == true){ |
||||
|
if(hlas){ |
||||
|
console.log("pridan bod"); |
||||
|
points++; // points = points + 1
|
||||
|
} else { |
||||
|
console.log("spatna odpoved"); |
||||
|
} |
||||
|
} else { |
||||
|
if(!hlas){ |
||||
|
console.log("pridan bod"); |
||||
|
points++; |
||||
|
} else { |
||||
|
console.log("spatna odpoved"); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
function polozitotazku2(zadani, odpoved) { |
||||
|
var hlas = prompt(zadani); |
||||
|
console.log(hlas); |
||||
|
if (hlas == odpoved) { |
||||
|
console.log("pridan bod"); |
||||
|
points++; |
||||
|
} else { |
||||
|
console.log("spatna odpoved"); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
function gentrueq(index) { |
||||
|
var vyber = Math.floor(Math.random() * trueq.length); |
||||
|
polozitotazku1(index+ " - " +trueq[vyber]); |
||||
|
} |
||||
|
|
||||
|
function genfalseq(index) { |
||||
|
var vyber = Math.floor(Math.random() * falseq.length); |
||||
|
polozitotazku1(index+ " - " +falseq[vyber],false); |
||||
|
} |
||||
|
|
||||
|
function genfullq(index) { |
||||
|
var vyber = Math.floor(Math.random() * textq.length); |
||||
|
let notformat = textq[vyber]; |
||||
|
const formated = notformat.split("|"); |
||||
|
|
||||
|
polozitotazku2(index+" - "+formated[0],formated[1]); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
function game(obtiznost = 3) { |
||||
|
points = 0; |
||||
|
for (let i = 0; i < obtiznost; i++) { |
||||
|
let index = i+1; |
||||
|
var nahodnost = Math.floor(Math.random()*3); |
||||
|
if(nahodnost == 0){ |
||||
|
gentrueq(index); |
||||
|
} else if (nahodnost == 1){ |
||||
|
genfalseq(index); |
||||
|
} else{ |
||||
|
genfullq(index); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
alert("získal jsi " + points +"/"+obtiznost); |
||||
|
} |
||||
|
|
Loading…
Reference in new issue