-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
85 lines (66 loc) · 1.88 KB
/
Copy pathscript.js
File metadata and controls
85 lines (66 loc) · 1.88 KB
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
// initialize variables
var onclick = [];
var onmouseover = [];
var btns = [];
var side = 75;
var inputWord = '';
// puzzle variable stores the letter that form the puzzle
var puzzle = [];
for(var i=0; i<26; i++){
puzzle[i] = String.fromCharCode(65+Math.random()*26)
}
// wait for the page to load
window.onload = function(){
for(var i=0; i<16; i++){
// get all the buttons
btns[i] = document.getElementById('b'+i);
btns[i].style.left = (i%4) * 80 + "px";
btns[i].style.top = Math.floor((i/4)) * 80 + 'px';
btns[i].style.width = side + 'px';
btns[i].style.height = side + 'px';
btns[i].innerHTML = puzzle[i]
// console.log('b'+i)
}
archive = document.getElementById('archive');
displayField = document.getElementById('displayField');
}
// define callback functions
function buttonClick(pos){
for(var i=0;i<16;i++){
onclick[i] = 0;
onmouseover[i] = 0;
}
onclick[pos] = 1;
btns[pos].style.backgroundColor = 'orange';
inputWord += puzzle[pos];
displayField.innerHTML = inputWord;
// btns[pos].style.color = 'white';
// console.log('button: '+pos+' was pressed!')
}
function mouseover(pos){
if (onclick.includes(1)){
onmouseover[pos] = 1;
btns[pos].style.backgroundColor = 'orange';
inputWord += puzzle[pos];
displayField.innerHTML = inputWord;
// console.log(onclick)
// console.log('button: '+pos+' was hovered upon!')
}
}
// document.body.addEventListener('mousedown', fucntion(){
// displayField.innerHTML = inputWord;
// });
document.body.addEventListener('mouseup', function(){
for(var i=0;i<16;i++){
onclick[i] = 0;
onmouseover[i] = 0;
btns[i].style.backgroundColor = 'skyblue';
}
if(inputWord){
archive.innerHTML += inputWord + '<br>';
inputWord = '';
displayField.innerHTML = '';
}
// console.log(onclick)
// console.log('mouseup')
});