SystemFileB

2048.c but obfuscated, modified from spaceskynet/2048.c

Feb 25th, 2026
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 25.39 KB | None | 0 0
  1. #define rs43Wiw66w7VQz BASE
  2. #define O4sPg0McmGbSjxg BEST_SCORE
  3. #define L1keqpgCIjVFTwf6vS3 BOLD
  4. #define g9W_pgSoQ34YO2VheF COLOR
  5. #define U1FM8rEzsWycV COLOR_CODE
  6. #define O06BaD7tk8yKyT CONSOLE_CURSOR_INFO
  7. #define QLjzcRagPY5d COORD
  8. #define B1NbqGF44fHQyTvAr4F DIRECTION
  9. #define OoYs9bpxB7L DOWN
  10. #define V0dhprD1jvFHb6JkTk ECHO
  11. #define TreVfQAP FG_BLACK
  12. #define zQW1V3kedczJ FG_BLUE
  13. #define XqlG7FrAFe FG_CYAN
  14. #define aNoJjNqC711d47gvP4Y FG_DARK_GRAY
  15. #define r8o92ZFHKH FG_DEFAULT
  16. #define _mXHAZrg2J FG_GREEN
  17. #define wlphoDZSyrSoSPsNF9Rx FG_LIGHT_BLUE
  18. #define tol8VxUV7USyTGUMn FG_LIGHT_CYAN
  19. #define WUUhjjG6W8Z FG_LIGHT_GRAY
  20. #define K2oT3xafU4 FG_LIGHT_GREEN
  21. #define cgQbvKcpjAA3e6X8 FG_LIGHT_MAGENTA
  22. #define t9CdQgYRMX0TbhQq FG_LIGHT_RED
  23. #define feazyF7XzuMmkLqm4y FG_LIGHT_YELLOW
  24. #define GVY3NSIXhs FG_MAGENTA
  25. #define uW_xHZSiCUYXihdW FG_RED
  26. #define DyZc2eqb6 FG_WHITE
  27. #define _gLezVs9IZXEdAj5D2 FG_YELLOW
  28. #define HygNE6BiULqff9fyvYXT GetConsoleCursorInfo
  29. #define OMlmFa4gkzSf GetStdHandle
  30. #define pv5mcapCuLw HANDLE
  31. #define mLCk2fwjH ICANON
  32. #define d39bITznmHiqMWHJXOVZ IS_UP_DOWN
  33. #define MuHtxvXrF5hVy3u IS_UP_LEFT
  34. #define hny1GCLEX79Qp6Rv1Q LEFT
  35. #define fgZxnGwLoSiekwWKMC Log2
  36. #define eqg3lAvHfSUSeUb8mc69 NEW
  37. #define VgG8R7JqKWWQa NONE
  38. #define eojrDU6bz0lW1QanpbqG NULL
  39. #define ejfoseWEltvUCXWE NUMTYPE
  40. #define OKJm49csE1tfNVnt OLD
  41. #define fezcfDQbY51kGnv PADDING
  42. #define IrN0fWSzx7FhM_ RESET
  43. #define LRdGrF027Rgv4FLz RIGHT
  44. #define oEIeGHpU9W_j STDIN_FILENO
  45. #define sDn7fW5Qd1BWA4xQ4ZC STD_OUTPUT_HANDLE
  46. #define w__IugK0MNtXB SetConsoleCursorInfo
  47. #define byLDpena7owzB SetConsoleCursorPosition
  48. #define okSoENtbScS TCSANOW
  49. #define WXh6iPduSlKt7R UP
  50. #define rmEqrK1vScN2lXr WIN_NUMBER
  51. #define a9PZh5kbfqb _WIN32
  52. #define jVsuvsKrVcSkY9GXgwIi _colorCode
  53. #define YWsSS7nDo6vo _direction
  54. #define f2L52OD6A4a0 ans
  55. #define aikjrhTiEc223Z5F9lJ bVisible
  56. #define OpC2Ib4u3JBLgaC8 before
  57. #define gnW_8f8VMpb99K bool
  58. #define T6zKSABdWoEn break
  59. #define tq1mkV09DZcfLQj7ZPcf c
  60. #define AmpyyOWFDl c_lflag
  61. #define xJ15hCY0RPUD1eP_Si cci
  62. #define JNZaXn8QDQ char
  63. #define lYbMUpXYHV checkGameOver
  64. #define dIhjqInb checkWin
  65. #define eOtEbn1ptFcHEmSupkX clearScreen
  66. #define KXjSw2hIlsa cmpTable
  67. #define n16h4MZaI2rwtK confirmQuit
  68. #define UfaDa_Evp confirmRestart
  69. #define JPKJINSYyT3 confirmWinQuit
  70. #define S65Sew3P5wKMLSrlYZqJ consoleHandle
  71. #define cOpdANEB7MJ7azU5ce const
  72. #define JHrxcKJCVEiNQxv continue
  73. #define D3hyr2Dovjofb6ibG cur
  74. #define c4PIcvwM d
  75. #define jZdJb_fxj9KSz9kluZ2 define
  76. #define yZBtQjnAAp5i direction
  77. #define gN_iOkT0_reQX17JA directionMap
  78. #define tEhQ0yWPeQqfs else
  79. #define TRWF9EcGqlbcE8oTEF_ enable
  80. #define LPhLTRk8 enabled
  81. #define AnGTCGHXprT7d_yiC end
  82. #define yX7d9j4a6 endif
  83. #define F6JR4HAQeQ enum
  84. #define RiHkzrEqQwVZXS5eM false
  85. #define KMeQvTTSRNz09o for
  86. #define uXUtvTtnrfR free
  87. #define WNoEDFxFgdsxE8 getCh
  88. #define df7Yygqh0mDpQzG getConfirm
  89. #define DhGU3ix5GEOaLJhw getPos
  90. #define gdckMcTLiT5 getch
  91. #define _PvFQdylU getchar
  92. #define L2rrc2FM i
  93. #define L81eg9rFu if
  94. #define yNWd8e3Su90RCiMwJ ifdef
  95. #define KFtBwUqmj3hN3s4Y ifndef
  96. #define pj1P_o09ZvJfas ij
  97. #define aERhs2O3jW64IWCWLCSV index
  98. #define aCD6sMNh9 init
  99. #define kJodZr8XgOLeC7g inline
  100. #define IkUKYQwXIEw9 input
  101. #define GhtyEk9eyFc int
  102. #define Eessm4jTlfK ip
  103. #define XWBaxd86q8 isRestart
  104. #define p0qcU2b8RBxVSbK isWin
  105. #define WqwMGF6_ro77XLmW1 j
  106. #define vTmaEJzVfLt5EArt7Fbr len
  107. #define mEXPl739k2kjO9WUyxa_ main
  108. #define mvHFQnbVSDkL malloc
  109. #define WoepMPrIF memcpy
  110. #define CGj3Non9 memset
  111. #define Nvk7VMaW7 moveTable
  112. #define oz2JsdjX moves
  113. #define VYPr_2ZZ n
  114. #define WRnC5rF8QiM36NIowXE p
  115. #define KLtKN0D7ZhBwndbQ pos
  116. #define JyHHOv5wEGSqXVJ printColoredNumber
  117. #define kWdeRfRBre3 printTable
  118. #define F3z3gnj9Wd33OjhDZ_W printTitle
  119. #define Lbw4pe5Qwni9J printf
  120. #define y9pSZQiVJnl rand
  121. #define zgNsSj5nUVnH3yvif randGenerate
  122. #define vf0NiV81gS6NT7cCaG return
  123. #define YIiTfGM9giA s
  124. #define qb1S2TAvoh_MuQZ scanf
  125. #define EVJY4K6snhztHmr score
  126. #define nDYek6Pr276X setBufferedInput
  127. #define rMXLROEz setConsoleCursorPosition
  128. #define jAjPVp4Bd3qe2 show
  129. #define P42e9THp3UMZ_Vd59 showConsoleCursor
  130. #define tbJ7tYiZ4pKyKVN1YZ size
  131. #define NKBIkneyj sizeof
  132. #define YdETNL9W_1Nyl5zWQ srand
  133. #define yxIdk9T6LENmLlg6 start
  134. #define djPjOENs92 startGame
  135. #define rCT4UCvaF static
  136. #define JXhzW_qZXQmdp step
  137. #define cwq1to0Mu struct
  138. #define lNrfV9iKKPp3Zo1B8g system
  139. #define l9J7wnbXfce_AId6DY00 t
  140. #define ISSH9_2GmnrxPRjFvdU table
  141. #define cZZP7Td6VA_a0jOB0 tcgetattr
  142. #define XV_ukMzuA tcsetattr
  143. #define Rif1P3OZd termios
  144. #define IEHzsGvPD1qTAU testTable
  145. #define U0tgBNLjWCRkN7V3 time
  146. #define y2CR6KoVxm true
  147. #define hSCGWiEPoaBwaQ0bX typedef
  148. #define LP_3Ui8lCx58UJWxXuDZ val
  149. #define t7o1K4l3HOCIv void
  150. #define ruXDY8QCchPDK while
  151. #define SHBQfP71cfyXZw1 x
  152. #define wOZA_oEGB y
  153.  
  154. /**
  155.  * @file 2048.c
  156.  * @author SpaceSkyNet ([email protected]), Modified & i18n by SystemFileB
  157.  * @brief 2048 Game for Console, available on Windows 10 and Linux.
  158.  * @version 0.1
  159.  * @date 2022-03-15
  160.  *
  161.  * @copyright Copyright (c) 2022 SpaceSkyNet
  162.  * @license MIT
  163.  */
  164. #include <stdio.h>
  165. #include <string.h>
  166. #include <stdlib.h>
  167. #include <time.h>
  168. #ifdef _WIN32
  169. #include <windows.h>
  170. #include <conio.h>
  171. #else
  172. #include <termios.h>
  173. #include <unistd.h>
  174. #endif
  175.  
  176. #define IS_UP_DOWN(d) (!((d)>>1))
  177. #define IS_UP_LEFT(d) (!((d)&1))
  178. #define WIN_NUMBER 2048
  179. #define true 1
  180. #define false 0
  181.  
  182. #define RESET "\033[0m"
  183. #define BOLD "\033[1m"
  184. #define BASE "\033["
  185. #define PADDING "        "
  186.  
  187. //typedef _Bool bool; //C99
  188. hSCGWiEPoaBwaQ0bX GhtyEk9eyFc ejfoseWEltvUCXWE;
  189. hSCGWiEPoaBwaQ0bX F6JR4HAQeQ YWsSS7nDo6vo{WXh6iPduSlKt7R,OoYs9bpxB7L,hny1GCLEX79Qp6Rv1Q,LRdGrF027Rgv4FLz,VgG8R7JqKWWQa}B1NbqGF44fHQyTvAr4F;
  190. hSCGWiEPoaBwaQ0bX F6JR4HAQeQ jVsuvsKrVcSkY9GXgwIi{
  191.     TreVfQAP = 30,
  192.     zQW1V3kedczJ = 34,
  193.     XqlG7FrAFe = 36,
  194.     aNoJjNqC711d47gvP4Y = 90,
  195.     r8o92ZFHKH = 39,
  196.     _mXHAZrg2J = 32,
  197.     wlphoDZSyrSoSPsNF9Rx = 94,
  198.     tol8VxUV7USyTGUMn = 96,
  199.     WUUhjjG6W8Z = 37,
  200.     K2oT3xafU4 = 92,
  201.     cgQbvKcpjAA3e6X8 = 95,
  202.     t9CdQgYRMX0TbhQq = 91,
  203.     feazyF7XzuMmkLqm4y = 93,
  204.     GVY3NSIXhs = 35,
  205.     uW_xHZSiCUYXihdW = 31,
  206.     DyZc2eqb6 = 97,
  207.     _gLezVs9IZXEdAj5D2 = 33,
  208. }U1FM8rEzsWycV;
  209. cOpdANEB7MJ7azU5ce U1FM8rEzsWycV g9W_pgSoQ34YO2VheF[11] = {uW_xHZSiCUYXihdW, _mXHAZrg2J, _gLezVs9IZXEdAj5D2, zQW1V3kedczJ, GVY3NSIXhs, XqlG7FrAFe,
  210.                               WUUhjjG6W8Z, aNoJjNqC711d47gvP4Y, t9CdQgYRMX0TbhQq, K2oT3xafU4, feazyF7XzuMmkLqm4y};
  211. GhtyEk9eyFc O4sPg0McmGbSjxg = 0;
  212.  
  213. t7o1K4l3HOCIv eOtEbn1ptFcHEmSupkX();
  214. t7o1K4l3HOCIv rMXLROEz();
  215. t7o1K4l3HOCIv P42e9THp3UMZ_Vd59(gnW_8f8VMpb99K);
  216. t7o1K4l3HOCIv F3z3gnj9Wd33OjhDZ_W();
  217. t7o1K4l3HOCIv kWdeRfRBre3(ejfoseWEltvUCXWE*, GhtyEk9eyFc, GhtyEk9eyFc, GhtyEk9eyFc);
  218. t7o1K4l3HOCIv zgNsSj5nUVnH3yvif(ejfoseWEltvUCXWE*, GhtyEk9eyFc);
  219. t7o1K4l3HOCIv JyHHOv5wEGSqXVJ(ejfoseWEltvUCXWE);
  220. GhtyEk9eyFc fgZxnGwLoSiekwWKMC(ejfoseWEltvUCXWE);
  221. GhtyEk9eyFc Nvk7VMaW7(B1NbqGF44fHQyTvAr4F, ejfoseWEltvUCXWE*, GhtyEk9eyFc);
  222. GhtyEk9eyFc DhGU3ix5GEOaLJhw(B1NbqGF44fHQyTvAr4F, GhtyEk9eyFc, GhtyEk9eyFc, GhtyEk9eyFc);
  223.  
  224. gnW_8f8VMpb99K djPjOENs92(ejfoseWEltvUCXWE*, GhtyEk9eyFc);
  225. gnW_8f8VMpb99K KXjSw2hIlsa(ejfoseWEltvUCXWE*, ejfoseWEltvUCXWE*, GhtyEk9eyFc);
  226. gnW_8f8VMpb99K df7Yygqh0mDpQzG(ejfoseWEltvUCXWE*, GhtyEk9eyFc, GhtyEk9eyFc, GhtyEk9eyFc);
  227. gnW_8f8VMpb99K n16h4MZaI2rwtK(ejfoseWEltvUCXWE*, GhtyEk9eyFc, GhtyEk9eyFc, GhtyEk9eyFc);
  228. gnW_8f8VMpb99K UfaDa_Evp(ejfoseWEltvUCXWE*, GhtyEk9eyFc, GhtyEk9eyFc, GhtyEk9eyFc);
  229. gnW_8f8VMpb99K JPKJINSYyT3(ejfoseWEltvUCXWE*, GhtyEk9eyFc, GhtyEk9eyFc, GhtyEk9eyFc);
  230. gnW_8f8VMpb99K dIhjqInb(ejfoseWEltvUCXWE*, GhtyEk9eyFc);
  231. gnW_8f8VMpb99K lYbMUpXYHV(ejfoseWEltvUCXWE*, GhtyEk9eyFc);
  232. JNZaXn8QDQ WNoEDFxFgdsxE8();
  233. B1NbqGF44fHQyTvAr4F gN_iOkT0_reQX17JA(JNZaXn8QDQ);
  234.  
  235. GhtyEk9eyFc mEXPl739k2kjO9WUyxa_()
  236. {
  237.     YdETNL9W_1Nyl5zWQ(U0tgBNLjWCRkN7V3(eojrDU6bz0lW1QanpbqG));
  238.     GhtyEk9eyFc tbJ7tYiZ4pKyKVN1YZ = 4;
  239.     F3z3gnj9Wd33OjhDZ_W();
  240.     qb1S2TAvoh_MuQZ("%d", &tbJ7tYiZ4pKyKVN1YZ);
  241.     L81eg9rFu(tbJ7tYiZ4pKyKVN1YZ <= 1) tbJ7tYiZ4pKyKVN1YZ = 4;
  242.     GhtyEk9eyFc VYPr_2ZZ = tbJ7tYiZ4pKyKVN1YZ * tbJ7tYiZ4pKyKVN1YZ;
  243.     ejfoseWEltvUCXWE *ISSH9_2GmnrxPRjFvdU = (ejfoseWEltvUCXWE*)mvHFQnbVSDkL(VYPr_2ZZ * NKBIkneyj(ejfoseWEltvUCXWE));
  244.     ruXDY8QCchPDK(y2CR6KoVxm)
  245.     {
  246.         CGj3Non9(ISSH9_2GmnrxPRjFvdU, 0, VYPr_2ZZ * NKBIkneyj(ejfoseWEltvUCXWE) / NKBIkneyj(JNZaXn8QDQ));
  247.         L81eg9rFu(!djPjOENs92(ISSH9_2GmnrxPRjFvdU, tbJ7tYiZ4pKyKVN1YZ)) T6zKSABdWoEn;
  248.     }
  249.     Lbw4pe5Qwni9J("\nThanks for playing!\n");
  250.     uXUtvTtnrfR(ISSH9_2GmnrxPRjFvdU);
  251. #ifdef _WIN32
  252.     lNrfV9iKKPp3Zo1B8g("pause");
  253. #else
  254.     _PvFQdylU();
  255. #endif
  256.     vf0NiV81gS6NT7cCaG 0;
  257. }
  258. t7o1K4l3HOCIv aCD6sMNh9(ejfoseWEltvUCXWE *l9J7wnbXfce_AId6DY00, GhtyEk9eyFc tbJ7tYiZ4pKyKVN1YZ)
  259. {
  260.     zgNsSj5nUVnH3yvif(l9J7wnbXfce_AId6DY00, tbJ7tYiZ4pKyKVN1YZ);
  261.     zgNsSj5nUVnH3yvif(l9J7wnbXfce_AId6DY00, tbJ7tYiZ4pKyKVN1YZ);
  262. }
  263. gnW_8f8VMpb99K djPjOENs92(ejfoseWEltvUCXWE *l9J7wnbXfce_AId6DY00, GhtyEk9eyFc tbJ7tYiZ4pKyKVN1YZ)
  264. {
  265.     GhtyEk9eyFc VYPr_2ZZ = tbJ7tYiZ4pKyKVN1YZ * tbJ7tYiZ4pKyKVN1YZ, EVJY4K6snhztHmr = 0, oz2JsdjX = 0;
  266.     ejfoseWEltvUCXWE *OpC2Ib4u3JBLgaC8 = (ejfoseWEltvUCXWE*)mvHFQnbVSDkL(VYPr_2ZZ * NKBIkneyj(ejfoseWEltvUCXWE));
  267.     gnW_8f8VMpb99K p0qcU2b8RBxVSbK = RiHkzrEqQwVZXS5eM, XWBaxd86q8 = RiHkzrEqQwVZXS5eM;
  268.     aCD6sMNh9(l9J7wnbXfce_AId6DY00, tbJ7tYiZ4pKyKVN1YZ);
  269.     eOtEbn1ptFcHEmSupkX();
  270.     kWdeRfRBre3(l9J7wnbXfce_AId6DY00, tbJ7tYiZ4pKyKVN1YZ, EVJY4K6snhztHmr, oz2JsdjX);
  271.     ruXDY8QCchPDK(y2CR6KoVxm)
  272.     {
  273.         JNZaXn8QDQ IkUKYQwXIEw9 = WNoEDFxFgdsxE8();
  274.         L81eg9rFu(IkUKYQwXIEw9 == 'q' && n16h4MZaI2rwtK(l9J7wnbXfce_AId6DY00, tbJ7tYiZ4pKyKVN1YZ, EVJY4K6snhztHmr, oz2JsdjX)) T6zKSABdWoEn;
  275.         L81eg9rFu(IkUKYQwXIEw9 == 'r' && UfaDa_Evp(l9J7wnbXfce_AId6DY00, tbJ7tYiZ4pKyKVN1YZ, EVJY4K6snhztHmr, oz2JsdjX)){XWBaxd86q8 = y2CR6KoVxm;T6zKSABdWoEn;}
  276.  
  277.         B1NbqGF44fHQyTvAr4F yZBtQjnAAp5i = gN_iOkT0_reQX17JA(IkUKYQwXIEw9);
  278.         L81eg9rFu(yZBtQjnAAp5i == VgG8R7JqKWWQa) JHrxcKJCVEiNQxv;
  279.  
  280.         WoepMPrIF(OpC2Ib4u3JBLgaC8, l9J7wnbXfce_AId6DY00, VYPr_2ZZ * NKBIkneyj(ejfoseWEltvUCXWE) / NKBIkneyj(JNZaXn8QDQ));
  281.         EVJY4K6snhztHmr += Nvk7VMaW7(yZBtQjnAAp5i, l9J7wnbXfce_AId6DY00, tbJ7tYiZ4pKyKVN1YZ);
  282.         L81eg9rFu(EVJY4K6snhztHmr > O4sPg0McmGbSjxg) O4sPg0McmGbSjxg = EVJY4K6snhztHmr;
  283.         L81eg9rFu(!KXjSw2hIlsa(OpC2Ib4u3JBLgaC8, l9J7wnbXfce_AId6DY00, VYPr_2ZZ)) zgNsSj5nUVnH3yvif(l9J7wnbXfce_AId6DY00, tbJ7tYiZ4pKyKVN1YZ), oz2JsdjX++;
  284.         kWdeRfRBre3(l9J7wnbXfce_AId6DY00, tbJ7tYiZ4pKyKVN1YZ, EVJY4K6snhztHmr, oz2JsdjX);
  285.  
  286.         L81eg9rFu(!p0qcU2b8RBxVSbK && dIhjqInb(l9J7wnbXfce_AId6DY00, VYPr_2ZZ))
  287.         {
  288.             Lbw4pe5Qwni9J("\nYou are win!! Congratulations!\n");
  289.             p0qcU2b8RBxVSbK = y2CR6KoVxm;
  290.             L81eg9rFu(JPKJINSYyT3(l9J7wnbXfce_AId6DY00, tbJ7tYiZ4pKyKVN1YZ, EVJY4K6snhztHmr, oz2JsdjX))
  291.             {
  292.                 L81eg9rFu(UfaDa_Evp(l9J7wnbXfce_AId6DY00, tbJ7tYiZ4pKyKVN1YZ, EVJY4K6snhztHmr, oz2JsdjX)) XWBaxd86q8 = y2CR6KoVxm;
  293.                 T6zKSABdWoEn;
  294.             }
  295.         }
  296.  
  297.         L81eg9rFu(lYbMUpXYHV(l9J7wnbXfce_AId6DY00, tbJ7tYiZ4pKyKVN1YZ))
  298.         {
  299.             Lbw4pe5Qwni9J("\nGame Over! Have another try?\n");
  300.             XWBaxd86q8 = UfaDa_Evp(l9J7wnbXfce_AId6DY00, tbJ7tYiZ4pKyKVN1YZ, EVJY4K6snhztHmr, oz2JsdjX);
  301.             T6zKSABdWoEn;
  302.         }
  303.     }
  304.     uXUtvTtnrfR(OpC2Ib4u3JBLgaC8);
  305.     vf0NiV81gS6NT7cCaG XWBaxd86q8;
  306. }
  307. t7o1K4l3HOCIv zgNsSj5nUVnH3yvif(ejfoseWEltvUCXWE *l9J7wnbXfce_AId6DY00, GhtyEk9eyFc tbJ7tYiZ4pKyKVN1YZ)
  308. {
  309.     GhtyEk9eyFc VYPr_2ZZ = tbJ7tYiZ4pKyKVN1YZ * tbJ7tYiZ4pKyKVN1YZ;
  310.     GhtyEk9eyFc KLtKN0D7ZhBwndbQ = y9pSZQiVJnl() % VYPr_2ZZ;
  311.     ruXDY8QCchPDK(l9J7wnbXfce_AId6DY00[KLtKN0D7ZhBwndbQ]) KLtKN0D7ZhBwndbQ = y9pSZQiVJnl() % VYPr_2ZZ;
  312.     ejfoseWEltvUCXWE LP_3Ui8lCx58UJWxXuDZ = 1 << (((y9pSZQiVJnl() % 10) / 9) + 1); // 2: 9/10, 4: 1/10
  313.     l9J7wnbXfce_AId6DY00[KLtKN0D7ZhBwndbQ] = LP_3Ui8lCx58UJWxXuDZ;
  314. }
  315. gnW_8f8VMpb99K df7Yygqh0mDpQzG(ejfoseWEltvUCXWE *l9J7wnbXfce_AId6DY00, GhtyEk9eyFc tbJ7tYiZ4pKyKVN1YZ, GhtyEk9eyFc EVJY4K6snhztHmr, GhtyEk9eyFc oz2JsdjX)
  316. {
  317.     ruXDY8QCchPDK(y2CR6KoVxm)
  318.     {
  319.         JNZaXn8QDQ tq1mkV09DZcfLQj7ZPcf = WNoEDFxFgdsxE8();
  320.         L81eg9rFu(tq1mkV09DZcfLQj7ZPcf == 'Y' || tq1mkV09DZcfLQj7ZPcf == 'y') vf0NiV81gS6NT7cCaG y2CR6KoVxm;
  321.         tEhQ0yWPeQqfs L81eg9rFu(tq1mkV09DZcfLQj7ZPcf == 'N' || tq1mkV09DZcfLQj7ZPcf == 'n')
  322.         {
  323.             P42e9THp3UMZ_Vd59(RiHkzrEqQwVZXS5eM);
  324.             eOtEbn1ptFcHEmSupkX();
  325.             kWdeRfRBre3(l9J7wnbXfce_AId6DY00, tbJ7tYiZ4pKyKVN1YZ, EVJY4K6snhztHmr, oz2JsdjX);
  326.             vf0NiV81gS6NT7cCaG RiHkzrEqQwVZXS5eM;
  327.         }
  328.     }
  329. }
  330. gnW_8f8VMpb99K n16h4MZaI2rwtK(ejfoseWEltvUCXWE *l9J7wnbXfce_AId6DY00, GhtyEk9eyFc tbJ7tYiZ4pKyKVN1YZ, GhtyEk9eyFc EVJY4K6snhztHmr, GhtyEk9eyFc oz2JsdjX)
  331. {
  332.     P42e9THp3UMZ_Vd59(y2CR6KoVxm);
  333.     Lbw4pe5Qwni9J("\nAre you sure to quit? [Y/n] ");
  334.     vf0NiV81gS6NT7cCaG df7Yygqh0mDpQzG(l9J7wnbXfce_AId6DY00, tbJ7tYiZ4pKyKVN1YZ, EVJY4K6snhztHmr, oz2JsdjX);
  335. }
  336. gnW_8f8VMpb99K UfaDa_Evp(ejfoseWEltvUCXWE *l9J7wnbXfce_AId6DY00, GhtyEk9eyFc tbJ7tYiZ4pKyKVN1YZ, GhtyEk9eyFc EVJY4K6snhztHmr, GhtyEk9eyFc oz2JsdjX)
  337. {
  338.     P42e9THp3UMZ_Vd59(y2CR6KoVxm);
  339.     Lbw4pe5Qwni9J("\nDo you want to restart? [Y/n] ");
  340.     vf0NiV81gS6NT7cCaG df7Yygqh0mDpQzG(l9J7wnbXfce_AId6DY00, tbJ7tYiZ4pKyKVN1YZ, EVJY4K6snhztHmr, oz2JsdjX);
  341. }
  342. gnW_8f8VMpb99K JPKJINSYyT3(ejfoseWEltvUCXWE *l9J7wnbXfce_AId6DY00, GhtyEk9eyFc tbJ7tYiZ4pKyKVN1YZ, GhtyEk9eyFc EVJY4K6snhztHmr, GhtyEk9eyFc oz2JsdjX)
  343. {
  344.     P42e9THp3UMZ_Vd59(y2CR6KoVxm);
  345.     Lbw4pe5Qwni9J("Continue playing current game? [Y/n] ");
  346.     vf0NiV81gS6NT7cCaG df7Yygqh0mDpQzG(l9J7wnbXfce_AId6DY00, tbJ7tYiZ4pKyKVN1YZ, EVJY4K6snhztHmr, oz2JsdjX);
  347. }
  348.  
  349.  
  350. gnW_8f8VMpb99K dIhjqInb(ejfoseWEltvUCXWE *l9J7wnbXfce_AId6DY00, GhtyEk9eyFc vTmaEJzVfLt5EArt7Fbr)
  351. {
  352.     KMeQvTTSRNz09o(GhtyEk9eyFc L2rrc2FM = 0; L2rrc2FM < vTmaEJzVfLt5EArt7Fbr; L2rrc2FM++)
  353.     {
  354.         L81eg9rFu(l9J7wnbXfce_AId6DY00[L2rrc2FM] == rmEqrK1vScN2lXr) vf0NiV81gS6NT7cCaG y2CR6KoVxm;
  355.     }
  356.     vf0NiV81gS6NT7cCaG RiHkzrEqQwVZXS5eM;
  357. }
  358. gnW_8f8VMpb99K lYbMUpXYHV(ejfoseWEltvUCXWE *l9J7wnbXfce_AId6DY00, GhtyEk9eyFc tbJ7tYiZ4pKyKVN1YZ)
  359. {
  360.     GhtyEk9eyFc VYPr_2ZZ = tbJ7tYiZ4pKyKVN1YZ * tbJ7tYiZ4pKyKVN1YZ;
  361.     KMeQvTTSRNz09o(GhtyEk9eyFc L2rrc2FM = 0; L2rrc2FM < VYPr_2ZZ; L2rrc2FM++)
  362.     {
  363.         L81eg9rFu(!l9J7wnbXfce_AId6DY00[L2rrc2FM]) vf0NiV81gS6NT7cCaG RiHkzrEqQwVZXS5eM;
  364.     }
  365.    
  366.     ejfoseWEltvUCXWE *IEHzsGvPD1qTAU = (ejfoseWEltvUCXWE*)mvHFQnbVSDkL(VYPr_2ZZ * NKBIkneyj(ejfoseWEltvUCXWE) / NKBIkneyj(JNZaXn8QDQ));
  367.     KMeQvTTSRNz09o(GhtyEk9eyFc L2rrc2FM = 0; L2rrc2FM < 4; L2rrc2FM++)
  368.     {
  369.         WoepMPrIF(IEHzsGvPD1qTAU, l9J7wnbXfce_AId6DY00, VYPr_2ZZ * NKBIkneyj(ejfoseWEltvUCXWE) / NKBIkneyj(JNZaXn8QDQ));
  370.         L81eg9rFu(Nvk7VMaW7((B1NbqGF44fHQyTvAr4F)L2rrc2FM, IEHzsGvPD1qTAU, tbJ7tYiZ4pKyKVN1YZ))
  371.         {
  372.             uXUtvTtnrfR(IEHzsGvPD1qTAU);
  373.             vf0NiV81gS6NT7cCaG RiHkzrEqQwVZXS5eM;
  374.         }
  375.     }
  376.     uXUtvTtnrfR(IEHzsGvPD1qTAU);
  377.     vf0NiV81gS6NT7cCaG y2CR6KoVxm;
  378. }
  379.  
  380. gnW_8f8VMpb99K KXjSw2hIlsa(ejfoseWEltvUCXWE *YIiTfGM9giA, ejfoseWEltvUCXWE *l9J7wnbXfce_AId6DY00, GhtyEk9eyFc vTmaEJzVfLt5EArt7Fbr)
  381. {
  382.     KMeQvTTSRNz09o(GhtyEk9eyFc L2rrc2FM = 0; L2rrc2FM < vTmaEJzVfLt5EArt7Fbr; L2rrc2FM++)
  383.     {
  384.         L81eg9rFu(YIiTfGM9giA[L2rrc2FM] != l9J7wnbXfce_AId6DY00[L2rrc2FM]) vf0NiV81gS6NT7cCaG RiHkzrEqQwVZXS5eM;
  385.     }
  386.     vf0NiV81gS6NT7cCaG y2CR6KoVxm;
  387. }
  388. GhtyEk9eyFc fgZxnGwLoSiekwWKMC(ejfoseWEltvUCXWE SHBQfP71cfyXZw1)
  389. {
  390.     GhtyEk9eyFc f2L52OD6A4a0 = 0;
  391.     ruXDY8QCchPDK(SHBQfP71cfyXZw1 >>= 1) ++f2L52OD6A4a0;
  392.     vf0NiV81gS6NT7cCaG f2L52OD6A4a0;
  393. }
  394. t7o1K4l3HOCIv JyHHOv5wEGSqXVJ(ejfoseWEltvUCXWE SHBQfP71cfyXZw1)
  395. {
  396.     L81eg9rFu(!SHBQfP71cfyXZw1) Lbw4pe5Qwni9J("│      ");
  397.     tEhQ0yWPeQqfs
  398.     {
  399.         GhtyEk9eyFc wOZA_oEGB = fgZxnGwLoSiekwWKMC(SHBQfP71cfyXZw1);
  400.         GhtyEk9eyFc aERhs2O3jW64IWCWLCSV = wOZA_oEGB < 12 ? wOZA_oEGB - 1 : wOZA_oEGB % 12 - 1;
  401.         Lbw4pe5Qwni9J("│ %s%s%dm%4d%s ", L1keqpgCIjVFTwf6vS3, rs43Wiw66w7VQz, (GhtyEk9eyFc)g9W_pgSoQ34YO2VheF[aERhs2O3jW64IWCWLCSV], SHBQfP71cfyXZw1, IrN0fWSzx7FhM_);
  402.     }
  403. }
  404. t7o1K4l3HOCIv kWdeRfRBre3(ejfoseWEltvUCXWE *l9J7wnbXfce_AId6DY00, GhtyEk9eyFc tbJ7tYiZ4pKyKVN1YZ, GhtyEk9eyFc EVJY4K6snhztHmr, GhtyEk9eyFc oz2JsdjX)
  405. {
  406.     rMXLROEz();
  407.     Lbw4pe5Qwni9J("┌───────────────────────────┐\n");
  408.     Lbw4pe5Qwni9J("│ %sSCORE: %18d%s │\n", L1keqpgCIjVFTwf6vS3, EVJY4K6snhztHmr, IrN0fWSzx7FhM_);
  409.     Lbw4pe5Qwni9J("│ %sBEST SCORE: %13d%s │\n", L1keqpgCIjVFTwf6vS3, O4sPg0McmGbSjxg, IrN0fWSzx7FhM_);
  410.     Lbw4pe5Qwni9J("│ %sMOVES: %18d%s │\n", L1keqpgCIjVFTwf6vS3, oz2JsdjX, IrN0fWSzx7FhM_);
  411.     Lbw4pe5Qwni9J("└───────────────────────────┘\n");
  412.     Lbw4pe5Qwni9J("┌");
  413.     KMeQvTTSRNz09o(GhtyEk9eyFc L2rrc2FM = 0; L2rrc2FM < tbJ7tYiZ4pKyKVN1YZ - 1; L2rrc2FM++) Lbw4pe5Qwni9J("──────┬");
  414.     Lbw4pe5Qwni9J("──────┐\n");
  415.     KMeQvTTSRNz09o(GhtyEk9eyFc L2rrc2FM = 0; L2rrc2FM < tbJ7tYiZ4pKyKVN1YZ; L2rrc2FM++)
  416.     {
  417.         KMeQvTTSRNz09o(GhtyEk9eyFc WqwMGF6_ro77XLmW1 = 0; WqwMGF6_ro77XLmW1 < tbJ7tYiZ4pKyKVN1YZ; WqwMGF6_ro77XLmW1++)
  418.         {
  419.             GhtyEk9eyFc KLtKN0D7ZhBwndbQ = L2rrc2FM * tbJ7tYiZ4pKyKVN1YZ + WqwMGF6_ro77XLmW1;
  420.             JyHHOv5wEGSqXVJ(l9J7wnbXfce_AId6DY00[KLtKN0D7ZhBwndbQ]);
  421.         }
  422.         Lbw4pe5Qwni9J("│\n");
  423.         L81eg9rFu(L2rrc2FM == tbJ7tYiZ4pKyKVN1YZ - 1) T6zKSABdWoEn;
  424.         Lbw4pe5Qwni9J("├");
  425.         KMeQvTTSRNz09o(GhtyEk9eyFc L2rrc2FM = 0; L2rrc2FM < tbJ7tYiZ4pKyKVN1YZ - 1; L2rrc2FM++) Lbw4pe5Qwni9J("──────┼");
  426.         Lbw4pe5Qwni9J("──────┤\n");
  427.     }
  428.     Lbw4pe5Qwni9J("└");
  429.     KMeQvTTSRNz09o(GhtyEk9eyFc L2rrc2FM = 0; L2rrc2FM < tbJ7tYiZ4pKyKVN1YZ - 1; L2rrc2FM++) Lbw4pe5Qwni9J("──────┴");
  430.     Lbw4pe5Qwni9J("──────┘\n");
  431.     Lbw4pe5Qwni9J("q=退出 r=重新开始 wasd=移动\n");
  432. }
  433. B1NbqGF44fHQyTvAr4F gN_iOkT0_reQX17JA(JNZaXn8QDQ tq1mkV09DZcfLQj7ZPcf)
  434. {
  435.     L81eg9rFu(tq1mkV09DZcfLQj7ZPcf == 'w' || tq1mkV09DZcfLQj7ZPcf == 'W') vf0NiV81gS6NT7cCaG WXh6iPduSlKt7R;
  436.     L81eg9rFu(tq1mkV09DZcfLQj7ZPcf == 's' || tq1mkV09DZcfLQj7ZPcf == 'S') vf0NiV81gS6NT7cCaG OoYs9bpxB7L;
  437.     L81eg9rFu(tq1mkV09DZcfLQj7ZPcf == 'a' || tq1mkV09DZcfLQj7ZPcf == 'A') vf0NiV81gS6NT7cCaG hny1GCLEX79Qp6Rv1Q;
  438.     L81eg9rFu(tq1mkV09DZcfLQj7ZPcf == 'd' || tq1mkV09DZcfLQj7ZPcf == 'D') vf0NiV81gS6NT7cCaG LRdGrF027Rgv4FLz;
  439.     vf0NiV81gS6NT7cCaG VgG8R7JqKWWQa;
  440. }
  441.  
  442. /**
  443.  * UP   = 00, DOWN  = 01, >> 1 = 0 -> (j, i)
  444.  * LEFT = 10, RIGHT = 11, >> 1 = 1 -> (i, j)
  445.  */
  446. kJodZr8XgOLeC7g GhtyEk9eyFc DhGU3ix5GEOaLJhw(B1NbqGF44fHQyTvAr4F yZBtQjnAAp5i, GhtyEk9eyFc L2rrc2FM, GhtyEk9eyFc WqwMGF6_ro77XLmW1, GhtyEk9eyFc tbJ7tYiZ4pKyKVN1YZ)
  447. {
  448.     L81eg9rFu(d39bITznmHiqMWHJXOVZ(yZBtQjnAAp5i)) vf0NiV81gS6NT7cCaG WqwMGF6_ro77XLmW1 * tbJ7tYiZ4pKyKVN1YZ + L2rrc2FM;
  449.     tEhQ0yWPeQqfs vf0NiV81gS6NT7cCaG L2rrc2FM * tbJ7tYiZ4pKyKVN1YZ + WqwMGF6_ro77XLmW1;
  450. }
  451.  
  452. /**
  453.  * UP   = 00, LEFT  = 10, & 1 = 0 -> from 0 to size-1, step +1
  454.  * DOWN = 01, RIGHT = 11, & 1 = 1 -> from size-1 to 0, step -1
  455.  */
  456. GhtyEk9eyFc Nvk7VMaW7(B1NbqGF44fHQyTvAr4F yZBtQjnAAp5i, ejfoseWEltvUCXWE *l9J7wnbXfce_AId6DY00, GhtyEk9eyFc tbJ7tYiZ4pKyKVN1YZ)
  457. {
  458.     GhtyEk9eyFc yxIdk9T6LENmLlg6, AnGTCGHXprT7d_yiC, JXhzW_qZXQmdp, EVJY4K6snhztHmr = 0;
  459.    
  460.     L81eg9rFu(MuHtxvXrF5hVy3u(yZBtQjnAAp5i)) yxIdk9T6LENmLlg6 = 0, AnGTCGHXprT7d_yiC = tbJ7tYiZ4pKyKVN1YZ - 1, JXhzW_qZXQmdp = 1;
  461.     tEhQ0yWPeQqfs yxIdk9T6LENmLlg6 = tbJ7tYiZ4pKyKVN1YZ - 1, AnGTCGHXprT7d_yiC = 0, JXhzW_qZXQmdp = -1;
  462.  
  463.     KMeQvTTSRNz09o(GhtyEk9eyFc L2rrc2FM = 0; L2rrc2FM < tbJ7tYiZ4pKyKVN1YZ; L2rrc2FM++)
  464.     {
  465.         GhtyEk9eyFc WRnC5rF8QiM36NIowXE = yxIdk9T6LENmLlg6;
  466.         KMeQvTTSRNz09o(GhtyEk9eyFc WqwMGF6_ro77XLmW1 = WRnC5rF8QiM36NIowXE + JXhzW_qZXQmdp; JXhzW_qZXQmdp > 0 ? WqwMGF6_ro77XLmW1 <= AnGTCGHXprT7d_yiC : WqwMGF6_ro77XLmW1 >= AnGTCGHXprT7d_yiC; WqwMGF6_ro77XLmW1 += JXhzW_qZXQmdp)
  467.         {
  468.             GhtyEk9eyFc pj1P_o09ZvJfas = DhGU3ix5GEOaLJhw(yZBtQjnAAp5i, L2rrc2FM, WqwMGF6_ro77XLmW1, tbJ7tYiZ4pKyKVN1YZ), Eessm4jTlfK = DhGU3ix5GEOaLJhw(yZBtQjnAAp5i, L2rrc2FM, WRnC5rF8QiM36NIowXE, tbJ7tYiZ4pKyKVN1YZ);
  469.             L81eg9rFu(!l9J7wnbXfce_AId6DY00[pj1P_o09ZvJfas]) JHrxcKJCVEiNQxv;
  470.             L81eg9rFu(l9J7wnbXfce_AId6DY00[Eessm4jTlfK] && l9J7wnbXfce_AId6DY00[Eessm4jTlfK] ^ l9J7wnbXfce_AId6DY00[pj1P_o09ZvJfas])
  471.             {
  472.                 WRnC5rF8QiM36NIowXE += JXhzW_qZXQmdp; l9J7wnbXfce_AId6DY00[DhGU3ix5GEOaLJhw(yZBtQjnAAp5i, L2rrc2FM, WRnC5rF8QiM36NIowXE, tbJ7tYiZ4pKyKVN1YZ)] = l9J7wnbXfce_AId6DY00[pj1P_o09ZvJfas];
  473.                 L81eg9rFu(WRnC5rF8QiM36NIowXE ^ WqwMGF6_ro77XLmW1) l9J7wnbXfce_AId6DY00[pj1P_o09ZvJfas] = 0;
  474.             }
  475.             tEhQ0yWPeQqfs
  476.             {
  477.                 L81eg9rFu(!l9J7wnbXfce_AId6DY00[Eessm4jTlfK]) l9J7wnbXfce_AId6DY00[Eessm4jTlfK] = l9J7wnbXfce_AId6DY00[pj1P_o09ZvJfas];
  478.                 tEhQ0yWPeQqfs l9J7wnbXfce_AId6DY00[Eessm4jTlfK] <<= 1, EVJY4K6snhztHmr += l9J7wnbXfce_AId6DY00[Eessm4jTlfK], WRnC5rF8QiM36NIowXE += JXhzW_qZXQmdp;
  479.                 l9J7wnbXfce_AId6DY00[pj1P_o09ZvJfas] = 0;
  480.             }
  481.         }
  482.     }
  483.     vf0NiV81gS6NT7cCaG EVJY4K6snhztHmr;
  484. }
  485.  
  486. #ifndef _WIN32
  487. t7o1K4l3HOCIv nDYek6Pr276X(gnW_8f8VMpb99K TRWF9EcGqlbcE8oTEF_)
  488. {
  489.     rCT4UCvaF gnW_8f8VMpb99K LPhLTRk8 = y2CR6KoVxm;
  490.     rCT4UCvaF cwq1to0Mu Rif1P3OZd OKJm49csE1tfNVnt;
  491.     cwq1to0Mu Rif1P3OZd eqg3lAvHfSUSeUb8mc69;
  492.  
  493.     L81eg9rFu (TRWF9EcGqlbcE8oTEF_ && !LPhLTRk8)
  494.     {
  495.         // restore the former settings
  496.         XV_ukMzuA(oEIeGHpU9W_j, okSoENtbScS, &OKJm49csE1tfNVnt);
  497.         // set the new state
  498.         LPhLTRk8 = y2CR6KoVxm;
  499.     }
  500.     tEhQ0yWPeQqfs L81eg9rFu (!TRWF9EcGqlbcE8oTEF_ && LPhLTRk8)
  501.     {
  502.         // get the terminal settings for standard input
  503.         cZZP7Td6VA_a0jOB0(oEIeGHpU9W_j, &eqg3lAvHfSUSeUb8mc69);
  504.         // we want to keep the old setting to restore them at the end
  505.         OKJm49csE1tfNVnt = eqg3lAvHfSUSeUb8mc69;
  506.         // disable canonical mode (buffered i/o) and local echo
  507.         eqg3lAvHfSUSeUb8mc69.AmpyyOWFDl &= (~mLCk2fwjH & ~V0dhprD1jvFHb6JkTk);
  508.         // set the new settings immediately
  509.         XV_ukMzuA(oEIeGHpU9W_j, okSoENtbScS, &eqg3lAvHfSUSeUb8mc69);
  510.         // set the new state
  511.         LPhLTRk8 = RiHkzrEqQwVZXS5eM;
  512.     }
  513. }
  514. #endif
  515. JNZaXn8QDQ WNoEDFxFgdsxE8()
  516. {
  517. #ifdef _WIN32
  518.     vf0NiV81gS6NT7cCaG gdckMcTLiT5();
  519. #else
  520.     nDYek6Pr276X(RiHkzrEqQwVZXS5eM);
  521.     JNZaXn8QDQ tq1mkV09DZcfLQj7ZPcf = _PvFQdylU();
  522.     nDYek6Pr276X(y2CR6KoVxm);
  523.     vf0NiV81gS6NT7cCaG tq1mkV09DZcfLQj7ZPcf;
  524. #endif
  525. }
  526. t7o1K4l3HOCIv P42e9THp3UMZ_Vd59(gnW_8f8VMpb99K jAjPVp4Bd3qe2)
  527. {
  528. #ifdef _WIN32
  529.     pv5mcapCuLw S65Sew3P5wKMLSrlYZqJ = OMlmFa4gkzSf(sDn7fW5Qd1BWA4xQ4ZC);
  530.     O06BaD7tk8yKyT xJ15hCY0RPUD1eP_Si;
  531.     HygNE6BiULqff9fyvYXT(S65Sew3P5wKMLSrlYZqJ, &xJ15hCY0RPUD1eP_Si);
  532.     xJ15hCY0RPUD1eP_Si.aikjrhTiEc223Z5F9lJ = jAjPVp4Bd3qe2; // show/hide cursor
  533.     w__IugK0MNtXB(S65Sew3P5wKMLSrlYZqJ, &xJ15hCY0RPUD1eP_Si);
  534. #else
  535.     Lbw4pe5Qwni9J(jAjPVp4Bd3qe2 ? "\033[?25h" : "\033[?25l"); // show/hide cursor
  536. #endif
  537. }
  538. t7o1K4l3HOCIv eOtEbn1ptFcHEmSupkX()
  539. {
  540. #ifdef _WIN32
  541.     lNrfV9iKKPp3Zo1B8g("cls");
  542. #else
  543.     lNrfV9iKKPp3Zo1B8g("clear");
  544. #endif    
  545. }
  546. t7o1K4l3HOCIv rMXLROEz()
  547. {
  548. #ifdef _WIN32
  549.     pv5mcapCuLw S65Sew3P5wKMLSrlYZqJ = OMlmFa4gkzSf(sDn7fW5Qd1BWA4xQ4ZC);
  550.     QLjzcRagPY5d D3hyr2Dovjofb6ibG = {0, 0};
  551.     P42e9THp3UMZ_Vd59(RiHkzrEqQwVZXS5eM);
  552.     byLDpena7owzB(S65Sew3P5wKMLSrlYZqJ, D3hyr2Dovjofb6ibG);
  553. #else
  554.     Lbw4pe5Qwni9J("\033[0m\033[2J\033c");
  555. #endif
  556. }
  557.  
  558. t7o1K4l3HOCIv F3z3gnj9Wd33OjhDZ_W()
  559. {
  560.     #ifdef _WIN32
  561.     lNrfV9iKKPp3Zo1B8g("chcp 65001"); // UTF-8
  562.     #endif
  563.     eOtEbn1ptFcHEmSupkX();
  564.     Lbw4pe5Qwni9J(fezcfDQbY51kGnv"-----------------------------------\n%s%dm", rs43Wiw66w7VQz, (GhtyEk9eyFc)K2oT3xafU4);
  565.     Lbw4pe5Qwni9J(fezcfDQbY51kGnv" █████    █████      ███    █████  \n");
  566.     Lbw4pe5Qwni9J(fezcfDQbY51kGnv"██   ██  ██   ██    ████   ██  ██  \n");
  567.     Lbw4pe5Qwni9J(fezcfDQbY51kGnv"█     █  █    ██    █ ██   ██   ██ \n");
  568.     Lbw4pe5Qwni9J(fezcfDQbY51kGnv"█     █  █     █   ██ ██   ██   ██ \n");
  569.     Lbw4pe5Qwni9J(fezcfDQbY51kGnv"██   ██  █     █   █  ██    █████  \n");
  570.     Lbw4pe5Qwni9J(fezcfDQbY51kGnv"███ ██   █     █  ██  ██   ███████ \n");
  571.     Lbw4pe5Qwni9J(fezcfDQbY51kGnv"   ██    █     █ ██   ██   █    ██ \n");
  572.     Lbw4pe5Qwni9J(fezcfDQbY51kGnv"  ██     █     █ ████████ ██     █ \n");
  573.     Lbw4pe5Qwni9J(fezcfDQbY51kGnv"███      █    ██      ██  ██     █ \n");
  574.     Lbw4pe5Qwni9J(fezcfDQbY51kGnv"███      ███ ███      ██   ██   ██ \n");
  575.     Lbw4pe5Qwni9J(fezcfDQbY51kGnv"███████   █████       ██    █████  %s\n", IrN0fWSzx7FhM_);
  576.     Lbw4pe5Qwni9J(fezcfDQbY51kGnv"-------- By: SpaceSkyNet ----------\n\n");
  577.     Lbw4pe5Qwni9J("Join the numbers and get to the %s%dm2048%s tile!\n", rs43Wiw66w7VQz, (GhtyEk9eyFc)K2oT3xafU4, IrN0fWSzx7FhM_);
  578.     Lbw4pe5Qwni9J("You can press %s%dm`q`%s to quit and press %s%dm`r`%s to restart!\n", rs43Wiw66w7VQz, (GhtyEk9eyFc)t9CdQgYRMX0TbhQq, IrN0fWSzx7FhM_, rs43Wiw66w7VQz, (GhtyEk9eyFc)t9CdQgYRMX0TbhQq, IrN0fWSzx7FhM_);
  579.     Lbw4pe5Qwni9J("You can use %s%dm`WASD`%s to move in playing!\n", rs43Wiw66w7VQz, (GhtyEk9eyFc)t9CdQgYRMX0TbhQq, IrN0fWSzx7FhM_);
  580.     Lbw4pe5Qwni9J("Now, please input the size of the game: \n");
  581.     Lbw4pe5Qwni9J("游戏大小: ");
  582. }
  583.  
Advertisement
Add Comment
Please, Sign In to add comment