diff --git a/cypress/integration/spec.js b/cypress/integration/spec.js
index 6e670b1..250c419 100644
--- a/cypress/integration/spec.js
+++ b/cypress/integration/spec.js
@@ -1,22 +1,35 @@
///
describe("game should", () => {
- it("be able to restart itself", () => {
+ it("do undo and restart level 1", () => {
cy.visit("/")
+ cy.get(".level").contains("0").click()
+ cy.get(".level").first().should("be.visible").click()
+
cy.get(".div0.hole").should("be.visible")
- cy.get(".div1.pole").should("be.visible")
- cy.get(".div3.pole").should("be.visible").click()
- cy.get(".div3.pick").should("be.visible")
+ cy.get(".div2.pole").should("be.visible")
+ cy.get(".div5.pole").should("be.visible").click()
+ cy.get(".div5.pick").should("be.visible")
cy.get(".div0.dest").should("be.visible").click()
- cy.get(".div0.pole").should("be.visible")
+ cy.get(".div2.hole").should("be.visible")
+ cy.get(".div5.hole").should("be.visible")
+ cy.get(".div0.pole").should("be.visible").click()
+ cy.get(".div1.pole").should("be.visible")
+ cy.get(".div3.dest").should("be.visible").click()
+ cy.get(".div3.pole").should("be.visible")
+ cy.get(".div0.hole").should("be.visible")
cy.get(".div1.hole").should("be.visible")
- cy.get(".div3.hole").should("be.visible")
- cy.get(".restart").click()
+ cy.get(".undo").click()
cy.get(".div3.pole").should("be.visible")
+ cy.get(".div1.pole").should("be.visible")
+ cy.get(".div0.hole").should("be.visible")
+ cy.get(".restart").click()
+ cy.get(".div2.pole").should("be.visible")
})
- it("display game over", () => {
+ it("lose level 7", () => {
cy.visit("/")
+ cy.get(".level").contains("7").click()
cy.get("[data-cy=gameover]").as("gameover").should("not.be.visible")
cy.get(".div3.pole").click()
@@ -31,42 +44,38 @@ describe("game should", () => {
cy.get(".div5.dest").should("be.visible")
cy.get(".div12.dest").click()
cy.get(".div6.pole").click()
- cy.get(".div1.dest").should("be.visible")
- cy.get(".div8.dest").click()
- cy.get(".div12.pole").click()
- cy.get(".div5.dest").click()
+ cy.get(".div1.dest").click()
+ cy.get(".div0.pole").click()
+ cy.get(".div3.dest").click()
cy.get(".div2.pole").click()
cy.get(".div7.dest").click()
- cy.get(".div3.pole").click()
- cy.get(".div12.dest").click()
- cy.get(".div5.pole").click()
- cy.get(".div14.dest").click()
cy.get("@gameover").should("be.be.visible")
})
- it("display victory", () => {
+ it("win level 7", () => {
cy.visit("/")
cy.get("[data-cy=victory]").as("victory").should("not.be.visible")
+ cy.get(".level").contains("10").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(".div11.pole").click()
cy.get(".div4.dest").click()
- cy.get(".div12.pole").click()
- cy.get(".div5.dest").click()
+ cy.get(".div9.pole").click()
+ cy.get(".div7.dest").click()
cy.get(".div1.pole").click()
cy.get(".div8.dest").click()
cy.get(".div2.pole").click()
cy.get(".div9.dest").click()
+ cy.get(".div6.pole").click()
+ cy.get(".div1.dest").click()
+ cy.get(".div0.pole").click()
+ cy.get(".div3.dest").click()
+ cy.get(".div13.pole").click()
+ cy.get(".div11.dest").click()
+ cy.get(".div3.pole").click()
+ cy.get(".div12.dest").click()
+ cy.get(".div11.pole").click()
+ cy.get(".div13.dest").click()
cy.get(".div14.pole").click()
cy.get(".div5.dest").click()
cy.get(".div5.pole").click()
diff --git a/src/App.svelte b/src/App.svelte
index 09519ad..482ef4f 100644
--- a/src/App.svelte
+++ b/src/App.svelte
@@ -2,7 +2,7 @@
import Triangle from "./Triangle.svelte"
import { levels } from "./levels.js"
- let level = 10
+ let level = 0
$: variant = levels[level].variant
$: side = levels[level].side
@@ -12,7 +12,8 @@
-RESTART GAME
- | UNDO
- | GAME OVER
- | VICTORY
+
+
+GAME OVER
+VICTORY
{#each circles as _, i}
@@ -473,7 +471,7 @@
change(i)}>
{i}
@@ -482,7 +480,7 @@
change(i)}>
{i}
@@ -491,7 +489,7 @@
change(i)}>
{i}
diff --git a/src/levels.js b/src/levels.js
index 5378847..44d5045 100644
--- a/src/levels.js
+++ b/src/levels.js
@@ -8,8 +8,8 @@ export const levels = [
{ side: 5, variant: 2, holes: [0, 7] }, // 157024 / 7339 (4.67%)
{ side: 5, variant: 3, holes: [3] }, // 1149568 / 85258 (7.42%)
{ side: 5, variant: 4, holes: [0] }, // 568630 / 29760 (5.23%)
- { side: 5, variant: 5, holes: [1] }, // 294543 / 14880 (5.05%)
- { side: 5, variant: 6, holes: [4] }, // 137864 / 1550 (1.12%)
+ // { side: 5, variant: 5, holes: [1] }, // 294543 / 14880 (5.05%)
+ { side: 5, variant: 5, holes: [4] }, // 137864 / 1550 (1.12%)
]
export const colors = [