Advanceret Pentominoes solver
Hej,Jeg arbejder for tiden på en løser til et spil, der på mange måder minder om det gamle spil Pentominoes, den letteste måde at forklare det på er nok at henvise til en video der demonstrerer der: http://www.youtube.com/watch?v=4dErhPEqkyw
Formålet med spillet er at udfylde en række huller, med de brikker man får tildelt. Formen på disse brikker bliver bestemt udfra et procent system (Der er f.eks. større chance for at få en "P" brik end en "X" brik). Disse brikker skal roteres og spejlvendes, så de fylder hullerne ud, uden at overlappe hinanden og gå over hullernes kanter.
Jeg har de seneste par dage siddet og læst op på Pentominoes løsere, men uden at være i stand til at implementere en ordentlig, effektiv løser (en løsning skal gerne være fundet indenfor 2 sec, mit nuværende forsøg tager over 30+ sec hvis der skal bruges mere end 3 brikker til et hul).
Mit nuværende løsningforsøg fungerer ved at jeg opretter en arraylist over brikker, først de tre jeg har til rådighed, herefter 2 af alle slags brikker, med dem der har størst chance for at komme først. Herefter ligger jeg rekursivt brikkerne i hullet, for hver brik laver jeg en arrayliste over alle mulige huller med denne brik uden overlap, og disse huller bliver herefter testet med den næste brik, og så videre.
Dette er selvsagt ikke særlig effektivt, på et stort hul (10+ brikker) tager den længere tid end jeg gider lade den køre om at løse det.
Derfor beder jeg nu jer om hjælp, hvis i har en smart måde at gøre det på, eller gode tips til hvordan jeg ellers kan gøre det, vil jeg hjerteligt gerne høre fra jer.
Med venlig hilsen,
Dr1ZZ
