1
0
mirror of https://github.com/abakh/nbsdgames.git synced 2025-01-03 14:56:23 -05:00

fixed several compilation issues on Plan9

This commit is contained in:
Jens Staal 2020-06-12 14:13:22 +02:00
parent ca39c007d1
commit 25168f6d00
11 changed files with 64 additions and 2 deletions

View File

@ -21,7 +21,9 @@ compile with -lncurses
#endif
typedef signed char byte;
#ifndef Plan9
byte size;
#endif
byte py,px;
byte ey,ex; //the empty tile
chtype green=A_BOLD; //bold when there is no color
@ -192,7 +194,9 @@ int main(int argc, char** argv){
printf("Usage: %s [size]\n",argv[0]);
return EXIT_SUCCESS;
}
#ifndef Plan9
size=atoi(argv[1]);
#endif
if(size<3 || size>7){
fprintf(stderr,"3<=size<=7\n");
return EXIT_FAILURE;

View File

@ -16,7 +16,7 @@
#define HWID WID/2
#ifdef Plan9
#define usleep(1000x) sleep(x) /*milliseconds*/
#define usleep(x) sleep(x/1000000)
#endif
typedef signed char byte;

View File

@ -23,7 +23,9 @@ compile with -lncurses
typedef signed char byte;
typedef unsigned char ubyte;
#ifndef Plan9
byte size,size2;//size2 is there to avoid a lot of multiplications
#endif
byte py,px;
byte fy,fx; //the first tile
chtype colors[6]={0};
@ -173,7 +175,9 @@ int main(int argc, char** argv){
size=8;
#endif
if(argc>=2){
#ifndef Plan9
size=atoi(argv[1]);
#endif
if(size<3 || size>19){
fprintf(stderr,"3<=size<=19\n");
return EXIT_FAILURE;

View File

@ -28,6 +28,7 @@ compile with -lncurses
#ifdef Plan9
#define len 10
#define wid 40
#define usleep(x) sleep(x/1000000)
#endif
typedef signed char byte;
@ -353,7 +354,11 @@ int main(int argc, char** argv){
return EXIT_FAILURE;
}
if(argc==3){
#ifndef Plan9
bool lool = sscanf(argv[1],"%d",&len) && sscanf(argv[2],"%d",&wid);
#else
bool lool = sscanf(argv[1],"%d",len) && sscanf(argv[2],"%d",wid);
#endif
if(!lool){
puts("Invalid input.");
return EXIT_FAILURE;

View File

@ -24,7 +24,11 @@ compile with -lncurses
#endif
typedef signed char byte;
#ifndef Plan9
int len,wid,py,px,flags;
#else
int py,px,flags;
#endif
int untouched;
int mscount;
chtype colors[6]={0};
@ -221,7 +225,11 @@ int main(int argc, char** argv){
return EXIT_FAILURE;
}
if(argc>=3){
#ifndef Plan9
bool lool = sscanf(argv[1],"%d",&len) && sscanf(argv[2],"%d",&wid);
#else
bool lool = sscanf(argv[1],"%d",len) && sscanf(argv[2],"%d",wid);
#endif
if(!lool){
puts("Invalid input.");
return EXIT_FAILURE;

View File

@ -8,7 +8,7 @@ TARG=\
fifteen \
fisher \
jewels \
memoblocks \
# memoblocks \
miketron \
mines \
muncher \

View File

@ -26,10 +26,15 @@ compile with -lncurses
#ifdef Plan9
#define len 10
#define wid 40
#define usleep(x) sleep(x/1000000)
#endif
typedef signed char byte;
#ifndef Plan9
int len,wid,py,px;
#else
int py,px;
#endif
int immunity;
byte direction;
long score;
@ -293,7 +298,11 @@ int main(int argc, char** argv){
return EXIT_FAILURE;
}
if(argc==3){
#ifndef Plan9
bool lool = sscanf(argv[1],"%d",&len) && sscanf(argv[2],"%d",&wid);
#else
bool lool = sscanf(argv[1],"%d",len) && sscanf(argv[2],"%d",wid);
#endif
if(!lool){
puts("Invalid input.");
return EXIT_FAILURE;
@ -309,6 +318,7 @@ int main(int argc, char** argv){
}
initscr();
if(autoset){
#ifndef Plan9
len=LINES-7;
if(len<MINLEN)
len=MINLEN;
@ -320,6 +330,7 @@ int main(int argc, char** argv){
wid=MINWID;
else if(wid>MAXWID)
wid=MAXWID;
#endif
}
srand(time(NULL)%UINT_MAX);
byte board[len][wid];

View File

@ -35,7 +35,11 @@ compile with -lncurses
typedef signed char byte;
typedef unsigned char bitbox;
#ifndef Plan9
int len,wid,py,px,fy,fx;//p: pointer f: fluid
#else
int py,px,fy,fx;//p: pointer f: fluid
#endif
bitbox tocome[5]={0};//the row of pipes in the left side
chtype green=A_BOLD;//will use bold font instead of green if colors are not available
long score;
@ -356,7 +360,11 @@ int main(int argc, char** argv){
return EXIT_FAILURE;
}
if(argc==3){
#ifndef Plan9
bool lool = sscanf(argv[1],"%d",&len) && sscanf(argv[2],"%d",&wid);
#else
bool lool = sscanf(argv[1],"%d",len) && sscanf(argv[2],"%d",wid);
#endif
if(!lool){
puts("Invalid input.");
return EXIT_FAILURE;

View File

@ -29,7 +29,11 @@ compile with -lncurses
typedef signed char byte;
typedef unsigned char bitbox;
#ifndef Plan9
int len,wid,py,px;
#else
int py,px;
#endif
chtype colors[6]={0};
@ -185,7 +189,11 @@ int main(int argc, char** argv){
return EXIT_FAILURE;
}
if(argc==3){
#ifndef Plan9
bool lool = sscanf(argv[1],"%d",&len) && sscanf(argv[2],"%d",&wid);
#else
bool lool = sscanf(argv[1],"%d",len) && sscanf(argv[2],"%d",wid);
#endif
if(!lool){
puts("Invalid input.");
return EXIT_FAILURE;

View File

@ -22,7 +22,11 @@ compile with -lncurses
#endif
typedef signed char byte;
#ifndef Plan9
int len,wid,py,px;
#else
int py,px;
#endif
chtype colors[6]={A_BOLD};
int score[2] ={0};
int computer[2]={0};
@ -250,7 +254,11 @@ int main(int argc, char** argv){
return EXIT_FAILURE;
}
if(argc>=3){
#ifndef Plan9
bool lool = sscanf(argv[1],"%d",&len) && sscanf(argv[2],"%d",&wid);
#else
bool lool = sscanf(argv[1],"%d",len) && sscanf(argv[2],"%d",wid);
#endif
if(!lool){
puts("Invalid input.");
return EXIT_FAILURE;

View File

@ -26,7 +26,9 @@ NOTE: This program is only made for entertainment porpuses. The puzzles are gene
typedef signed char byte;
byte _wait=0, waitcycles=0;//apparently 'wait' conflicts with a variable in a library macOS includes by default
#ifndef Plan9
byte size,s;//s=size*size
#endif
byte py,px;
byte diff;
unsigned int filled;
@ -245,7 +247,9 @@ void mouseinput(int sy, int sx){
getmouse(&m);
#endif
if( m.y < (3+1+size+s)-sy && m.x<(2*s+1)-sx ){//it's a shame to include math.h only for round() but it was the only moral way to make gcc shut up
#ifndef Plan9
py= round( (float)(size*(m.y-4-sy))/(size+1) );//these are derived from the formulas in draw() by simple algebra
#endif
px=(m.x-1-sx)/2;
}
else
@ -317,8 +321,10 @@ int main(int argc,char** argv){
printf("2 <= size <= 7\n");
return EXIT_FAILURE;
}
#ifndef Plan9
else
size = *argv[1]-'0';
#endif
}
else
#ifndef Plan9