Skip to content

Commit 267a34c

Browse files
committed
update matrix
1 parent 15dc3b4 commit 267a34c

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed

projects/gd-matrix/main.backup.js

+80
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
let addedNumbers = []; // array to store added numbers
2+
let spins = 0;
3+
let input = document.getElementById("number-input");
4+
5+
// Define the dozens
6+
const dozen1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
7+
const dozen2 = [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
8+
const dozen3 = [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36];
9+
10+
// Define a function to check which dozen a number belongs to
11+
function getDozen(number) {
12+
if (dozen1.includes(number)) {
13+
return "Dozen 1";
14+
} else if (dozen2.includes(number)) {
15+
return "Dozen 2";
16+
} else {
17+
return "Dozen 3";
18+
}
19+
}
20+
21+
function addNumber() {
22+
23+
// Number Input
24+
let number = input.value;
25+
if (!number) {
26+
alert("Please enter a number between 1 and 36.");
27+
return;
28+
}
29+
30+
addedNumbers.unshift(number); // add number to the beginning of the array
31+
input.value = "";
32+
updateAddedNumbers();
33+
34+
let dozen1Count = document.getElementById("dozen1-count");
35+
let dozen2Count = document.getElementById("dozen2-count");
36+
let dozen3Count = document.getElementById("dozen3-count");
37+
38+
// Increment the count for the dozen the number belongs to
39+
let dozen = getDozen(number);
40+
if (dozen === "Dozen 1") {
41+
dozen1Count.innerHTML++;
42+
} else if (dozen === "Dozen 2") {
43+
dozen2Count.innerHTML++;
44+
} else {
45+
dozen3Count.innerHTML++;
46+
}
47+
48+
spins++;
49+
50+
if (spins === 3) {
51+
spins = 0;
52+
let table = document.getElementById("dozen-table");
53+
let row = table.insertRow();
54+
let dozen1 = row.insertCell(0);
55+
let dozen2 = row.insertCell(1);
56+
let dozen3 = row.insertCell(2);
57+
dozen1.innerHTML = dozen1Count.innerHTML;
58+
dozen2.innerHTML = dozen2Count.innerHTML;
59+
dozen3.innerHTML = dozen3Count.innerHTML;
60+
dozen1Count.innerHTML = 0;
61+
dozen2Count.innerHTML = 0;
62+
dozen3Count.innerHTML = 0;
63+
64+
}
65+
66+
}
67+
68+
// Insert numbers by pressing 'Enter'
69+
input.addEventListener("keydown", function (e) {
70+
if (e.keyCode === 13) {
71+
addNumber(e);
72+
}
73+
});
74+
75+
76+
// Last numbers
77+
function updateAddedNumbers() {
78+
let addedNumbersElem = document.getElementById("added-numbers");
79+
addedNumbersElem.innerHTML = addedNumbers.join(", "); // join array with commas
80+
}

0 commit comments

Comments
 (0)