
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
271 lines
9.3 KiB
C
271 lines
9.3 KiB
C
/* XPM */
|
|
static char *youded_alpha[] = {
|
|
/* columns rows colors chars-per-pixel */
|
|
"94 30 235 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 #2A2A2A",
|
|
"g c gray17",
|
|
"h c #2C2C2C",
|
|
"j c #2D2D2D",
|
|
"k c #2F2F2F",
|
|
"l c gray19",
|
|
"z c #313131",
|
|
"x c #323232",
|
|
"c c gray20",
|
|
"v c #343434",
|
|
"b c #353535",
|
|
"n c gray21",
|
|
"m c #373737",
|
|
"M c gray22",
|
|
"N c #393939",
|
|
"B c #3A3A3A",
|
|
"V c gray23",
|
|
"C c #3C3C3C",
|
|
"Z c gray24",
|
|
"A c #3E3E3E",
|
|
"S c #3F3F3F",
|
|
"D c gray25",
|
|
"F c #414141",
|
|
"G c gray26",
|
|
"H c #434343",
|
|
"J c #444444",
|
|
"K c gray28",
|
|
"L c #494949",
|
|
"P c gray29",
|
|
"I c #4C4C4C",
|
|
"U c gray30",
|
|
"Y c #4E4E4E",
|
|
"T c gray31",
|
|
"R c #505050",
|
|
"E c #515151",
|
|
"W c gray32",
|
|
"Q c #535353",
|
|
"! c gray33",
|
|
"~ c #555555",
|
|
"^ c #565656",
|
|
"/ c gray34",
|
|
"( c #585858",
|
|
") c gray35",
|
|
"_ c #5A5A5A",
|
|
"` c #5B5B5B",
|
|
"' c gray36",
|
|
"] c #5D5D5D",
|
|
"[ c gray37",
|
|
"{ c #5F5F5F",
|
|
"} c #606060",
|
|
"| c gray38",
|
|
" . c #626262",
|
|
".. c gray39",
|
|
"X. c #656565",
|
|
"o. c gray40",
|
|
"O. c #676767",
|
|
"+. c #686868",
|
|
"@. c DimGray",
|
|
"#. c #6A6A6A",
|
|
"$. c gray42",
|
|
"%. c #6C6C6C",
|
|
"&. c #6D6D6D",
|
|
"*. c gray43",
|
|
"=. c gray44",
|
|
"-. c #717171",
|
|
";. c #727272",
|
|
":. c gray45",
|
|
">. c #747474",
|
|
",. c gray46",
|
|
"<. c #767676",
|
|
"1. c gray47",
|
|
"2. c #797979",
|
|
"3. c gray48",
|
|
"4. c #7B7B7B",
|
|
"5. c #7C7C7C",
|
|
"6. c gray49",
|
|
"7. c #7E7E7E",
|
|
"8. c gray50",
|
|
"9. c #808080",
|
|
"0. c #818181",
|
|
"q. c gray51",
|
|
"w. c #838383",
|
|
"e. c #848484",
|
|
"r. c gray52",
|
|
"t. c #868686",
|
|
"y. c gray53",
|
|
"u. c #888888",
|
|
"i. c #898989",
|
|
"p. c gray55",
|
|
"a. c #8D8D8D",
|
|
"s. c #8E8E8E",
|
|
"d. c gray56",
|
|
"f. c #909090",
|
|
"g. c gray57",
|
|
"h. c #929292",
|
|
"j. c #939393",
|
|
"k. c gray58",
|
|
"l. c #959595",
|
|
"z. c #979797",
|
|
"x. c #989898",
|
|
"c. c gray60",
|
|
"v. c #9A9A9A",
|
|
"b. c #9B9B9B",
|
|
"n. c #9D9D9D",
|
|
"m. c gray62",
|
|
"M. c #9F9F9F",
|
|
"N. c #A0A0A0",
|
|
"B. c gray63",
|
|
"V. c #A2A2A2",
|
|
"C. c gray64",
|
|
"Z. c gray65",
|
|
"A. c gray66",
|
|
"S. c #A9A9A9",
|
|
"D. c #AAAAAA",
|
|
"F. c gray67",
|
|
"G. c #ACACAC",
|
|
"H. c #AEAEAE",
|
|
"J. c gray69",
|
|
"K. c #B2B2B2",
|
|
"L. c gray70",
|
|
"P. c #B4B4B4",
|
|
"I. c #B6B6B6",
|
|
"U. c #B7B7B7",
|
|
"Y. c gray72",
|
|
"T. c #B9B9B9",
|
|
"R. c gray73",
|
|
"E. c #BBBBBB",
|
|
"W. c #BCBCBC",
|
|
"Q. c gray74",
|
|
"!. c gray",
|
|
"~. c gray75",
|
|
"^. c #C1C1C1",
|
|
"/. c gray76",
|
|
"(. c #C3C3C3",
|
|
"). c gray77",
|
|
"_. c #C5C5C5",
|
|
"`. c #C6C6C6",
|
|
"'. c gray78",
|
|
"]. c #C8C8C8",
|
|
"[. c gray79",
|
|
"{. c #CACACA",
|
|
"}. c #CBCBCB",
|
|
"|. c gray80",
|
|
" X c #CDCDCD",
|
|
".X c #CECECE",
|
|
"XX c gray81",
|
|
"oX c #D0D0D0",
|
|
"OX c gray82",
|
|
"+X c #D2D2D2",
|
|
"@X c LightGray",
|
|
"#X c gray83",
|
|
"$X c #D5D5D5",
|
|
"%X c gray84",
|
|
"&X c #D7D7D7",
|
|
"*X c #D8D8D8",
|
|
"=X c gray85",
|
|
"-X c #DADADA",
|
|
";X c gray86",
|
|
":X c gainsboro",
|
|
">X c #DDDDDD",
|
|
",X c gray87",
|
|
"<X c #DFDFDF",
|
|
"1X c gray88",
|
|
"2X c #E1E1E1",
|
|
"3X c #E2E2E2",
|
|
"4X c gray89",
|
|
"5X c #E4E4E4",
|
|
"6X c gray90",
|
|
"7X c #E6E6E6",
|
|
"8X c #E7E7E7",
|
|
"9X c gray91",
|
|
"0X c #E9E9E9",
|
|
"qX c #EAEAEA",
|
|
"wX c gray92",
|
|
"eX c #ECECEC",
|
|
"rX c gray93",
|
|
"tX c #EEEEEE",
|
|
"yX c #EFEFEF",
|
|
"uX c gray94",
|
|
"iX c #F1F1F1",
|
|
"pX c gray95",
|
|
"aX c #F3F3F3",
|
|
"sX c #F4F4F4",
|
|
"dX c gray96",
|
|
"fX c #F6F6F6",
|
|
"gX c gray97",
|
|
"hX c #F8F8F8",
|
|
"jX c #F9F9F9",
|
|
"kX c gray98",
|
|
"lX c #FBFBFB",
|
|
"zX c gray99",
|
|
"xX c #FDFDFD",
|
|
"cX c #FEFEFE",
|
|
"vX c white",
|
|
/* pixels */
|
|
" , c $ O s s ",
|
|
" u.rX} s X^.q ",
|
|
" = ^.vXu. I jX0Xm ",
|
|
" 5 OXvX0. } vX5Xj ",
|
|
" q >XvX=. *.vX>Xs ",
|
|
" s 5XvXo. 5.vX%X7 ",
|
|
" d rXvX^ y.vX[., ",
|
|
" $ , O t , $ 5 5 O m I = d E , , s j q m uXjXJ , s j t $ O 7 j d , d.vX!.$ ",
|
|
"= f.[.G I >XB.= q ,.E.%X%XS.J 5 XjX] = E.vX,. 5 =.^.4X0X>Xb.} uXuXV , =.`.5X0X>XE.@., O V M.%X5X5X[.o.B.vXS.O ",
|
|
"t -XvX^.5 , !.vX%X7 j ^.vXvXvXvXvX0XI m uXvX=. q >XvXd. t P.vXvXvXjXvXvX0XvX0Xj 7 S.vXvXvXvXvXvXvXf.$ ] 5XvXvXvXvXvXfXuXvXM. ",
|
|
"O d.vXvX2. ] jXvXf. 7 !.vXvX%XS.E.uXvX[.q I jXvX` d 5XvX0. = S.vXrXb.] E =.OXvXvX4Xq d.vXjXS.] I =.E.jXrXc G 5XvX[.2.E ` b.uXvXvXd. ",
|
|
" s -XvX>Xj , !.vX0Xm 2.vXvXB.q O *.jXvX] } vXfXG c rXvX,. ` jXrX] j XvX-X7 C rXvXd.= O ` rXfXG $ L.vXE.t *.jXvX5. ",
|
|
" 5.vXvXf.O E fXvXM.O 7 XvX[.q , `.vXb. @.vXrXc m rXvX*. O H.vXM. 2.vXOX5 d.vX Xq j l.rXvX`.7 V uXfXJ 7 OXvX,. ",
|
|
" t %XvX5Xc O S.vXuXG G fXvX,. l.vX!.$ @.vXrXc m uXvX} 7 -XvX` *.vX X5 = `.vX2. c d.4XvXvX`.V @.vX X, , XvX=. ",
|
|
" ,.vXvXf. m 0XvXH.$ } vXfXG 0.vX[.= ] vXuXm m rXvX} j 0XfXV =.vX X5 s >XfX,.l.0XvXvXOX=.7 y.vXH.O , XvX,. ",
|
|
" q OXvX5Xj y.vXfXE @.vX0Xc y.vX`.= I vXuXV m uXvX} m rXuXm =.vXOX5 d rXvXfXvXjX[.*.q d.vXS.O , XvX,. ",
|
|
" *.vXvXB.%XvXE.= ] vXuXC M.vXS.O C fXjXI c rXvX} d 5XjXE *.vX%X7 d 0XvXfX^.} 5 5.vX`.= , [.vX5. ",
|
|
" 7 [.vXjXvXjX] V uXvX,. d -XvX2. j 0XvX@. m rXvXo. , `.vXZ.$ 0.vX4Xq 7 %XvXM., j 2.s ^ vXuXI q %XvXu. ",
|
|
" o.vXvXvX[.5 , `.vX>XJ O t H.vX4Xc 7 -XvXB., $ = 7 } uXvXo. 2.vXjX0., $ o.0XvX0Xd f.vX4X} , = C ^.vX5. 7 XvX%XG O s S.vXvXM. ",
|
|
" 5 `.vXvX*. ` fXvX5XH.B.%XvXvXy. O S.vXjX XP.^.-XfXvXvXo. 7 !.vXjX^.u.y.E.fXvXvXfXC j %XvXfX^.d.5.f.^.rXvXrXI ` uXvX0XB.5.l.%XvXvXvXL.$ ",
|
|
" = !.vX%Xq $ 5.fXvXvXvXvXvXB.5 C >XvXvXvXvXvXjXvXvX=. d E.jXvXvXvXvXfX^.5XvXL C ^.vXvXvXvXvXvXjX X^ O O o.5XvXvXvXvXvX4X!.vX!.= ",
|
|
" L fXvX0. $ E P.-X-X!.@., m f.^.[.!.f.` ^.uX^ , o.S.`.`.B.` , ^ 2., 5 } B.^.[.!.l.` 5 c y.!.[.E.y.c q 0.L ",
|
|
" O B.vX4Xj $ 7 q $ = , $ s C $ O = = O O = , = $ , $ ",
|
|
" c 5XvXM.O ",
|
|
" 5.vXfXL ",
|
|
" , `.vX[., ",
|
|
" C uXvXy. ",
|
|
" I vXuXC ",
|
|
" 5 5.=.$ ",
|
|
" "
|
|
};
|