Скачиваний:
11
Добавлен:
01.05.2014
Размер:
1.9 Кб
Скачать
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <dos.h>

void finalwaiting()
{
  struct time t1,t2;
  int stopsec;
  gettime(&t2);
  gettime(&t1);
  stopsec = (((int)t1.ti_sec)+3) % 60;
  while (t2.ti_sec!=stopsec)
    gettime(&t2);
}

char* genres(int j)
{
 int i;
 struct time t;
 gettime(&t);
 i = t.ti_hund%3 + 1;
 printf("%d",j);
 printf("th turn   ");
 switch (i)
 {  case 1:
      {
        printf("I've put marijuana and paper.\n");
        return "mp";
      }
    case 2:
      {
        printf("I've put marijuana and vestas.\n");
        return "mv";
      }
    case 3:
      {
        printf("I've put paper and vestas.\n");
        return "pv";
      }
 };
}


void main()
{
  int i;
  FILE *resfile,*statefile;
  char *curres,*myres;
  resfile = fopen("resource.txt","r");
  statefile = fopen("smokest.txt","r");
  i=0;
  while (i<50)
  {
    fseek(resfile,SEEK_SET,0);
    if (fread(curres,2,1,resfile)==0)
    {
      fseek(statefile,SEEK_SET,0);
      curres[0]='x';
      fread(curres,1,1,statefile);
      if (curres[0]=='0')
        {
          i++;
          myres=genres(i);
          fclose(resfile);
          resfile = fopen("resource.txt","w");
          fwrite(myres,2,1,resfile);
          fclose(resfile);
          resfile = fopen("resource.txt","r");
        }
    }
  };
  while (1)
  {
    fseek(statefile,SEEK_SET,0);
    curres[0]='x';
    fread(curres,1,1,statefile);
    if (curres[0]=='0')
      break;
  };
  fclose(resfile);
  printf("policeman comes\n");
  printf("I'll become a prizoner\n");
  resfile = fopen("resource.txt","w");
  fwrite("end",3,1,resfile);
  fclose(resfile);
  finalwaiting();
  finalwaiting();
  resfile = fopen("resource.txt","w");
  finalwaiting();
  fclose(resfile);
  fclose(statefile);
  return;
}
Соседние файлы в папке Лабораторная работа №31