#include #include #include int getOpenPos(){ int chooseAnother=1; while(chooseAnother){ spaceExists: openPos.y=(rand()%(viewportWinRows-1)+1); openPos.x=(rand()%(viewportWinCols-1)+1); if(mvwinch(viewportWin,openPos.y,openPos.x)==' '){ int i; for(i=1;i0){ dx1 = 1; } if (h<0){ dy1 = -1; } else if(h>0){ dy1 = 1; } if (w<0){ dx2 = -1; } else if(w>0){ dx2 = 1; } int longest = abs(w); int shortest = abs(h); if (!(longest>shortest)) { longest = abs(h); shortest = abs(w); if (h<0){ dy2 = -1; } else if (h>0){ dy2 = 1; } dx2 = 0; } int numerator = longest >> 1; numerator += shortest; if (!(numerator