kommenterte pluss fikset litt bugs

This commit is contained in:
Rolf Martin Glomsrud 2020-01-15 13:32:28 +01:00
parent 7040e661f6
commit c4def185b0
3 changed files with 59 additions and 19 deletions

View file

@ -21,23 +21,29 @@
<input type="text" id="myText" class="css-input" value="" onkeyup="if(event.keyCode===13) {event.preventDefault(); sjekkBokstav();}"> <input type="text" id="myText" class="css-input" value="" onkeyup="if(event.keyCode===13) {event.preventDefault(); sjekkBokstav();}">
<input type="button" class="myButton" id="testKnapp" width="40px" height="40px" value="Test!" onclick="sjekkBokstav()"> <input type="button" class="myButton" id="testKnapp" width="40px" height="40px" value="Test!" onclick="sjekkBokstav()">
</div> </div>
<!--Div containing the field to guess the letters in the word-->
<div class="guessField"> <div class="guessField">
<h2>Gjett ord</h2> <h2>Gjett ord</h2>
<input type="text" class="css-input" id="myTextWord" onkeyup="if(event.keyCode===13) {event.preventDefault(); sjekkOrd();}"> <input type="text" class="css-input" id="myTextWord" onkeyup="if(event.keyCode===13) {event.preventDefault(); sjekkOrd();}">
<input type="button" class="myButton" id="testOrdKnapp" width="40px" height="40px" value="Test ord!" onclick="sjekkOrd()"> <input type="button" class="myButton" id="testOrdKnapp" width="40px" height="40px" value="Test ord!" onclick="sjekkOrd()">
</div> </div>
<div class="resultField"> <!--Div containing the guessWord field-->
<div id="resultField">
<h2>Feil:</h2> <h2>Feil:</h2>
<p id="wrongLetters"></p> <p id="wrongLetters"></p>
<h2>Antall forsøk igjen:</h2> <h2>Antall forsøk igjen:</h2>
<p id="tries"></p> <p id="tries"></p>
</div> </div>
<div class="resultField1"> <!--the result field containing the guessed word -->
<div id="resultField1">
<h2>Ordet så langt:</h2> <h2>Ordet så langt:</h2>
<p id="ord"></p> <p id="ord"></p>
<script src="script.js"></script>
</div> </div>
<h2 id="result"></h2> <!-- containing if the user has won or lost after the game is over -->
<div id="resultField2">
<h2 id="result"></h2>
</div>
<script src="script.js"></script>
</body> </body>
</html> </html>

View file

@ -94,14 +94,18 @@ h2 {
top: 5%; top: 5%;
left: 2%; left: 2%;
} }
.resultField{ #resultField{
position: relative; position: relative;
padding-top: 40px; padding-top: 50px;
left: 5%; left: 1%;
} }
.resultField1{ #resultField1{
position: relative; position: relative;
left: 5%; left: 1%;
} }
#resultField2{
position: relative;
left: 1%;
}

View file

@ -1,3 +1,8 @@
/* Made by Rolf Martin Glomsrud from 13.01.2020 to 15.01.2020
Example of a project that is feasable for a student that has
had Informasjonsteknologi 2*/
var screenWidth = screen.width; var screenWidth = screen.width;
var screenHeight = screen.height; var screenHeight = screen.height;
var partsTracker = 0 var partsTracker = 0
@ -8,53 +13,69 @@ var arrayWord = word.split("");
var whatTheUserSees = []; var whatTheUserSees = [];
var feil = []; var feil = [];
//makes an array of _ to show to the user
for (i=0; i < arrayWord.length; i++){ for (i=0; i < arrayWord.length; i++){
whatTheUserSees.push("_"); whatTheUserSees.push("_");
} }
//converts the array from above to a string, then puts it into the HTML
var whatTheUserSeesWord = whatTheUserSees.join(""); var whatTheUserSeesWord = whatTheUserSees.join("");
document.getElementById("ord").innerHTML = whatTheUserSeesWord; document.getElementById("ord").innerHTML = whatTheUserSeesWord;
get("tries").innerHTML = tries; get("tries").innerHTML = tries;
//check if word is guessed already
function sjekkOrd(){ function sjekkOrd(){
var guessOrd = get("myTextWord").value; var guessOrd = get("myTextWord").value;
get("myTextWord").innerHTML = ""; get("myTextWord").innerHTML = "";
if (guessOrd == get("ord").innerHTML){ if (guessOrd == get("ord").innerHTML){
alert("Spillet er over") alert("Spillet er over")
}else if(guessed.includes(guessOrd)){
alert("Du har allerede gjettet det ordet!")
}else{ }else{
testWord(); testWord();
} }
} }
function testWord(){ function testWord(){
//check if user has more tries
if (tries <= 0){ if (tries <= 0){
alert("Spillet er ferdig, venligst restart siden for å prøve igjen"); alert("Spillet er ferdig, venligst restart siden for å prøve igjen");
get("myText").value = ""; get("myTextWord").value = "";
}else if(get("ord").innerHTML==word){
alert("Spillet er ferdig, venligst restart siden for å prøve igjen")
get("myTextWord").value="";
}else{ }else{
//grabs the guess from HTML
var guessedWord = get("myTextWord").value; var guessedWord = get("myTextWord").value;
//adds it to the array of guessed words
guessed.push(guessedWord); guessed.push(guessedWord);
//checks if it was correct
if (word == guessedWord){ if (word == guessedWord){
get("result").innerHTML = "Gratulerer, du gjettet ordet!"; get("result").innerHTML = "Gratulerer, du gjettet ordet!";
get("ord").innerHTML = word; get("ord").innerHTML = word;
get("myTextWord").value = "";
//this plays if the guess was wrong
}else{ }else{
get("myTextWord").value = "";
//removes a try
tries -= 1; tries -= 1;
//adds it to wrong words guessed array
feil.push(guessedWord); feil.push(guessedWord);
//shows user the wrong word was guessed
var earlier = get("wrongLetters").innerHTML; var earlier = get("wrongLetters").innerHTML;
var nyInner = earlier + " " + guessedWord; var nyInner = earlier + " " + guessedWord;
get("wrongLetters").innerHTML = nyInner; get("wrongLetters").innerHTML = nyInner;
//updates the amount of tries
get("tries").innerHTML = tries; get("tries").innerHTML = tries;
//draws a piece of hangman
draw(); draw();
} }
} }
} }
//checks if it is guessed
function sjekkBokstav(){ function sjekkBokstav(){
var guess = get("myText").value; var guess = get("myText").value;
console.log(guess);
if (guessed.includes(guess)){ if (guessed.includes(guess)){
alert("Du har allerede gjettet den bokstaven, venligst gjett en ny!"); alert("Du har allerede gjettet den bokstaven, venligst gjett en ny!");
}else{ }else{
@ -63,20 +84,23 @@ function sjekkBokstav(){
} }
function testLetter(){ function testLetter(){
//checks if the user is out of tries or they are done guessing
if (tries <= 0 || get("ord").innerHTML == word){ if (tries <= 0 || get("ord").innerHTML == word){
alert("Spillet er ferdig, venligst restart siden for å prøve igjen"); alert("Spillet er ferdig, venligst restart siden for å prøve igjen");
get("myText").value = ""; get("myText").value = "";
}else{ }else{
console.log(guessed); //grabs the guess from HTML
var guess = get("myText").value; var guess = get("myText").value;
guessed.push(guess); guessed.push(guess);
//checks if the letter is in the word
if (arrayWord.includes(guess)){ if (arrayWord.includes(guess)){
//runs through the array of the word and changes the array of _ at the right position
for (i=0; i < arrayWord.length; i++){ for (i=0; i < arrayWord.length; i++){
if (guess == arrayWord[i]){ if (guess == arrayWord[i]){
whatTheUserSees[i] = guess; whatTheUserSees[i] = guess;
} }
} }
//if it is wrong it does the same as a wrong word guess at line 48
}else{ }else{
tries -= 1; tries -= 1;
feil.push(guess); feil.push(guess);
@ -88,19 +112,23 @@ function testLetter(){
} }
var whatTheUserSeesWord = whatTheUserSees.join(""); var whatTheUserSeesWord = whatTheUserSees.join("");
document.getElementById("ord").innerHTML = whatTheUserSeesWord; document.getElementById("ord").innerHTML = whatTheUserSeesWord;
//checks if the user lost
if (tries == 0){ if (tries == 0){
get("result").innerHTML = "Beklager, du tapte"; get("result").innerHTML = "Beklager, du tapte";
}else if(whatTheUserSeesWord == word){ }else if(whatTheUserSeesWord == word){
get("result").innerHTML = "Gratulerer, du gjettet ordet!"; get("result").innerHTML = "Gratulerer, du gjettet ordet!";
} }
//removes the guess from the text input, ready for new guess
get("myText").value = ""; get("myText").value = "";
} }
} }
//initializing canvas
var c = get("myCanvas"); var c = get("myCanvas");
var ctx = c.getContext("2d"); var ctx = c.getContext("2d");
//defining canvas size
ctx.canvas.width = 0.25 * screenWidth; ctx.canvas.width = 0.25 * screenWidth;
ctx.canvas.height = 0.25 * screenHeight; ctx.canvas.height = 0.25 * screenHeight;
ctx.moveTo(0, 0); ctx.moveTo(0, 0);
@ -170,6 +198,8 @@ function draw(){
partsTracker += 1 partsTracker += 1
} }
} }
//function to not write document.getElementById();
function get(a){ function get(a){
return document.getElementById(a); return document.getElementById(a);
} }