NoNameCracksInc icon

C tic-tac-toe

NoNameCracksInc | PRO | 10/10/16 07:42:26 AM UTC | 0 ⭐ | 361 👁️ | Never ⏰ | []
C |

1.18 KB

|

None

|

0 👍

/

0 👎

#include <stdio.h>
#include <string.h>
#include <stdbool.h>
 
typedef struct
{
    int starting_user;
    bool firststep;
    bool rnd;
}play_data;
 
typedef struct
{
    int *array;
    int size;
    int used;
}Array;
 
void init(Array *a,int initsize)
{
    a->array=(int*)malloc(sizeof(int)*initsize);
    a->used=0;
    a->size=initsize;
}
 
void insert(Array *a,int value)
{
    if(a->size==a->used)
    {
        a->size *= 2;
        a->array = realloc(a->array,sizeof(int)*a->size);
    }
    a->array[a->used++]=value;
}
 
int main(int argc, char* argv[])
{
    play_data pd;
    Array plg;
    char *play[10];
 
    decide_player(&pd,argv[1]);
  init(&plg,9);
 
    if(pd.starting_user==1&&pd.firststep != true){useraction();pd.firststep=true;}
 
   while(true)
   {
      insert(&plg,useraction());
      insert(&plg,robotaction(&plg));
   }
 
  return 0;
}
 
int useraction()
{
    int num;
  scanf("%i",num);
  return num;
}
 
int robotaction(Array *a)
{
    for(int c=0;c<=3;c++)
    {
        printf("%i",c);
    }
    return 0;
}
 
int random()
{
    srand(time(NULL));
    int r = ( rand() % 9 ) + 1;
    return r;
}
 
 
void decide_player(play_data *pd, char *arg)
{
    pd->starting_user = (strcmp(arg,"h1")==0) ? 1 : 2;
}

Comments