aboutsummaryrefslogtreecommitdiff
path: root/utils/minesweeper/script.js
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2020-10-30 23:16:31 +0100
committerCharles Cabergs <me@cacharle.xyz>2020-10-30 23:16:31 +0100
commita3103caf417899b60519ffde44bc07a15c71b75a (patch)
tree7016fc49d78d8fa472a68b881749bef6b04e80ae /utils/minesweeper/script.js
parentb0723c4bc8e7b23f8534cc209ab0a20ddcc257ed (diff)
downloadcacharle.xyz-a3103caf417899b60519ffde44bc07a15c71b75a.tar.gz
cacharle.xyz-a3103caf417899b60519ffde44bc07a15c71b75a.tar.bz2
cacharle.xyz-a3103caf417899b60519ffde44bc07a15c71b75a.zip
Added minesweeper start
Diffstat (limited to 'utils/minesweeper/script.js')
-rw-r--r--utils/minesweeper/script.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/utils/minesweeper/script.js b/utils/minesweeper/script.js
new file mode 100644
index 0000000..5679d75
--- /dev/null
+++ b/utils/minesweeper/script.js
@@ -0,0 +1,31 @@
+const height = 10
+const width = 10
+const mine_rate = 0.30
+
+let mines = []
+let visited = []
+
+for (i = 0; i < height; i++) {
+ mines.push(new Array(width))
+ visited.push(new Array(width))
+ for (j = 0; j < width; j++) {
+ mines[i][j] = Math.random() < mine_rate ? -1 : 0;
+ visited[i][j] = false;
+ }
+}
+
+canvas = document.getElementById("minesweeper-canvas")
+context = canvas.getContext("2d")
+console.log(context)
+
+const cell_width = canvas.width / width
+const cell_height = canvas.height / height
+const cell_size = Math.min(cell_width, cell_height)
+
+for (i = 0; i < height; i++) {
+ for (j = 0; j < width; j++) {
+ context.strokeRect(cell_size * j, cell_size * i, cell_size, cell_size);
+ }
+}
+
+// canvas.addEventListener("click", () => {})