该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
#include
#include
#include
int num[4][4];
int val;
void sui()
{
int i,j;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
num[i][j]=0;
}
}
i = rand()%4;
j = rand()%4;
num[i][j]=-1;
}
void print()
{
sui();
int i=0,j=0;
for(i;i<4;i++)
{
for(j=0;j<4;j++)
{
if(num[i][j]==-1)
{
printf("$");
}
else
{
printf(".");
}
}
printf("\n");
}
}
int scan()
{
int i = 0,j=0;
scanf("%d%d",&i,&j);
if(num[i][j]==-1)
{
return 1;
}
return 0;
}
void fa(int signo)
{
print();
scan();
}
void* se(void* p)
{
while(1)
{
sleep(5);
kill(getpid(),SIGALRM);
}
}
int main()
{
srand(time(0));
signal(SIGALRM,fa);
pthread_t pid;
pthread_create(&pid,0,se,0);
while(1)
{
print();
val+=scan();
}
return 0;
}