diff options
Diffstat (limited to 'src/stones.js')
-rw-r--r-- | src/stones.js | 43 |
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 - } -} |