
feat: - win screen - "press enter to retry" in both screens - reset moves only when winning the game change: - game over screen display - display top-left move a little differently dev: - scripts to import different text sizes
324 lines
30 KiB
C
324 lines
30 KiB
C
/* XPM */
|
|
static char *youwin_alpha[] = {
|
|
/* columns rows colors chars-per-pixel */
|
|
"205 65 253 2 ",
|
|
" c black",
|
|
". c #010101",
|
|
"X c #020202",
|
|
"o c gray1",
|
|
"O c #040404",
|
|
"+ c gray2",
|
|
"@ c #060606",
|
|
"# c #070707",
|
|
"$ c gray3",
|
|
"% c #090909",
|
|
"& c gray4",
|
|
"* c #0B0B0B",
|
|
"= c #0C0C0C",
|
|
"- c gray5",
|
|
"; c #0E0E0E",
|
|
": c gray6",
|
|
"> c #101010",
|
|
", c #111111",
|
|
"< c gray7",
|
|
"1 c #131313",
|
|
"2 c gray8",
|
|
"3 c #151515",
|
|
"4 c #161616",
|
|
"5 c gray9",
|
|
"6 c #181818",
|
|
"7 c #191919",
|
|
"8 c gray10",
|
|
"9 c #1B1B1B",
|
|
"0 c gray11",
|
|
"q c #1D1D1D",
|
|
"w c #1E1E1E",
|
|
"e c gray12",
|
|
"r c #202020",
|
|
"t c gray13",
|
|
"y c #222222",
|
|
"u c #232323",
|
|
"i c gray14",
|
|
"p c #252525",
|
|
"a c gray15",
|
|
"s c #272727",
|
|
"d c #282828",
|
|
"f c gray16",
|
|
"g c #2A2A2A",
|
|
"h c gray17",
|
|
"j c #2C2C2C",
|
|
"k c #2D2D2D",
|
|
"l c gray18",
|
|
"z c #2F2F2F",
|
|
"x c gray19",
|
|
"c c #313131",
|
|
"v c #323232",
|
|
"b c gray20",
|
|
"n c #343434",
|
|
"m c #353535",
|
|
"M c gray21",
|
|
"N c #373737",
|
|
"B c gray22",
|
|
"V c #393939",
|
|
"C c gray23",
|
|
"Z c #3C3C3C",
|
|
"A c gray24",
|
|
"S c #3E3E3E",
|
|
"D c #3F3F3F",
|
|
"F c gray25",
|
|
"G c #414141",
|
|
"H c gray26",
|
|
"J c #434343",
|
|
"K c #444444",
|
|
"L c gray27",
|
|
"P c #464646",
|
|
"I c gray28",
|
|
"U c #484848",
|
|
"Y c #494949",
|
|
"T c gray29",
|
|
"R c #4B4B4B",
|
|
"E c #4C4C4C",
|
|
"W c gray30",
|
|
"Q c #4E4E4E",
|
|
"! c gray31",
|
|
"~ c #505050",
|
|
"^ c #515151",
|
|
"/ c gray32",
|
|
"( c #535353",
|
|
") c gray33",
|
|
"_ c #555555",
|
|
"` c #565656",
|
|
"' c gray34",
|
|
"] c #585858",
|
|
"[ c gray35",
|
|
"{ c #5A5A5A",
|
|
"} c #5B5B5B",
|
|
"| c gray36",
|
|
" . c #5D5D5D",
|
|
".. c gray37",
|
|
"X. c #5F5F5F",
|
|
"o. c #606060",
|
|
"O. c gray38",
|
|
"+. c #626262",
|
|
"@. c gray39",
|
|
"#. c #646464",
|
|
"$. c #656565",
|
|
"%. c gray40",
|
|
"&. c #676767",
|
|
"*. c #686868",
|
|
"=. c DimGray",
|
|
"-. c #6A6A6A",
|
|
";. c gray42",
|
|
":. c #6C6C6C",
|
|
">. c gray43",
|
|
",. c #6F6F6F",
|
|
"<. c gray44",
|
|
"1. c #717171",
|
|
"2. c #727272",
|
|
"3. c gray45",
|
|
"4. c #747474",
|
|
"5. c gray46",
|
|
"6. c #767676",
|
|
"7. c #777777",
|
|
"8. c gray47",
|
|
"9. c #797979",
|
|
"0. c gray48",
|
|
"q. c #7B7B7B",
|
|
"w. c #7C7C7C",
|
|
"e. c gray49",
|
|
"r. c #7E7E7E",
|
|
"t. c gray50",
|
|
"y. c #808080",
|
|
"u. c #818181",
|
|
"i. c gray51",
|
|
"p. c #838383",
|
|
"a. c #848484",
|
|
"s. c gray52",
|
|
"d. c #868686",
|
|
"f. c gray53",
|
|
"g. c #888888",
|
|
"h. c #898989",
|
|
"j. c gray54",
|
|
"k. c #8B8B8B",
|
|
"l. c gray55",
|
|
"z. c #8D8D8D",
|
|
"x. c #8E8E8E",
|
|
"c. c gray56",
|
|
"v. c #909090",
|
|
"b. c gray57",
|
|
"n. c #929292",
|
|
"m. c #939393",
|
|
"M. c gray58",
|
|
"N. c #959595",
|
|
"B. c gray59",
|
|
"V. c #979797",
|
|
"C. c #989898",
|
|
"Z. c gray60",
|
|
"A. c #9A9A9A",
|
|
"S. c #9B9B9B",
|
|
"D. c gray61",
|
|
"F. c #9D9D9D",
|
|
"G. c gray62",
|
|
"H. c #9F9F9F",
|
|
"J. c #A0A0A0",
|
|
"K. c gray63",
|
|
"L. c #A2A2A2",
|
|
"P. c gray64",
|
|
"I. c #A4A4A4",
|
|
"U. c #A5A5A5",
|
|
"Y. c gray65",
|
|
"T. c #A7A7A7",
|
|
"R. c gray66",
|
|
"E. c #A9A9A9",
|
|
"W. c #AAAAAA",
|
|
"Q. c gray67",
|
|
"!. c #ACACAC",
|
|
"~. c gray68",
|
|
"^. c #AEAEAE",
|
|
"/. c #AFAFAF",
|
|
"(. c gray69",
|
|
"). c #B1B1B1",
|
|
"_. c #B2B2B2",
|
|
"`. c gray70",
|
|
"'. c #B4B4B4",
|
|
"]. c #B6B6B6",
|
|
"[. c #B7B7B7",
|
|
"{. c gray72",
|
|
"}. c #B9B9B9",
|
|
"|. c gray73",
|
|
" X c #BBBBBB",
|
|
".X c #BCBCBC",
|
|
"XX c gray74",
|
|
"oX c gray",
|
|
"OX c gray75",
|
|
"+X c #C0C0C0",
|
|
"@X c #C1C1C1",
|
|
"#X c gray76",
|
|
"$X c #C3C3C3",
|
|
"%X c gray77",
|
|
"&X c #C5C5C5",
|
|
"*X c #C6C6C6",
|
|
"=X c gray78",
|
|
"-X c #C8C8C8",
|
|
";X c gray79",
|
|
":X c #CACACA",
|
|
">X c #CBCBCB",
|
|
",X c gray80",
|
|
"<X c #CDCDCD",
|
|
"1X c #CECECE",
|
|
"2X c gray81",
|
|
"3X c #D0D0D0",
|
|
"4X c gray82",
|
|
"5X c #D2D2D2",
|
|
"6X c LightGray",
|
|
"7X c gray83",
|
|
"8X c #D5D5D5",
|
|
"9X c gray84",
|
|
"0X c #D7D7D7",
|
|
"qX c #D8D8D8",
|
|
"wX c gray85",
|
|
"eX c #DADADA",
|
|
"rX c gray86",
|
|
"tX c gainsboro",
|
|
"yX c #DDDDDD",
|
|
"uX c gray87",
|
|
"iX c #DFDFDF",
|
|
"pX c gray88",
|
|
"aX c #E1E1E1",
|
|
"sX c #E2E2E2",
|
|
"dX c gray89",
|
|
"fX c #E4E4E4",
|
|
"gX c gray90",
|
|
"hX c #E6E6E6",
|
|
"jX c #E7E7E7",
|
|
"kX c gray91",
|
|
"lX c #E9E9E9",
|
|
"zX c #EAEAEA",
|
|
"xX c gray92",
|
|
"cX c #ECECEC",
|
|
"vX c gray93",
|
|
"bX c #EEEEEE",
|
|
"nX c #EFEFEF",
|
|
"mX c gray94",
|
|
"MX c #F1F1F1",
|
|
"NX c gray95",
|
|
"BX c #F3F3F3",
|
|
"VX c #F4F4F4",
|
|
"CX c gray96",
|
|
"ZX c #F6F6F6",
|
|
"AX c gray97",
|
|
"SX c #F8F8F8",
|
|
"DX c #F9F9F9",
|
|
"FX c gray98",
|
|
"GX c #FBFBFB",
|
|
"HX c gray99",
|
|
"JX c #FDFDFD",
|
|
"KX c #FEFEFE",
|
|
"LX c white",
|
|
/* pixels */
|
|
" ",
|
|
" ",
|
|
" ",
|
|
" ",
|
|
" y y % ",
|
|
" e A.iXdX`.x ",
|
|
" : J.LXLXLXLX*X6 ",
|
|
" j nXLXLXLXLXLX' ",
|
|
" M BXLXLXLXLXLX . ",
|
|
" 4 *XLXLXLXLXdXj ",
|
|
" Z 4XSXLXiX+.O ",
|
|
" e ' [ g ",
|
|
" ",
|
|
" ",
|
|
" ",
|
|
" ",
|
|
" : 6 % O % > >.E.N.M > y g 6 % ",
|
|
" 4 H M % 4 H M % O 4 g C C j 4 O W +XiX}.H U ^.+Xl.y j ' H % 6 M e O x U g O : O g.SXLXLX;Xe M g.;XdXhXiX[.=.4 ",
|
|
" x *XZXnXg.% g +XZXnXF.4 a =.E.0XkXBXBXkX4XJ.U % 6 4XLXLXLX0Xe g iXLXLXLXE.: +.dXLXBXl.O ( ,XnX0X( 2.kXSXdX=. O ' `.OXp.4 6 rXLXLXLXLX . 4 a.kXLXLXLXLXLXLXLX`.y ",
|
|
" : `.LXLXLXZX . % T.LXLXLXLX5. 4 8.rXLXLXLXLXLXLXLXLXLXBXF.e L SXLXLXLXSXL .LXLXLXLXkXa e rXLXLXLXBXC a rXLXLXLX0Xy 6 rXLXLXLXkXM Z kXLXLXLXa.O y iXLXLXLXLXa. j OXLXLXLXLXLXLXLXLXLXLX^.: ",
|
|
" y dXLXLXLXLX0Xg W ZXLXLXLXLXJ. j }.LXLXLXLXLXLXLXLXLXLXLXLXLXOXy $.LXLXLXLXZXL 8.LXLXLXLXhXg x nXLXLXLXLX=. 5.LXLXLXLXLX+. H ZXLXLXLXLX' p.LXLXLXLX,X> 6 rXLXLXLXLXN. x ,XLXLXLXLXLXLXLXLXLXLXLXSX . ",
|
|
" > ;XLXLXLXLXLXF.% : }.LXLXLXLXLX5. M 4XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXE.> g.LXLXLXLXBXC n.LXLXLXLXdXy x nXLXLXLXLXn. % OXLXLXLXLXLXF. 2.LXLXLXLXnXM l.LXLXLXLX0X4 4 0XLXLXLXLXA.a *XLXLXLXLXLXLXLXLXLXLXLXLXLXOX: ",
|
|
" 5.LXLXLXLXLXBX' [ SXLXLXLXLXiXa y *XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXSX2. T.LXLXLXLXdXa J.LXLXLXLXrX6 y hXLXLXLXLX^.O j kXLXLXLXLXLX*X> T.LXLXLXLX,X> n.LXLXLXLX4X4 > ;XLXLXLXLX`.`.LXLXLXLXLXSX4XF.F.hXLXLXLXLXnXx ",
|
|
" 4 +XLXLXLXLXLX;X6 > OXLXLXLXLXLXl. % J.LXLXLXLXLXLXZX*Xn.8.p.^.kXLXLXLXLXLXrXy % OXLXLXLXLX4X> O ^.LXLXLXLX0X4 4 4XLXLXLXLX*X: $.LXLXLXLXLXLXhXg 4 4XLXLXLXLXJ.O N.LXLXLXLX,X> : *XLXLXLXLXZXLXLXLXLXLX0X$.6 .ZXLXLXLXLX . ",
|
|
" W BXLXLXLXLXLX8. ' ZXLXLXLXLXhXx .ZXLXLXLXLXLX;X( > O Z *XLXLXLXLXLX5. > ,XLXLXLXLX}.% % OXLXLXLXLX;X> : OXLXLXLXLX0X6 O E.LXLXLXLXLXLXZXL C BXLXLXLXLX=. J.LXLXLXLX*X% % *XLXLXLXLXLXLXLXLXLX*Xj 4 4XLXLXLXLXp. ",
|
|
" % T.LXLXLXLXLXiXg : }.LXLXLXLXLXA.O 4 ;XLXLXLXLXLXOXg j rXLXLXLXLX+X: 6 iXLXLXLXLXJ. % *XLXLXLXLX*X% F.LXLXLXLXhXa y iXLXLXLXLXLXLXLX>. $.LXLXLXLXBXM O E.LXLXLXLXOX% : *XLXLXLXLXLXLXLXLX,Xg O T.LXLXLXLXJ. ",
|
|
" Z nXLXLXLXLXLXn.O W ZXLXLXLXLXnXZ $.LXLXLXLXLXrXj >.LXLXLXLXnXM y dXLXLXLXLXg. > ,XLXLXLXLXOX% 8.LXLXLXLXBXM ' SXLXLXLXLXLXLXLXN. F.LXLXLXLX,X4 % }.LXLXLXLX^.O > ;XLXLXLXLXLXLXLXkXH g.LXLXLXLX[.O ",
|
|
" O A.LXLXLXLXLXkXC % E.LXLXLXLXLXE.% % }.LXLXLXLXLX=. y iXLXLXLXLX$. a hXLXLXLXLX8. > 4XLXLXLXLX^.O [ LXLXLXLXSXL A.LXLXLXLXLXLXLXLX}.% : ;XLXLXLXLXA. % *XLXLXLXLXJ. 4 4XLXLXLXLXLXLXLX8. r.LXLXLXLXOX% ",
|
|
" M kXLXLXLXLXLXJ.O C nXLXLXLXLXBXU x kXLXLXLXLX;X4 O `.LXLXLXLXn. a hXLXLXLXLX5. > 0XLXLXLXLXT. C BXLXLXLXLX . 4 0XLXLXLXLXZXLXLXLXrX6 j nXLXLXLXLX+. > 4XLXLXLXLXn. 6 iXLXLXLXLXLXLX*X4 8.LXLXLXLX*X: ",
|
|
" O N.LXLXLXLXLXBXH l.LXLXLXLXLX[.: +.LXLXLXLXLXr. g.LXLXLXLX`.O a hXLXLXLXLX8. 4 4XLXLXLXLXF. y iXLXLXLXLXr. U SXLXLXLX0X`.LXLXLXkXx [ LXLXLXLXkXj 4 rXLXLXLXLXa. y dXLXLXLXLXLXSX . r.LXLXLXLX*X: ",
|
|
" x hXLXLXLXLXLXT.% a iXLXLXLXLXSX[ l.LXLXLXLXBXZ =.LXLXLXLX+X: y dXLXLXLXLX8. 4 0XLXLXLXLXN. > ;XLXLXLXLXA. l.LXLXLXLXp.2.LXLXLXSX( l.LXLXLXLX+X: y dXLXLXLXLX8. j kXLXLXLXLXLX+X> a.LXLXLXLX;X: ",
|
|
" l.LXLXLXLXLXnXZ 2.LXLXLXLXLX*X> `.LXLXLXLX0X6 ' LXLXLXLX,X4 6 rXLXLXLXLXp. 4 4XLXLXLXLXN. O `.LXLXLXLX}.O 4 ,XLXLXLXkXg ( SXLXLXLX2. : +XLXLXLXLXg. a hXLXLXLXLX2. C ZXLXLXLXLXLX>. n.LXLXLXLX*X: ",
|
|
" j dXLXLXLXLXLXJ.O > ;XLXLXLXLXSX=. : +XLXLXLXLX}.% ( LXLXLXLX,X4 > 0XLXLXLXLXg. 4 4XLXLXLXLXN. n.LXLXLXLX;X> L ZXLXLXLXJ.O M BXLXLXLXN. g hXLXLXLXSXU j kXLXLXLXLX$. L SXLXLXLXLXhXa F.LXLXLXLX*X: ",
|
|
" a.LXLXLXLXLXnXC ' SXLXLXLXLX4X6 > ;XLXLXLXLXE. ( SXLXLXLX,X: : *XLXLXLXLXn. > 4XLXLXLXLXN. >.LXLXLXLXdXy g.LXLXLXZXU e iXLXLXLX[.% ( SXLXLXLXiXe j nXLXLXLXLX$. ' LXLXLXLXLXE.O J.LXLXLXLX+X% ",
|
|
" a iXLXLXLXLXLXN.O % ^.LXLXLXLXLX8. > ;XLXLXLXLXJ. [ LXLXLXLX+X: O }.LXLXLXLXF. > ,XLXLXLXLXA. U LXLXLXLXBXM 4 ;XLXLXLX;X> : ;XLXLXLX0X6 a.LXLXLXLXE.O x nXLXLXLXLX$. $.LXLXLXLXLX=. J.LXLXLXLX*X: ",
|
|
" 8.LXLXLXLXLXhXg M nXLXLXLXLXrXy % +XLXLXLXLXT.O =.LXLXLXLX^. T.LXLXLXLX^.O > ;XLXLXLXLXA. j kXLXLXLXLXW H ZXLXLXLX8. O E.LXLXLXkXj : }.LXLXLXLX>. j kXLXLXLXLX$. 5.LXLXLXLXSXU F.LXLXLXLX,X> ",
|
|
" e 0XLXLXLXLXLXg.n.LXLXLXLXLXg. O ^.LXLXLXLXOX: N.LXLXLXLXg. n.LXLXLXLXOX% > ;XLXLXLXLXA. 4 0XLXLXLXLX>. g.LXLXLXkXx l.LXLXLXSXW a hXLXLXLXnXM g kXLXLXLXLX=. p.LXLXLXLXBXC n.LXLXLXLXrX6 ",
|
|
" 2.LXLXLXLXLXkXnXLXLXLXLXhXj l.LXLXLXLXdXy 4 ;XLXLXLXLX[ 8.LXLXLXLX4X4 > ;XLXLXLXLXA. O ^.LXLXLXLXg.> 4XLXLXLX`.% $.LXLXLXLX5. ' LXLXLXLX+X> a hXLXLXLXLX2. g.LXLXLXLXkXa a.LXLXLXLXhXg ",
|
|
" 6 4XLXLXLXLXLXLXLXLXLXLXN. +.LXLXLXLXSX[ ' ZXLXLXLXhXg [ LXLXLXLXhXa > ;XLXLXLXLXA. g.LXLXLXLXJ.W SXLXLXSX+. L ZXLXLXLXJ.O n.LXLXLXLXa. y dXLXLXLXLX5. n.LXLXLXLXiX6 >.LXLXLXLXZXH ",
|
|
" =.LXLXLXLXLXLXLXLXLXnXC j kXLXLXLXLX+X> e *XLXLXLXLX^.% H ZXLXLXLXZXL : ;XLXLXLXLXF. [ LXLXLXLX+XF.LXLXLXiXy a hXLXLXLX+X6 *XLXLXLXZXU e dXLXLXLXLX8. A.LXLXLXLX4X> ' LXLXLXLXLX . ",
|
|
" 4 ;XLXLXLXLXLXLXLXLXT.% % ^.LXLXLXLXLXg.% 4 T.LXLXLXLXSX . j kXLXLXLXLX>. : *XLXLXLXLXF. j nXLXLXLXnXkXLXLXLXA.O : *XLXLXLXiX' nXLXLXLX0X6 e iXLXLXLXLXp. A.LXLXLXLX,X> H ZXLXLXLXLXr. ",
|
|
" +.SXLXLXLXLXLXLXBXL ( ZXLXLXLXLXZXl.e C [.LXLXLXLXLX+X> 4 0XLXLXLXLX*XC : % > g ( l.kXLXLXLXLXJ. > *XLXLXLXLXLXLXLXZXW F.LXLXLXZX^.SXLXLXLXF.O 6 rXLXLXLXLXa. l.LXLXLXLXrX6 g kXLXLXLXLXF.O ",
|
|
" > +XLXLXLXLXLXLX`.% : `.LXLXLXLXLXLX,Xp.[ ( =.J.hXLXLXLXLXLXBX( O E.LXLXLXLXLXnX}.n.a.g.A.`.,XhXSXLXLXLXLXLXLXJ. N.LXLXLXLXLXLXLX,X4 $.LXLXLXLXZXLXLXLXSX' 4 0XLXLXLXLXl. 8.LXLXLXLXhXy 6 rXLXLXLXLXOX% ",
|
|
" .SXLXLXLXLXSX( x iXLXLXLXLXLXLXLXLXSXLXLXLXLXLXLXLXLXl.% .SXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXE.O [ SXLXLXLXLXLXLXa. x nXLXLXLXLXLXLXLX0Xe 4 4XLXLXLXLXl. +.LXLXLXLXnXx : +XLXLXLXLX,X> ",
|
|
" U ZXLXLXLXLX+X> ' nXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX`.4 > [.LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX}.O y dXLXLXLXLXLXBXC % }.LXLXLXLXLXLXLXa. : ,XLXLXLXLXa. ( LXLXLXLXZXZ E.LXLXLXLXrXe ",
|
|
" % T.LXLXLXLXSX$. O [ dXLXLXLXLXLXLXLXLXLXLXLXLXLXE.e j ;XLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX+X% F.LXLXLXLXLX}.% >.SXLXLXLXLXLXiXg O g.LXLXLXBXL U SXLXLXLXZXZ l.LXLXLXLXiXy ",
|
|
" M kXLXLXLXLX4X6 Z }.LXLXLXLXLXLXLXLXLXLXkXp.> a T.BXLXLXLXLXLXLXLXLXLXLXkXE.+XLXLXLXLXOX% L BXLXLXLXBX( e 4XLXLXLXLXLX5. 4 l.;XOX+.O y 0XLXLXLX4Xe =.LXLXLXLXrX6 ",
|
|
" O g.LXLXLXLXLX8. > +.[.hXZXLXLXLXBX4Xn.M O % L N.;XdXkXnXkXdX;XT.>.x O U ZXLXLXLXp. % T.LXLXSXr. [ ZXLXLXLX[.4 > % ( ;XdX+XU g rXLXLXLXa.O ",
|
|
" y rXLXLXLXLXiXg % g U .+.( M 4 > y x x j y > O % >.;X,Xa.4 y T.OX>.: O $.4XiXT.g > a : Z N.T.=.: ",
|
|
" >.LXLXLXLXLXn. > 4 % % 4 e O ",
|
|
" > *XLXLXLXLXnXC ",
|
|
" W ZXLXLXLXLX`.% ",
|
|
" O J.LXLXLXLXSX . ",
|
|
" g kXLXLXLXLX0X6 ",
|
|
" 5.LXLXLXLXLXg. ",
|
|
" : +XLXLXLXLXBXZ ",
|
|
" Z BXLXLXLXLX+X: ",
|
|
" r.LXLXLXLXLXr. ",
|
|
" O }.LXLXLXLXnXC ",
|
|
" e iXLXLXLXLXOX% ",
|
|
" a dXLXLXLXLX5. ",
|
|
" % J.LXLXLXiXg ",
|
|
" e n.,XOXW ",
|
|
" > % ",
|
|
" "
|
|
};
|