kommenterte pluss fikset litt bugs
This commit is contained in:
parent
7040e661f6
commit
c4def185b0
3 changed files with 59 additions and 19 deletions
16
index.html
16
index.html
|
@ -21,23 +21,29 @@
|
|||
<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()">
|
||||
</div>
|
||||
|
||||
<!--Div containing the field to guess the letters in the word-->
|
||||
<div class="guessField">
|
||||
<h2>Gjett ord</h2>
|
||||
<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()">
|
||||
</div>
|
||||
<div class="resultField">
|
||||
<!--Div containing the guessWord field-->
|
||||
<div id="resultField">
|
||||
<h2>Feil:</h2>
|
||||
<p id="wrongLetters"></p>
|
||||
<h2>Antall forsøk igjen:</h2>
|
||||
<p id="tries"></p>
|
||||
</div>
|
||||
<div class="resultField1">
|
||||
<!--the result field containing the guessed word -->
|
||||
<div id="resultField1">
|
||||
<h2>Ordet så langt:</h2>
|
||||
<p id="ord"></p>
|
||||
<script src="script.js"></script>
|
||||
|
||||
</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>
|
||||
</html>
|
16
main.css
16
main.css
|
@ -94,14 +94,18 @@ h2 {
|
|||
top: 5%;
|
||||
left: 2%;
|
||||
}
|
||||
.resultField{
|
||||
#resultField{
|
||||
position: relative;
|
||||
padding-top: 40px;
|
||||
left: 5%;
|
||||
padding-top: 50px;
|
||||
left: 1%;
|
||||
|
||||
}
|
||||
.resultField1{
|
||||
#resultField1{
|
||||
position: relative;
|
||||
left: 5%;
|
||||
left: 1%;
|
||||
}
|
||||
#resultField2{
|
||||
position: relative;
|
||||
left: 1%;
|
||||
}
|
||||
|
||||
}
|
46
script.js
46
script.js
|
@ -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 screenHeight = screen.height;
|
||||
var partsTracker = 0
|
||||
|
@ -8,53 +13,69 @@ var arrayWord = word.split("");
|
|||
var whatTheUserSees = [];
|
||||
var feil = [];
|
||||
|
||||
|
||||
//makes an array of _ to show to the user
|
||||
for (i=0; i < arrayWord.length; i++){
|
||||
whatTheUserSees.push("_");
|
||||
}
|
||||
|
||||
//converts the array from above to a string, then puts it into the HTML
|
||||
var whatTheUserSeesWord = whatTheUserSees.join("");
|
||||
document.getElementById("ord").innerHTML = whatTheUserSeesWord;
|
||||
get("tries").innerHTML = tries;
|
||||
|
||||
|
||||
//check if word is guessed already
|
||||
function sjekkOrd(){
|
||||
var guessOrd = get("myTextWord").value;
|
||||
get("myTextWord").innerHTML = "";
|
||||
if (guessOrd == get("ord").innerHTML){
|
||||
alert("Spillet er over")
|
||||
}else if(guessed.includes(guessOrd)){
|
||||
alert("Du har allerede gjettet det ordet!")
|
||||
}else{
|
||||
testWord();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function testWord(){
|
||||
//check if user has more tries
|
||||
if (tries <= 0){
|
||||
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{
|
||||
//grabs the guess from HTML
|
||||
var guessedWord = get("myTextWord").value;
|
||||
//adds it to the array of guessed words
|
||||
guessed.push(guessedWord);
|
||||
//checks if it was correct
|
||||
if (word == guessedWord){
|
||||
get("result").innerHTML = "Gratulerer, du gjettet ordet!";
|
||||
get("ord").innerHTML = word;
|
||||
get("myTextWord").value = "";
|
||||
//this plays if the guess was wrong
|
||||
}else{
|
||||
get("myTextWord").value = "";
|
||||
//removes a try
|
||||
tries -= 1;
|
||||
//adds it to wrong words guessed array
|
||||
feil.push(guessedWord);
|
||||
//shows user the wrong word was guessed
|
||||
var earlier = get("wrongLetters").innerHTML;
|
||||
var nyInner = earlier + " " + guessedWord;
|
||||
get("wrongLetters").innerHTML = nyInner;
|
||||
//updates the amount of tries
|
||||
get("tries").innerHTML = tries;
|
||||
//draws a piece of hangman
|
||||
draw();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//checks if it is guessed
|
||||
function sjekkBokstav(){
|
||||
var guess = get("myText").value;
|
||||
console.log(guess);
|
||||
if (guessed.includes(guess)){
|
||||
alert("Du har allerede gjettet den bokstaven, venligst gjett en ny!");
|
||||
}else{
|
||||
|
@ -63,20 +84,23 @@ function sjekkBokstav(){
|
|||
}
|
||||
|
||||
function testLetter(){
|
||||
|
||||
//checks if the user is out of tries or they are done guessing
|
||||
if (tries <= 0 || get("ord").innerHTML == word){
|
||||
alert("Spillet er ferdig, venligst restart siden for å prøve igjen");
|
||||
get("myText").value = "";
|
||||
}else{
|
||||
console.log(guessed);
|
||||
//grabs the guess from HTML
|
||||
var guess = get("myText").value;
|
||||
guessed.push(guess);
|
||||
//checks if the letter is in the word
|
||||
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++){
|
||||
if (guess == arrayWord[i]){
|
||||
whatTheUserSees[i] = guess;
|
||||
}
|
||||
}
|
||||
//if it is wrong it does the same as a wrong word guess at line 48
|
||||
}else{
|
||||
tries -= 1;
|
||||
feil.push(guess);
|
||||
|
@ -88,19 +112,23 @@ function testLetter(){
|
|||
}
|
||||
var whatTheUserSeesWord = whatTheUserSees.join("");
|
||||
document.getElementById("ord").innerHTML = whatTheUserSeesWord;
|
||||
//checks if the user lost
|
||||
if (tries == 0){
|
||||
get("result").innerHTML = "Beklager, du tapte";
|
||||
}else if(whatTheUserSeesWord == word){
|
||||
get("result").innerHTML = "Gratulerer, du gjettet ordet!";
|
||||
}
|
||||
//removes the guess from the text input, ready for new guess
|
||||
get("myText").value = "";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
//initializing canvas
|
||||
var c = get("myCanvas");
|
||||
var ctx = c.getContext("2d");
|
||||
//defining canvas size
|
||||
ctx.canvas.width = 0.25 * screenWidth;
|
||||
ctx.canvas.height = 0.25 * screenHeight;
|
||||
ctx.moveTo(0, 0);
|
||||
|
@ -170,6 +198,8 @@ function draw(){
|
|||
partsTracker += 1
|
||||
}
|
||||
}
|
||||
|
||||
//function to not write document.getElementById();
|
||||
function get(a){
|
||||
return document.getElementById(a);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue