mirror of
https://github.com/yourtion/30dayMakeOS.git
synced 2026-02-03 01:53:24 +08:00
36 lines
1.1 KiB
C
36 lines
1.1 KiB
C
int api_openwin(char *buf, int xsiz, int ysiz, int col_inv, char *title);
|
|
void api_putstrwin(int win, int x, int y, int col, int len, char *str);
|
|
void api_boxfilwin(int win, int x0, int y0, int x1, int y1, int col);
|
|
void api_initmalloc(void);
|
|
char *api_malloc(int size);
|
|
void api_refreshwin(int win, int x0, int y0, int x1, int y1);
|
|
void api_linewin(int win, int x0, int y0, int x1, int y1, int col);
|
|
void api_closewin(int win);
|
|
int api_getkey(int mode);
|
|
void api_end(void);
|
|
|
|
void HariMain(void)
|
|
{
|
|
char *buf;
|
|
int win, i, x, y;
|
|
api_initmalloc();
|
|
buf = api_malloc(160 * 100);
|
|
win = api_openwin(buf, 160, 100, -1, "walk");
|
|
api_boxfilwin(win, 4, 24, 155, 95, 0);/*黑色*/
|
|
x = 76;
|
|
y = 56;
|
|
api_putstrwin(win, x, y, 3, 1, "*");/*黄色*/
|
|
for (;;) {
|
|
i = api_getkey(1);
|
|
api_putstrwin(win, x, y, 0 , 1, "*"); /*用黑色擦除*/
|
|
if (i == '4' && x > 4) { x -= 8; }
|
|
if (i == '6' && x < 148) { x += 8; }
|
|
if (i == '8' && y > 24) { y -= 8; }
|
|
if (i == '2' && y < 80) { y += 8; }
|
|
if (i == 0x0a) { break; } /*按回车键结束*/
|
|
api_putstrwin(win, x, y, 3 , 1, "*");/*黄色*/
|
|
}
|
|
api_closewin(win);
|
|
api_end();
|
|
}
|