diff --git a/cypress/integration/spec.js b/cypress/integration/spec.js index ed39e13..6e670b1 100644 --- a/cypress/integration/spec.js +++ b/cypress/integration/spec.js @@ -5,43 +5,42 @@ describe("game should", () => { cy.visit("/") cy.get(".div0.hole").should("be.visible") cy.get(".div1.pole").should("be.visible") - cy.get(".div2.pole").should("be.visible").click() - cy.get(".div2.pick").should("be.visible") + cy.get(".div3.pole").should("be.visible").click() + cy.get(".div3.pick").should("be.visible") cy.get(".div0.dest").should("be.visible").click() cy.get(".div0.pole").should("be.visible") cy.get(".div1.hole").should("be.visible") - cy.get(".div2.hole").should("be.visible") + cy.get(".div3.hole").should("be.visible") cy.get(".restart").click() - cy.get(".div2.pole").should("be.visible") + cy.get(".div3.pole").should("be.visible") }) it("display game over", () => { cy.visit("/") cy.get("[data-cy=gameover]").as("gameover").should("not.be.visible") - cy.get(".div2.pole").click() + cy.get(".div3.pole").click() cy.get(".div0.dest").click() + cy.get(".div5.pole").click() + cy.get(".div3.dest").click() + cy.get(".div13.pole").click() + cy.get(".div4.dest").click() cy.get(".div11.pole").click() - cy.get(".div2.dest").click() - cy.get(".div4.pole").click() - cy.get(".div11.dest").click() - cy.get(".div3.pole").click() - cy.get(".div1.dest").click() - cy.get(".div0.pole").click() - cy.get(".div2.dest").click() - cy.get(".div8.pole").click() - cy.get(".div6.dest").click() - cy.get(".div12.pole").click() + cy.get(".div13.dest").click() + cy.get(".div14.pole").click() cy.get(".div5.dest").should("be.visible") - cy.get(".div7.dest").click() - cy.get(".div13.pole").click() + cy.get(".div12.dest").click() + cy.get(".div6.pole").click() + cy.get(".div1.dest").should("be.visible") cy.get(".div8.dest").click() - cy.get(".div7.pole").click() + cy.get(".div12.pole").click() cy.get(".div5.dest").click() - cy.get(".div5.pole").click() + cy.get(".div2.pole").click() + cy.get(".div7.dest").click() + cy.get(".div3.pole").click() cy.get(".div12.dest").click() - cy.get(".div14.pole").click() - cy.get(".div11.dest").click() + cy.get(".div5.pole").click() + cy.get(".div14.dest").click() cy.get("@gameover").should("be.be.visible") }) @@ -50,33 +49,32 @@ describe("game should", () => { cy.visit("/") cy.get("[data-cy=victory]").as("victory").should("not.be.visible") - // 2>0 11>2 3>1 9>2 0>9 13>8 14>11 1>3 5>12 12>7 4>2 2>9 8>13 - cy.get(".div2.pole").click() - cy.get(".div0.dest").click() - cy.get(".div11.pole").click() - cy.get(".div2.dest").click() cy.get(".div3.pole").click() + cy.get(".div0.dest").click() + cy.get(".div5.pole").click() + cy.get(".div3.dest").click() + cy.get(".div0.pole").click() + cy.get(".div5.dest").click() + cy.get(".div6.pole").click() cy.get(".div1.dest").click() cy.get(".div9.pole").click() cy.get(".div2.dest").click() - cy.get(".div0.pole").click() - cy.get(".div9.dest").click() - cy.get(".div13.pole").click() + cy.get(".div11.pole").click() + cy.get(".div4.dest").click() + cy.get(".div12.pole").click() + cy.get(".div5.dest").click() + cy.get(".div1.pole").click() cy.get(".div8.dest").click() + cy.get(".div2.pole").click() + cy.get(".div9.dest").click() cy.get(".div14.pole").click() - cy.get(".div11.dest").click() - cy.get(".div1.pole").click() - cy.get(".div3.dest").click() + cy.get(".div5.dest").click() cy.get(".div5.pole").click() cy.get(".div12.dest").click() - cy.get(".div12.pole").click() - cy.get(".div7.dest").click() - cy.get(".div4.pole").click() - cy.get(".div2.dest").click() - cy.get(".div2.pole").click() - cy.get(".div9.dest").click() - cy.get(".div8.pole").click() - cy.get(".div13.dest").click() + cy.get(".div13.pole").click() + cy.get(".div11.dest").click() + cy.get(".div10.pole").click() + cy.get(".div12.dest").click() cy.get("@victory").should("be.visible") }) diff --git a/src/App.svelte b/src/App.svelte index 75e9c03..2c336fb 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -3,5 +3,5 @@
- +
diff --git a/src/Tree.js b/src/Tree.js new file mode 100644 index 0000000..3e03238 --- /dev/null +++ b/src/Tree.js @@ -0,0 +1,9 @@ +class Tree { + constructor(solution, depth) { + this.depth = depth + this.solution = solution + this.children = [] + } +} + +export default Tree diff --git a/src/Triangle.svelte b/src/Triangle.svelte index baef77a..9b34822 100644 --- a/src/Triangle.svelte +++ b/src/Triangle.svelte @@ -1,29 +1,78 @@ - + +