From 022f3bbb7344160d32649cfbe4165395328e04ba Mon Sep 17 00:00:00 2001
From: Michael Leuschel <leuschel@uni-duesseldorf.de>
Date: Sat, 3 Jul 2021 21:01:15 +0200
Subject: [PATCH] improve winning animation slightly

---
 Sudoku/SudokuFeld.svg   | 15 +++++++++++++++
 Sudoku/visb_sudoku.json |  2 +-
 2 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/Sudoku/SudokuFeld.svg b/Sudoku/SudokuFeld.svg
index 947371e..b7b6fa2 100644
--- a/Sudoku/SudokuFeld.svg
+++ b/Sudoku/SudokuFeld.svg
@@ -17,6 +17,15 @@
 	  85% {opacitiy: 0;}
 	  100% {opacity: 0;}
 	}
+	@keyframes hideshow2 {
+	  20% {opacitiy: 1; fill: darkseagreen;}
+	  35% {opacitiy: 0;}
+	  40% {opacitiy: 1; fill: lightgrey;}
+	  65% {opacitiy: 0;}
+	  70% {opacitiy: 1; fill: seagreen;}
+	  99% {opacitiy: 0;}
+	  100% {opacity: 0;}
+	}
 	.normal {
 		stroke : lightgray;
 		stroke-width : 0.1;
@@ -28,6 +37,12 @@
 		fill : darkseagreen;
 		animation: hideshow 0.8s ease 2;
 	}
+	.win2 {
+		stroke : lightgray;
+		stroke-width : 0.1;
+		fill : darkseagreen;
+		animation: hideshow2 0.8s ease 2;
+	}
 	.fixed {
 		stroke : lightgray;
 		stroke-width : 0.1;
diff --git a/Sudoku/visb_sudoku.json b/Sudoku/visb_sudoku.json
index 4da1b60..15835da 100644
--- a/Sudoku/visb_sudoku.json
+++ b/Sudoku/visb_sudoku.json
@@ -29,7 +29,7 @@
 	  "repeat": [1,2,3,4,5,6,7,8,9],
       "id": "board_%0_%1",
       "attr": "class",
-      "value" : "IF Won=TRUE THEN \"win\" ELSIF curx=%0 & cury=%1 THEN \"selected\" ELSIF  %0|->%1:conflict_pos(curx,cury) THEN IF %1:dom(Board(%0)) & BOARD(%0)(%1)=BOARD(curx)(cury) THEN \"wrong\" ELSE \"conflictpos\" END ELSIF %1:dom(Board(%0)) & BOARD(%0)(%1)=BOARD(curx)(cury) THEN \"samevalue\" ELSIF %1:dom(PuzzleBoard(%0)) THEN \"fixed\" ELSE \"normal\" END"
+      "value" : "IF Won=TRUE THEN IF (%0+%1)mod 2 =0 THEN \"win\" ELSE \"win2\" END ELSIF curx=%0 & cury=%1 THEN \"selected\" ELSIF  %0|->%1:conflict_pos(curx,cury) THEN IF %1:dom(Board(%0)) & BOARD(%0)(%1)=BOARD(curx)(cury) THEN \"wrong\" ELSE \"conflictpos\" END ELSIF %1:dom(Board(%0)) & BOARD(%0)(%1)=BOARD(curx)(cury) THEN \"samevalue\" ELSIF %1:dom(PuzzleBoard(%0)) THEN \"fixed\" ELSE \"normal\" END"
     },
 	{
 	  "for": {"from":1, "to":9},
-- 
GitLab