Skip to content

Commit abfad35

Browse files
committed
generated 14 new puzzles for series 2 - added comments to scripts
1 parent 9b6118d commit abfad35

4 files changed

+37
-0
lines changed

database.txt

+14
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,17 @@ n<23> x<10> d<hard> s<dxxdxxdxxd,xxffffffxx,xxxdxxdxxx,dxffffffxd,ffxdxxdxff,dxf
2525
n<24> x<12> d<easy> s<dxxdfdxxdxxd,xxxxfxfffffx,xfxfxxxdfdxx,dfdfdxxxfxfx,xfxffffxfxfd,xfxxxdfdfdfx,dfdxxxfxfxfx,xffffxfxfxfd,xxxdfdfdfdfx,dxxxfxfxfxfx,ffxxxfxxxxfd,xdxxdfdxxdfx> p<d___f___d__d,_xxxfxff____,_____xx__d_x,d_d_d_x_____,____ff_xf__d,___xx___fd__,d_d_x_______,___________d,_x__f___f___,_xxxfx_xfx__,ffxx___xx__d,_d__d_d__d__>
2626
n<25> x<12> d<medium> s<xxxdfdxxdfdx,dxxxfxxxxfxx,ffxxfxfxfxfx,dxxdfdfdfdfd,xffffxfxfxfx,xfdxxxfxfxfx,dfxxxdfdfdfd,xfxffffxfxfx,xfdfdxxxfxfx,dfxfxxxdfdfd,xfxfxxfffxfx,xxdfdxxdxxxx> p<_x__f____f__,_xxxfxxxxfxx,ffx_________,_x__f___f__d,___ffx_xfx__,__dxx___fx__,d__x_d_df__d,__xfff______,___f__xxfxfx,d____x__f_f_,__xf_x______,x__fd__d_xxx>
2727
n<26> x<12> d<hard> s<xxxxxdxxdxxd,xfdxffffffxx,dfffxdxxdxxx,xfdxffffffxd,xfxxxdxxdxff,dxxxffffffxd,ffxdfdxxdxxx,dxfffxxfffxx,xxxdfxxxdxxd,xxxxfdxfffff,dfxxfffxdxxd,xfdxxdxxxxxx> p<___________d,___x_ff_ffx_,__ff_____xx_,xf_x_ff____d,xf_______x__,_xxx_ff_ff_d,______x_d___,d_ff__x_ffx_,_x_________d,_xxx__x_ff__,_f___ff____d,_fd___xxxxx_>
28+
n<27> x<8> d<easy> s<dxxdxxdx,xffffffx,xfdxxdxx,dfxffffx,xxxxdxxd,xfxfffff,dfdfdxxd,xfxfxxxx> p<d__d__d_,__ff___x,___x__xx,d____ff_,_xx__x_d,____ff__,d_d__x_d,_____xx_>
29+
n<28> x<8> d<easy> s<dxxxdxxd,xfxfxxxx,xxdxxxfx,xfffxdfd,dfdxxxfx,xfxxxxfx,xxxxfdfd,dxxdfxfx> p<d_xx_x_d,__xfxxx_,xx_xxx__,____x_fd,d_d_xxf_,___xx___,_xx_f__d,d__dfx__>
30+
n<29> x<8> d<easy> s<xdxxdxxd,fffxfffx,xdxxxdfx,fffxfxfd,xdfdxxxx,xxfffxfx,xxxdfdfd,dxxxfxfx> p<__x__x_d,_ffxff__,__xx_d__,_______d,_d_d_xx_,x_______,_x__f__d,d_xxfx__>
31+
n<30> x<8> d<easy> s<xxxxdfdx,dfxfxfxx,xfdxxxfx,xfffxdfd,dfdxfffx,xfxxxdfx,xxxxfxfd,dxxdxxxx> p<_xx_d_d_,d______x,___xx___,__ffx__d,d__xff__,___x__f_,_xxx_xfd,d_xdxxx_>
32+
n<31> x<8> d<easy> s<dxxdxxxd,xxfffxfx,xxxdfdxx,dxxxfxfx,xfxfxxxd,xxdfdxff,xffffxxd,dxxdxxxx> p<d__d_x_d,_x___xf_,xx_d__xx,_xx__x__,xf___x_d,xx__d___,xff__x_d,_xx__xx_>
33+
n<32> x<8> d<easy> s<xxdfdxxd,xxxfxxxx,xfxxxxfx,dfdxxdfd,xffffffx,xxdxxdfx,xffffxfd,dxxdxxxx> p<x__f___d,xxxfxxx_,xfxxx___,_f___d_d,________,x_d___fx,_____xf_,d__d_xxx>
34+
n<33> x<10> d<easy> s<dxxdxxdxxd,xxxxxfffxx,xfxfxfdxxx,dfdfdfxxxd,xfxfxfxxff,xfxfxfdxxd,dfdfdffffx,xfxfxxxdfx,xxxxfxfxfd,dxxdfdxxxx> p<d_xdx__x_d,_xxxx_ffx_,xfx___d_x_,_f__d__x_d,_______x__,xfxfx_d__d,_f_f______,_____x__f_,_xx____xfd,d__d_d_xx_>
35+
n<34> x<10> d<easy> s<dxxdxxdxxd,xxffffffxx,xxxdxxdxxx,dxfffffxxd,ffxdfdxxff,dxxxfxxxxd,xfxfxxxxfx,xxdfdxxdfx,xffffffffd,dxxdxxdxxx> p<d___x_d__d,_x_ff___x_,_x__x_d_x_,_x_____x_d,ff__f__x__,_xxxfxxx_d,_____xx___,x_d_d__dfx,__f_____f_,d_x___d_x_>
36+
n<35> x<12> d<easy> s<dxxdfdxxdxxd,xxxxfxfffffx,xxxxxxxdfdxx,dxxdxxxxfxfx,fffffxfxfxfd,dxxdfdfdfdfx,xxxxfxfxfxfx,xfxfxfxfxxxd,dfdfdfdfdfff,xfxfxfxfxfdx,xxxxfxxxxfxx,dxxdfdxxdxxx> p<d___f___d__d,_xxxfx______,_xxxxx__f__x,_xx_xxxxfx__,ffff_______d,_x__f___f___,_xxxfx_xfx__,_______fxx_d,d_d_d_df____,__________d_,_xxxfxxxxf_x,d___f__x_xxx>
37+
n<36> x<12> d<easy> s<dxxdxxdxxdxx,xffffffffffx,xxdxxdxxdxxd,xfffffffffff,xxdxxdxxdxxd,xfffffffffxx,dxxdfdxxdxxx,fffxfxxfffxd,xdfxxxxfdxff,xxfdxxdfxxxd,xxffffffxxfx,dxxdxxdxxdxx> p<d___x_d_x__x,__fff__fff__,x_d__d_x__x_,x_______ffff,x_d__d___xx_,xf________x_,_x__f____xx_,___xfxx_ff_d,__f_xx___x__,xxf____fxx_d,_xff__ffxx__,d__d___xxdxx>
38+
n<37> x<12> d<medium> s<xdfdxxdfdxxd,xxfxxxxfxxxx,xfxfxfxfxfxx,dfdfdfdfdfdx,xfxfxfxfxfff,xxxxfxxxxfdx,dxxdfdxxdfxx,ffffffffffxx,dxxdfdxxdfdx,xxxxfxxxxfff,xxxxfxxxxfdx,dxxdfdxxdfxx> p<__f___d_d__d,xxfxxx___xx_,___________x,_f___f__d__x,xfx_xfx___ff,_xx___xx___x,_x_d__x_d__x,ffff_ff_f__x,_xx___x__fd_,_xx___xxx_ff,_xxxfxxx___x,d___f___d__x>
39+
n<38> x<12> d<medium> s<xxxdfdxxdfdx,dxxxfxxxxfxx,ffxxfxfxfxfx,dxxdfdfdfdfd,xffffxfxfxfx,xfdxxxfxfxxx,dfxxxdfdfdfx,xfxffffxfxfd,xfdfdxxxfxfx,dfxfxxxdfdfx,xfxfxxfffxfd,xxdfdxxdxxxx> p<_x__fd___f__,_xxxf_xxxfxx,ffx_________,_x__f___f__d,___ffx_xfx__,__dxx_____xx,_fxx__fd__f_,xf___ff__xfd,xf_fdxxxf___,_fxf_x__fdfx,__xfxx____f_,x__f___d_xx_>
40+
n<39> x<12> d<hard> s<xdfxxxdxxxdx,xxfdxfffxfff,xxfffxdfdfdx,dxxdxxxfxfxx,fffffxxfxxxx,dxxdxxdfdxxd,xfffffffffff,xxdxxdxxdxxd,xffffffffffx,dxxdxxdxxdfx,fffffffffxfd,xdxxdxxdxxxx> p<__f___d_____,_xf_______ff,_xff___f___x,_x____xfx___,ffff_x____x_,_x____d_d__d,__ff____f___,__dx_dx____d,_f_ff_ffff__,_x__x__xx___,_ff________d,____d__d____>
41+
n<40> x<12> d<hard> s<xdxxdfdxxdfx,ffxxxfxxxxfd,dxxxfxfxfxfx,xxxdfdfdfdfx,xffffxfxfxfd,dfdxxxfxfxfx,xfxxxdfdfdfx,xfxffffxfxfd,dfdfdxxxfxfx,xfxfxxxdfdfx,xxxxfxfxfxfd,dxxdfdxxxxxx> p<_d__d_d__d__,__x_____x__d,d_x_________,____f___f___,___ffx_xfx_d,_f_x________,_f_x__f___f_,_____ffx_xf_,_f__dx_x__f_,_fx__xx__dfx,_xx__xfx__f_,d__d__xx___x>

scripts/Generate-Puzzles.ps1

+6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
<#
2+
This script generates a bunch of new puzzles and solutions according to the specified parameters.
3+
Only new puzzles are accepted (ones that are not yet listed in the database file).
4+
5+
At the end, the script renders ALL puzzles into the /print/puzzles folder.
6+
#>
17
param (
28
[string[]]$Difficulties = @('easy', 'medium', 'hard'),
39
[int]$Size = 8,

scripts/Generate-PuzzlesExample.ps1

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
2+
<#
3+
This is just a helper script to easily generate new puzzles of different sizes and difficulties.
4+
#>
5+
6+
$scriptPath = Join-Path $PSScriptRoot Generate-Puzzles.ps1
7+
8+
& $scriptPath -Difficulties easy -Size 8 -Count 6
9+
10+
& $scriptPath -Difficulties easy -Size 10 -Count 2
11+
12+
& $scriptPath -Difficulties easy -Size 12 -Count 2
13+
& $scriptPath -Difficulties medium -Size 12 -Count 2
14+
& $scriptPath -Difficulties hard -Size 12 -Count 2

scripts/Generate-PuzzlesJson.ps1

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
<#
2+
This script generates new puzzles for the website game.
3+
#>
14
param (
25
[string]$DatabaseFile = "database.txt",
36
[string]$TargetFile = ".\website\src\assets\data\grids.json"

0 commit comments

Comments
 (0)