From 3a6d40069cd7e2db1b916a42abfe270d6e484886 Mon Sep 17 00:00:00 2001 From: r4tss <68610647+r4tss@users.noreply.github.com> Date: Tue, 25 Jan 2022 18:44:43 +0100 Subject: Added new projects --- nships.c | 72 ++++++++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 45 insertions(+), 27 deletions(-) (limited to 'nships.c') diff --git a/nships.c b/nships.c index 7084bc7..d1a4984 100644 --- a/nships.c +++ b/nships.c @@ -29,7 +29,6 @@ struct p rP() { } struct player { - struct p p; int ships; char name[1024]; }; @@ -108,10 +107,9 @@ void getstrwin(char * ip, char *title) noecho(); } -struct p getPlace(struct p p, WINDOW * w) +struct p getPlace(WINDOW * w) { - p.x = 1; - p.y = 1; + struct p p = {2, 1}; int e = 0, wh, ww; curs_set(1); getmaxyx(w, wh, ww); @@ -130,12 +128,12 @@ struct p getPlace(struct p p, WINDOW * w) ++p.y; break; case 97: // left - if(p.x > 1) - --p.x; + if(p.x > 2) + p.x-=2; break; case 100: // right - if(p.x < ww - 2) - ++p.x; + if(p.x < ww - 3) + p.x+=2; break; case 10: e = 1; @@ -152,7 +150,7 @@ struct p getPlace(struct p p, WINDOW * w) struct ship setPlace(WINDOW * w, int len) { - struct ship s = {{1, 1}, 0, len, 1}; + struct ship s = {{2, 1}, 0, len, 1}; int e = 0, wh, ww; char character[64]; curs_set(0); @@ -172,25 +170,25 @@ struct ship setPlace(WINDOW * w, int len) s.p.y++; break; case 97: - if(s.p.x > 1) + if(s.p.x > 2) s.p.x-=2; break; case 100: - if(s.dir == 0 && s.p.x < ww - s.len - 5) + if(s.dir == 0 && s.p.x < ww - s.len - (s.len + 1)) s.p.x+=2; - else if(s.dir == 1 && s.p.x < ww - 2) + else if(s.dir == 1 && s.p.x < ww - 3) s.p.x+=2; break; case 114: if(s.dir == 0) { s.dir = 1; - if(s.p.y + s.len > wh) + if(s.p.y + s.len > wh - s.len) s.p.y = s.p.y - (s.p.y + s.len - wh) - 1; } else { s.dir = 0; - if(s.p.x + s.len > ww - 5) - s.p.x = s.p.x - (s.p.x + s.len - ww) - ; + if(s.p.x + s.len > ww - s.len) + s.p.x = s.p.x - (s.p.x + s.len - ww) - (s.len + 1); } break; case 10: @@ -199,7 +197,6 @@ struct ship setPlace(WINDOW * w, int len) } wclear(w); box(w, 0, 0); - mvwprintw(w, 0, 0, "%i, %i", s.p.x, ww - s.len - 2); for(int l=0;l