Example #1
0
void parse (char *query) {

    ESTADO e;

    int a;

    if (query != NULL && strlen(query) != 0) {

        e = str2estado(query);

        if (e.card) e.card = 0;
        if (e.play) e = jogar(e);
        if (e.pass) e = passar(e);
    }

    else {

        e = bots1(baralhar());

        while(e.actual_jogador != 0){
            e = bots2(e);
        }

        a=e.mao[0];
        printf("%dn", a);
    }

    if (e.start == 1) {
        imprime_botao_start(e);
    }

    else{

        if (e.cartas[0] == 0 || e.cartas[1] == 0 || e.cartas[2] == 0 || e.cartas[3] == 0) {
            imprime_botao_trofeu(e);
            imprime(BARALHO,e);
            imprime_botao_reset(e);
        }

        else {
            imprime(BARALHO, e);
            imprime_botao_jogar(e);
            imprime_botao_passar(e);
            imprime_botao_layout(e);
            imprime_botao_clear(e);
            imprime_botao_sugestao(e);
            imprime_botao_exit(e);
            imprime_botao_teste(e);
        }
    }
}
Example #2
0
File: parser.c Project: xicon73/LI2
void parse(){
	ESTADO e;
	char *args=getenv("QUERY_STRING");
	if(strlen(args) == 0) e = inicializar(0);
	else e = str2estado(args);
	if(e.acao==1){
		e = inicializar(++e.nivel);
	}
	print_board();
	print_enemies(e);
	print_walls(e);
	print_goal(e);
	print_player(e);
}
Example #3
0
int main(){
  ESTADO e, e1;
  char str[10240];
  int i;
  for(i=0;i<4;i++){
    e.mao[i]=0;
    e.cartas[i]=0;
  }
  e.highlight=0;
  e.play=e.pass=e.card=0;
  printf("%s\n", estado2str(e));

  scanf("%s", str);
  e=str2estado(str);
  e1 = e;
  e1.play=1;
  printf("<a xlink:href=\"localhost/cgi-bin/cartas?%s\">asdf</a>\n", estado2str(e1));  
}