Skip to content
Snippets Groups Projects
game_data.dart 13.1 KiB
Newer Older
Benoît Harrault's avatar
Benoît Harrault committed
class GameData {
  static const Map<String, Map<String, List<String>>> templates = {
    // 'size': {
    //   'level': [
    //     '[width]x[height];[blocks];[init]',
    //   ],
    // },
    'small': {
      'easy': [
        '4x4;AAAACADBCCBBCCBB;0004000530200004',
        '4x4;AAACAACCBBCDBBBD;0140230000000500',
        '4x4;BBAABBAACBADCCCC;0050204000000420',
        '4x4;BBAABBAACBADCCCD;2001100040000100',
        '4x4;CAAACAABCBBBCCBD;0001052020053000',
        '4x4;DDCCAACCAABBABBB;0003304002034000',
        '4x5;BAAEBBAABBCADDCCDDCC;25000023000000302100',
        '4x5;EAAAAABBCBBBCCDDCCDD;02100300021000000401',
        '4x6;AAAEAAEEBBBECBBDCCDDCCDD;020000304500000005052101',
        '4x6;DDAADDAABBBABBEECCEEFCCC;205000010230000103000510',
        '4x6;EAAAEEAAEBCCBBCCBBCDDDDD;052020400010030002020430',
        '5x4;DDDAABBAAABBCCEBCCCE;00050140310310020000',
        '5x5;AAFBBAAEBBAEEEBCCCDDCCDDD;0300414030000020023004000',
        '5x5;BBAAABBAAEDBCEEDDCCCDDFCG;0000140040120000400520000',
        '6x4;BBBAEEBBAAEEDAACCCDDDDCC;012031400000000000504004',
        '6x4;DAABBBDAABBEDACCEEDDCCCE;051305400000000040300300',
Benoît Harrault's avatar
Benoît Harrault committed
      ],
      'medium': [
        '4x4;AACCBAACBBACBBDD;0020400000001001',
        '4x4;CCAACAAACDDBBBBB;0030200030000040',
        '4x5;BAAEBBAACBBACCDDCCDD;00201003400000001020',
        '4x5;BBBBAABDAAADCCCDCCDD;40100300000000045010',
        '4x5;DDAABDAEBAAEBCCCBBCC;03000040000250000003',
        '4x5;DDAADAABDABBCBBECCCC;20040000300400005000',
        '4x5;DDDBAABBAABBACCCCCEE;20005004020000500002',
        '4x6;BAAABBAAEBFCEBFCDDCCDDDC;000440001000000400005040',
        '4x6;EEAAEAAAFBBDBBBDCCCDCCDD;100200300000000210002005',
        '4x6;EEACEAACBBACBBACFBDDFFDD;305020000000100000000030',
        '4x6;EEBBEAABAAABCDDBCCDDCCFD;010105000005000050400002',
        '4x6;EEEFABBBAABBAACCDCCCDDDD;000000050200000500003041',
        '5x4;AAAABACEEBDCCBBDDCCB;01405000000040030000',
        '5x4;AAABBAABBBCCCDDECCDD;20040300002042000000',
        '5x4;AADDBAAADBCEEBBCCCCB;00000304020000050300',
        '5x4;EAADDAAADDBBBCCBBCCC;00201000000500401020',
        '6x4;AAAFDDAABBBDEBBCCDEECCCD;000000300043000010003000',
        '6x4;BFAAAEBBAAEEBBCCCCDDDDDC;000000400000100004403000',
        '6x4;EEAAADEBAADDFBBCCDBBCCCD;000000003020000005040040',
        '6x4;FABBBBAAABEEACCCEDCCDDDD;040040020000300204000000',
        '6x4;FBBBAABBCAADEECADDECCCDD;000000005310020003100000',
        '6x4;FDAAAABDDDACBBDECCBBEECC;030400000005300002000000',
Benoît Harrault's avatar
Benoît Harrault committed
      ],
      'hard': [
        '4x5;DDDDAABBAABBEABCCCCC;04000000305000000005',
        '5x4;DDDBEDABBBAAABCACCCC;00020000000200040100',
        '5x4;EAAAACCCCAFBBDDBBBDD;00040400000000303000',
        '5x5;AAAEEAABBEBBBDFCCGDDCCCDD;0000050000200305000000200',
        '5x5;ABBBBAADBFAADDFCCCDDCCEEE;1003005000000004000300000',
        '5x5;DDAAADDAAFEBBBFEBBCCEGCCC;0100500000000000003400000',
        '5x5;EEADDEAADDCAABBCCCBBGCFFB;0050100030000020000400000',
        '5x5;GAAAACCADDCCBDDEEBBFEEBBF;0052002000000040000000000',
        '5x5;GABBBAAABBFCAEEFCDDDCCCDD;0013003000000000405000000',
Benoît Harrault's avatar
Benoît Harrault committed
      ],
    },
    'medium': {
      'easy': [
        '4x7;AABBAABBDACBDCCCDDCEFDEEFFEE;0402300000051000300000002015',
        '4x8;BBBABBAACCCACCEADEEEDDFEDDFFGGFF;02055100000001000300000530100005',
        '7x4;GCCAABBCCCAABBDDDAEEBDDFFEEE;0000052540214003005014000040',
Benoît Harrault's avatar
Benoît Harrault committed
      ],
      'medium': [
        '4x7;AAAAAEEEBBBECCBBDCCCDDFFGDDF;1032000001000200000504000000',
        '4x7;AABBAABBCADBCCDDCCDDFEEEFFEE;1004005000000300205000000102',
        '4x7;BBBBAABDAAADCFFDCFDDCCEECEEE;4000005000010000005001000203',
        '4x7;EEAAFEEAFFBAFBBACCBBCCDDCDDD;0205000000030050000000051001',
        '4x8;AAAACABBCCBBCCDBDDDDFFGGFFEEFEEE;00044000050300040200000000405010',
        '4x8;AAAFAAFFBBBFBBCCDDCCDDCEDGEEGGEE;00003004000120400500000003510000',
        '4x8;AAAFBAFFBACFBBCCEBCCEDDDEDDGEEGG;00010400300320000000005000002002',
        '4x8;AAHBAAABCCCBCCBBFDDDFFDDEEEGEEGG;00000035000034100000001020500010',
        '4x8;FFAHFFAABBAABBCCGBCCGEECDDEEDDDE;00000030000500300040000004003005',
        '4x8;FFFABFAABAAGBBGGDBCCDECCDEECDDEE;01005032000000003000000000142020',
        '4x8;FFFAFAAAGGACBBCCBBBCHDDCDDEEDEEE;10000000204000003000000220050302',
        '4x9;AAACAACCBCCEBBEEDBBEDGFEDGFHDGFHDGFF;350000100400000350000300000000000004',
        '4x9;AAACAACCBCCHBBBHDDBEDDEEFDEEFFGGFFGG;320100400000400000000040010000000303',
        '4x9;HHAAAAABGGBBGGBBCCDDCDDFCDFFCEEFEEEF;000000104050000050020004003000005025',
        '5x6;AABBBAADBBGADDDGCCCDFCCEEFFEEE;000400300000200050000000320050',
        '5x6;AAFFBAAFFBACCCBGCCBBDDDEEDDEEE;402003000000000000400530000150',
        '5x6;BAAAABFFFABBCCCBDCCGHDEEEDDDEE;400040000005005000000024004000',
        '5x6;BGAAABBAACBBFCCDFFCCDDFEEDDEEE;000054031050003000000400510000',
        '5x6;GABBBAABBFCAAFFCCCEFCDDEEDDDEE;000300205000000005000000350100',
        '5x6;GBBBHGAABBAACEEACCEEDDCCFDDDFF;040000525004000005000100100000',
        '5x7;AAABBAABBBEGGJFECCFFECCDFECDDDHHDII;02501000400000040540000000050400000',
        '5x7;BBBAABBDAAGDDCAGDCCIEDCCFEEHFFEEHFF;00002040000300010030040002005000101',
        '5x7;DGGABDGAABDAABBDCCCBDCCEEFFFEEFFHHE;00000000050010200000500100400250000',
        '5x7;GAAHHGAABBGABBBECCCCECFDDEFFDDEEFFD;00301040000000000400010504000000014',
        '5x7;HAAGGHABBGAACBBCCCDBECDDDEEFFDEEFFF;04003000000000540001000500400010102',
        '6x5;AAAACCFFABCCFFBBECDDDBEEDDGBEE;052001000000000003000201030000',
        '6x5;AABBBBFAACDBFFACDDFEECCDGEEECD;050054000000002025040003000000',
        '6x5;ABBFFCAABBFCAABECCDDEEECDDDEGG;003000100002300000000000034510',
        '6x5;FFFBBGAFBBCCAADBCCADDEECADDEEE;402000000400400000303000000040',
        '6x5;GGBBBBAAAEEBAACEEDCCCCDDFFFFDD;000000050005000040000105010004',
        '6x6;AAAAHBCCCABBDDCCEBDDDEEBFFEEGGFFFGGG;050000020000400030000054000100020001',
        '6x6;BBAAAACBBBHACCCCDDEEDDDGEEFFGGEFFFGG;000003400000020500000000100500404002',
        '6x6;BBAAGGBBAAGGBCCADDCCCFDDHEEFFDHEEEFF;000003102002005000200004040300000010',
        '6x6;CAABBBCCAABBECADDDECHDDGEEFFGGEFFFGG;000300404050000000000400030023004000',
        '7x4;DDDAAEEBBDAAEEBBGACFFBCCCCFF;4000500000004100005002000000',
        '7x4;EEEAABGCEAAABFCCDDBBFCCDDDBF;0000000001005052050000000003',
        '7x4;GAADBBBAAADDBBFCCDDEEFFCCCEE;0000502320004000000012000000',
        '7x5;AAAFFFFAACCBBHECCCBBBEEDDDGGEEDDIGG;05000033402000000003000050000200000',
        '7x5;BGGGGAABBBCCAAEBCCCDAEEFFFDDHEEFFDD;00300200000004000005050050000000034',
        '7x5;GBBBBHHGAABCCCGAAEECCDDAEEEFDDDFFFF;00200020500300000000104000040010100',
        '8x4;ABBEEECCAABBECCCADDBEFFGADDDFFFG;00000042300000300003000040200002',
        '8x4;CAAAFFBBCCAAFFBBCCDEEEBGDDDDEEGG;05000005300010300000400004000000',
        '8x4;FAAABBBCFFAABBCCGDDEEECCGGDDDEEH;00300000000005053020000400005000',
        '8x4;FAAABBBGFFAABBCGFDDDEECCDDHEEECC;00502030400000000520001000003000',
        '9x4;FAAAABBHHFGACBBBEEFGGCCDDEEFFGCCDDDE;000001000100004003000200000054003002',
        '9x4;HHAAABBCCGAADBBBCCGGDDEEFFCGDDEEEFFF;005301000000000200000000104000500050',
Benoît Harrault's avatar
Benoît Harrault committed
      ],
      'hard': [
        '4x7;AAGBACCBACBBACBDECDDEEFDEFFD;4000000300000000000000053000',
        '4x7;EEAGEAAAEBBADBBBDDDFCCDFCCCH;0200000000000040200000002000',
        '4x7;GEEEBBAEBBAHCBAACCDACDDFCDDF;0000400400000004000030400000',
        '4x9;FFFHBAFHBAAABBACBDICGDCCGDDCGDEEGEEE;100000000003300000000000300000000050',
        '4x9;GGGBGABBAAABACEBCCEEDCCEDHHEDDFFDFFF;010000040000400200000400000000000013',
        '4x9;HHAAAAABCBBBCCCBEECDGEEDGGEDFFFDFFID;000000000004500000050000302000400000',
        '4x9;HHFFAAFFGAAAGBCCGBBCDDBCDEBCDEEIDEEI;000300000020000000010000000054000050',
        '5x6;BAAGCBAAGCBBACCDBFCEDDFEEDDFEE;005001000350000000044000000000',
        '5x6;EAAAHEEGAAECGBBCCBBBCDDDDCDFFF;000300000020000400301000000200',
        '5x7;FFFAAFAAAGHCBBGHCBBGECCBGEECDDEEDDD;30100000000005003000000004000100030',
        '5x7;GGGBBGAABBAAABDCCCDDCCDDEFFHEEFFFEE;40004000020000000000000303000000202',
        '5x7;HAAAGHAAGGFFBBCFBBCCFDBCCDDEEEDDIEE;10002000000300000000040102000000000',
        '6x5;AAAFCGAABFCCDBBFCCDDBBEEDDEEEH;040040500000000200000000205000',
        '6x5;AGBBCCAAABBCFADBHCFDDEECFDDEEE;000000500002000000005000000010',
        '6x5;GGAABBAAAFBECCFFBECCDDBEHCDDDE;100000050050100000000001040000',
        '6x6;BAAAAHBBBACHDBGGCCDDGGFCDEEEFCDEEFFF;000000400400000000100100000020400000',
        '6x6;HHAABBHAAABBFFFCCBFDDECCDDGEECDGGGEE;000305040000000010000003030000100000',
        '6x6;IAACCFBAAACFBBBBCFEEEGCFDEEGGHDDDDGH;050000000004400001000000500000104000',
        '7x5;CCDAAABCDDGAABCDGGEBBCDFFEBHFFFEEEH;04000005000101000000300000004000000',
        '8x4;CAAFFFBBCCAAFDBBGCADDDEBGCHDEEEE;04500005500000000000504000000000',
        '9x4;AAAABBBDDAEHBBCDDDEEFFFCCCCEEFFGGGGG;030010000000000205500300000000002000',
Benoît Harrault's avatar
Benoît Harrault committed
      ],
    },
    'large': {
      'easy': [
        '5x8;BBBIIAABBCAADDCADDCCEDFFCEEEFFEGGHFGGGHH;0200250530020000000400000304300100450000',
Benoît Harrault's avatar
Benoît Harrault committed
      ],
      'medium': [
        '5x8;AAABBAABBDICCBDCCHHDCEHFDEEHFDEEGFFGGGGF;1005000000002003000100002000002053030000',
        '5x8;AHHHHAAAADBBBCDBBCCDEICCDEEEFDGGEFFGGGFF;0001040004000000400000000500000004240200',
        '5x8;BBBAABBAAHDDAHHDCCHEDCCEEDCIEEFFFGGFFGGG;0005050000020040000100004000200000010024',
        '5x8;HABBBHAJBIHAABIGGACCGGDCCEDDDCEEDFFEEFFF;0003004000300000000002000040042000000203',
        '5x8;IAABBAABBBADDDDCCDEECCCEEFFFFEFHHGGHHGGG;0000420030004200000503400020020000000050',
        '5x8;IIBBBAABBDAAADDCCCDDCCFFFEEEFFHEEGGHHGGG;2000450003100040401000020000000400000305',
        '5x9;AJBBBAABBCDAACCDDCCEDDEEEGGEFFGGHFFGIHHFIIIHH;003020050040000000000000000300000015000301040',
        '5x9;HHHJBHABBBAABCKAACCCDDCELDDEEEDFFGEFFGGGMFGII;004001000040000000040400005050000003000402000',
        '6x7;AABBBBAACCBJACCCEEHDDEEEHHDDDGHFFGGGIIFFFG;450040000000000102000300040020000030020000',
        '6x7;BAAAAIBBBBAIDDEECCDDEECCDFEGCHFFGGHHFFGGHH;001050403000100000000004500000000000015050',
        '6x8;AAJJJDAAABBDCCFBBDCCFFBDCEFFHDGEEEHHGGEHHIGGIIII;050200000003500004000000100000000200000000200430',
        '6x8;JAAAAAJBCCDDJBBCDDBBFCCDEEFFFGEEEFGGHHIIIGHHHIIG;201000000003000000200000000300200000000243030000',
        '6x8;JAAABDJAABBDCCBBKDCCEEDDCGEEFFGGEFFFGHHHIIGHHIII;001000200054000000500000000010305004000300500004',
        '6x8;KKAACCAAABCCDDEBBCDDEEBBDGEEFFGGGFFFIGHHHJIIHHJJ;000001402030010000050340000000000001000002003010',
        '7x6;AABCCCIAABBCCIADDBBHHFDDEEEHFFDEEGGJFFGGGK;000010020400001000002230500000000300004000',
        '7x6;CCIIAAACCBBBAACFFBBDDFFEHDDDFEEHHGGEEHHGGG;200003000501200000000100000000003050000400',
        '7x6;HHABBBJHHAABBEICFAAEEICFDDEECCFDDGGCFFDGGG;300205010030020500000000003000100010000002',
        '8x5;HHAEBBBIHHAEBBCCDAAECCCGDDAEEFGGDDFFFFGG;0300500000004000003000000002050043000002',
        '8x6;AAAADDDDEEBACCDJEEBBCCCJEBBIFFFJGGIIIHFFGGGHHHHK;040103000050000030000000000010001000000002500100',
        '8x6;AACCCBBBKAACCEBBDDAFFEEIDDFFFEJIDHHGGEJIHHHGGGII;500003020005000000000000000000034002000420004000',
        '8x6;JJAAAAABJCEEEDBBCCEEDDBBHCCFDDKKHHFFIGGGHFFIIIGG;100020000000050100000004000020000000003000032002',
Benoît Harrault's avatar
Benoît Harrault committed
      ],
      'hard': [
        '5x8;GGIIAHGGAAHHBAACBBBBCCDDDCCDDFEEJFFEEEFF;0001300000000000000005004000000002020005',
        '5x9;BAAAABACCEBCCCEBBJJEDDDEEDDFFGIFFGGIIFGGHHHHH;050000003000000200020105003000050000000004000',
        '5x9;BBIIJBBIAADBKAADDCCADCCEEDCEEEFFFFGFHHGGHHHGG;000000200000004000000030040001050000001050004',
        '5x9;HAAABHHAABCHDBBCDDDBCIIDFCEIFFCEFFGEEJGGEJJGG;000101000530000001000000000004000000005200030',
        '5x9;HCCAAHCAAAHCJBBHCJBBIIJDBIFDDDFFDEEFFEEEGGGGG;010310002000000000000000000040000000000140300',
        '5x9;IIABBIAABBAACCBJCCCDJEEDDEEDDFEGFFFGGGFHGHHHH;010000400000004050000000020000000000000120400',
        '5x9;JBAHHBBAHHBBACCDAACCDDKGCIDDGEIIGGEIFFGEFFFEE;000020230000000020030000000000000020000040203',
        '6x7;BAAAAIBBCAEGBBCCEGFDCCEGFDDDEGFFDHEGFHHHHJ;210000000003000000200400000030000020005000',
        '6x7;HAAAAIHHBBAICCBBEECCDBEEFCDDDEFFFDGGFJJGGG;102040000000500002005000000000000000000025',
        '6x8;BBAAAAJBBBADJCCCDDKCCDDFKEEEHFEEHHHFGGGHFFGGIIIL;000503000000000500000000000000000100054004000000',
        '7x6;AAABBBBAAIICDBFFCCCDJEFFCKDDEEFGGGDEEGGHHH;030430000000000400000000000004540001000000',
        '7x6;HHHABBJHAAAABBIFFCCEBIDFCCEEDDFGCEEDDFGGGG;300002000000500000000000040320100000000400',
        '8x5;DAAAAIBBDDACCCBBDDEEECCBGGGEEFFFGGHHHFFJ;0000000540000001010000000000002005100000',
        '8x5;HAAABBCJHEEAABCCDDEEEBBCIDDFFGGCIDFFFGGG;0050000000000005050400000000000004100501',
        '8x5;HHHBBAADCCBBBADDCCGGAADDCGGEFFFFIIIEEEEF;0200050100000404500000200000000000000500',
        '8x5;IAHHHBDDIAABBBBDEAACCCCDEEEFFCGDEFFFGGGG;0003030205000000000000000005000001030000',
        '8x6;AAAACJDIAEBCCJDIEEBCCJDIEBBFFDDIEBGGFFHHKGGGFHHH;002000000000000050100100000000400000005100002040',
        '9x5;GGGGBCIIIAABBBCCCJADDBKKCHJADDEEFFHHADEEEFFFH;020001003100000050200000000050000000000400000',
        '9x5;HHBBKCIIIHABBBCCCFHAAAACJFFDDEEEEJGFDDDEGGGGF;402000000000000003100000000300000000004000002',
        '9x5;JJBBKAAAIDJBBBAACIDDGGGGCCIHDDEECCFFHHHEEEFFF;000005000030000000014000000000000000100000403',