-
Notifications
You must be signed in to change notification settings - Fork 2
/
word.js
62 lines (48 loc) · 1.37 KB
/
word.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
//list of letters object
//a boolean that says if word is guessed or not
// var LetterObjects = [];
// var guessed = false;
//display text function
// loop through letterobject array
// for each letterobject get the text
// concatenate text for each letter object
// return concatendated string
// actions methods
// isGuessed methos that returns guessed
// if (secret word.isGuessed) {
// gameover}
var letter = require('./letter.js');
function Word(target) {
this.target = target;
this.lets = [];
this.found = false;
this.getLet = function() {
for (var i=0; i < this.target.length; i++) {
this.lets.push( new letter(this.target[i]));
}
};
this.findWord = function() {
this.found = this.lets.every(function(currLett) {
return currLett.appear;
});
return this.found;
};
this.checkLetter = function(guessLet) {
var toReturn = 0;
for (var i = 0; i < this.lets.length; i++) {
if (this.lets[i].charac == guessLet){
this.lets[i].appear = true;
toReturn++;
}
}
return toReturn;
};
this.wordRender = function() {
var string = '';
for (var i=0; i < this.lets.length; i++){
string += this.lets[i].letterRender();
}
return string;
};
}
module.exports = Word;