summaryrefslogtreecommitdiff
path: root/src/stones.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/stones.js')
-rw-r--r--src/stones.js43
1 files changed, 0 insertions, 43 deletions
diff --git a/src/stones.js b/src/stones.js
deleted file mode 100644
index ebe0f9b..0000000
--- a/src/stones.js
+++ /dev/null
@@ -1,43 +0,0 @@
-import { Vector2, placeOnBoard } from "./engine/visual.js"
-import { board } from "./board.js"
-
-const ASSETS_BLACK = "assets/black.png"
-const ASSETS_WHITE = "assets/white.png"
-
-
-export class Stone {
- constructor({
- team = "black",
- position = new Vector2(0, 0),
- }) {
- this.team = team
- this.position = position
-
- this.create_span()
- board.stones[position.y][position.x] = this
-
- this.update()
- }
-
- create_span() {
- this.span = document.createElement("span")
- this.span.className = `stone ${this.team}`
-
- let img = document.createElement("img")
- img.src = this.team == "black" ? ASSETS_BLACK : ASSETS_WHITE
- this.span.appendChild(img)
-
- document.body.appendChild(this.span)
- }
-
- update() {
- let response = placeOnBoard({
- position: this.position,
- board_size: board.size,
- })
-
- this.span.style.left = response.left
- this.span.style.top = response.top
- this.span.style.width = response.width
- }
-}