game-of-death

antagonistic game of life  https://xi.github.io/game-of-death/
git clone https://git.ce9e.org/game-of-death.git

commit
b2ffceb75a7627629451bc41d2bdaa85e43d00f7
parent
019970b3cfaa4c3367cec745b6aa3d8b1eee1ed4
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2019-10-31 06:29
merge limitBuildSpace into single value

Diffstat

M scenarios/01_03survive.js 3 +--
M src/index.js 7 +++----

2 files changed, 4 insertions, 6 deletions


diff --git a/scenarios/01_03survive.js b/scenarios/01_03survive.js

@@ -7,8 +7,7 @@ export default {
    7     7     "description": "Try and survive for 100 turns. You only have 5 Tiles. You may only build in the top left corner.",
    8     8     "board": scenBoard,
    9     9     "tileLimit": 5,
   10    -1     "limitBuildSpaceA": {x: 0, y: 0},
   11    -1     "limitBuildSpaceB": {x: 10, y: 10},
   -1    10     "limitBuildSpace": {x1: 0, y1: 0, x2: 10, y2: 10},
   12    11     "winCondition": function(state) {
   13    12         if (logic.compareBoards(scenBoard, state.game.board)) {
   14    13             return false;

diff --git a/src/index.js b/src/index.js

@@ -62,8 +62,8 @@ on('mousedown', '.board-cell', function(state, event) {
   62    62     const y = Array.prototype.indexOf.call(board.children, row);
   63    63     const currentPlayer = state.game.currentPlayer === constants.EMPTY ? constants.GAIA : state.game.currentPlayer;
   64    64     if (
   65    -1         (state.game.limitBuildSpaceA && state.game.limitBuildSpaceB) &&
   66    -1         (x < state.game.limitBuildSpaceA.x || x > state.game.limitBuildSpaceB.x || y < state.game.limitBuildSpaceA.y || y > state.game.limitBuildSpaceB.y)
   -1    65         (state.game.limitBuildSpace) &&
   -1    66         (x < state.game.limitBuildSpace.x1 || x > state.game.limitBuildSpace.x2 || y < state.game.limitBuildSpace.y1 || y > state.game.limitBuildSpace.y2)
   67    67     ) return;
   68    68     if (state.game.board[y][x] === currentPlayer) {
   69    69         state.game.board[y][x] = constants.EMPTY;
@@ -142,8 +142,7 @@ on('click', '.js-menu-scenario', function(state) {
  142   142         description: scenarios[i].description,
  143   143         winCondition: scenarios[i].winCondition,
  144   144         tileLimit: scenarios[i].tileLimit || Infinity,
  145    -1         limitBuildSpaceA: scenarios[i].limitBuildSpaceA,
  146    -1         limitBuildSpaceB: scenarios[i].limitBuildSpaceB,
   -1   145         limitBuildSpace: scenarios[i].limitBuildSpace,
  147   146         currentPlayer: 1,
  148   147         playing: false,
  149   148         steps: 0,