Skip to content

This project builds picross solver using MATLAB. Additionally, Picross visualization tool is implemented.

License

Notifications You must be signed in to change notification settings

revolt3245/Picross-Solver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Picross Solver

Demo Video

  • Black and White (B&W) Picross
  • Color Picross

Requirement

  • MATLAB2023a

How to execute

To execute the B&W Picross solver, you should change the workspace location to matlab/BnW_Picross/bnw_picross_solver and run main.m.

>> cd matlab/BnW_Picross/bnw_picross_solver

>> main

To execute the Color Picross solver, you should change the workspace location to matlab/Color_Picross/color_picross_solver and run main.m.

>> cd matlab/Color_Picross/color_picross_solver

>> main

Custom Picross

If you want to solve a custom puzzle using B&W Picross solver, first create a <location>/<name>.txt file in the following format. The keyword <location> represents the folder that puzzle data file is located, and <name> means the name of the data file.

n_row n_col

row_clue 1
...
row_clue n_row

col_clue 1
...
col_clue n_col

The parameters n_row and n_col mean the the number of rows and columns, respectively. The parameter row_clue i means the clue of i-th row, and col_clue i means the clue of i-th column.

Then substitute <location>/<name>.txt to the keyword argument file of the function Parameter.get_parameter in the file main.m

param = Parameter.get_parameter(file="<location>/<name>.txt")

Finally, execute main.m

>> main

If you want to solve a custom puzzle using Color Picross solver, first create a <location>/<name>.txt file in the following format. The keyword <location> represents the folder that puzzle data file is located, and <name> means the name of the data file.

n_row n_col n_color

color 1
...
color n_color

row_clue 1
...
row_clue n_row

col_clue 1
...
col_clue n_col

row_color 1
...
row_color n_row

col_color 1
...
col_color n_col

The parameter n_color represents the number of colors used in the picross. The parameter color i means the i-th color used in the picross. The parameters row_color i, col_color i represent the color indices response to row_clue i, col_clue i, respectively.

About

This project builds picross solver using MATLAB. Additionally, Picross visualization tool is implemented.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published