From 0da0bfdb38f1b8b06ac0e235db4420678c84474c Mon Sep 17 00:00:00 2001 From: walkerxk Date: Tue, 8 Feb 2022 22:30:38 +0800 Subject: [PATCH] add land mode --- sl.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/sl.c b/sl.c index e549ac8c..c1bb1c43 100644 --- a/sl.c +++ b/sl.c @@ -54,6 +54,7 @@ int my_mvaddstr(int y, int x, char *str); int ACCIDENT = 0; int LOGO = 0; int FLY = 0; +int LAND = 0; int C51 = 0; int my_mvaddstr(int y, int x, char *str) @@ -67,12 +68,13 @@ int my_mvaddstr(int y, int x, char *str) void option(char *str) { - extern int ACCIDENT, LOGO, FLY, C51; + extern int ACCIDENT, LOGO, FLY, LAND, C51; while (*str != '\0') { switch (*str++) { case 'a': ACCIDENT = 1; break; case 'F': FLY = 1; break; + case 'L': LAND = 1; break; case 'l': LOGO = 1; break; case 'c': C51 = 1; break; default: break; @@ -139,6 +141,10 @@ int add_sl(int x) if (x < - LOGOLENGTH) return ERR; y = LINES / 2 - 3; + if (LAND == 1) { + y = 1.5 * LINES - (x / 6) - (COLS / 6) - LOGOHEIGHT; + py1 = -2; py2 = -4; py3 = -6; + } if (FLY == 1) { y = (x / 6) + LINES - (COLS / 6) - LOGOHEIGHT; py1 = 2; py2 = 4; py3 = 6; @@ -183,6 +189,10 @@ int add_D51(int x) if (x < - D51LENGTH) return ERR; y = LINES / 2 - 5; + if (LAND == 1) { + y = 1.5 * LINES - (x / 7) - (COLS / 7) - D51HEIGHT; + dy = -1; + } if (FLY == 1) { y = (x / 7) + LINES - (COLS / 7) - D51HEIGHT; dy = 1; @@ -223,6 +233,10 @@ int add_C51(int x) if (x < - C51LENGTH) return ERR; y = LINES / 2 - 5; + if (LAND == 1) { + y = 1.5 * LINES - (x / 7) - (COLS / 7) - C51HEIGHT; + dy = -1; + } if (FLY == 1) { y = (x / 7) + LINES - (COLS / 7) - C51HEIGHT; dy = 1;