int warning(int matchesRemaining)//
{
    int matchesPlayed;
    setColour(VERT,NOIR);
    scanf("%d",&matchesPlayed);
    purger();
    setColour(BLANC,NOIR);
    while(matchesRemaining<=matchesPlayed || matchesPlayed>3 || matchesPlayed<=0)
    {
        printf("\n\tError Try Again : ");
        setColour(VERT,NOIR);
        scanf("%d",&matchesPlayed);
        purger();
        setColour(BLANC,NOIR);
    }
    return matchesPlayed;
}
Exemple #2
0
int main()
{
	const int MAT_MAX = 22;
	int i;

   Character Hero = {"", -1, -1};
   Character Hero_f;

   for(i=0; i<9; i++)
   {
      Hero.mat_w[i]=MAT_MAX;
      Hero.mat_a[i]=MAT_MAX;
   }

   //Création des structures
   Materia l_materia[NB_MAT];
   Armor l_armor[NB_A];
   Weapon l_weapon[NB_W];        

   //Remplissage des structures + assert
   assert(read_materia(l_materia));
   assert(read_weapon(l_weapon));
   assert(read_armor(l_armor));

   int choix = true;
   while(choix)
   {
      menu();
      scanf("%d", &choix);
      purger();

      switch(choix)
      {
         case 1:
            select_name(Hero.name);        
            if(!make_hero(&Hero, l_materia, l_weapon, l_armor))
               choix = false;        
            break;

         case 2:
            read_hero(Hero_f);
            break;

         case 3:
            break;

         default :
            break;
      }//Fin switch

   }//Fin while
   
   bye();
   return 0;
}//Fin main
Exemple #3
0
void clean (char *chaine)
{
    char *p = strchr(chaine, '\n');
 
    if (p)
    {
        *p = 0;
    }
 
    else
    {
        purger();
    }
}
Exemple #4
0
matrice partie(matrice M, char *nom, int joueur)
{
	char coup[2];
	char *ordi="l\'ordinateur";
	int i, j;

	while ( peut_jouer(M, 1) || peut_jouer(M, 2))
	{
		if (!peut_jouer(M, joueur))
		{
			printf("%s ne peut pas jouer", (joueur==1)?nom:ordi);
			joueur=changer_joueur(joueur);
		}
		else
		{
			printf("Au tour de %s : \n", (joueur==1)?nom:ordi);
			do
			{	
				affiche_matrice(M);
				printf("Rentrez un coup :\n");
				fscanf(stdin, "%s", coup);
				if (verif_coup(coup))
				{
					if (verif_coup(coup) == 1)
					{
						i=convertir(coup[0]);
						j=convertir(coup[1]);
					}
					else
					{
						j=convertir(coup[0]);
						i=convertir(coup[1]);
					}
				}
				
			} while (!coup_valide(M, i, j, joueur));
			M=changer(M, i, j, joueur);
			joueur=changer_joueur(joueur);
			purger();
			clear();
		}

	}
	return M;
}
Exemple #5
0
int main(void) {

	char *server_name = SERVEURNAME;
	struct sockaddr_in serverSockAddr;
	struct hostent *serverHostEnt;
	long hostAddr;

	bzero(&serverSockAddr, sizeof(serverSockAddr));
	hostAddr = inet_addr(server_name);
	if ((long) hostAddr != (long) -1)
		bcopy(&hostAddr, &serverSockAddr.sin_addr, sizeof(hostAddr));
	else {
		serverHostEnt = gethostbyname(server_name);
		if (serverHostEnt == NULL) {
			printf("Prblm gethost\n");
			exit(0);
		}
		bcopy(serverHostEnt->h_addr, &serverSockAddr.sin_addr,
				serverHostEnt->h_length);
	}
	serverSockAddr.sin_port = htons(SERVEURSock);
	serverSockAddr.sin_family = AF_INET;

	printf("creation socket client\n");

	/* creation de la socket */
	if ((to_server_socket = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
		printf("Prblm creation socket client\n");
		exit(0);
	}

	printf("demande de connection\n");
	/* requete de connexion */
	if (connect(to_server_socket, (struct sockaddr *) &serverSockAddr,
			sizeof(serverSockAddr)) < 0) {
		perror("connect");
		printf("Prblm demande de connection\n");
		exit(0);
	}


	/*Capteur initiaux*/
	sendSFrame(42, 'A', 2, 'T');
	sendDFrame(42, 2, 28);
	sendSFrame(42, 'A', 3, 'T');
	sendDFrame(42, 3, 22);
	sendSFrame(43, 'A', 1, 'E');
	sendDFrame(43, 1, 0);


	while (1) {
		int id = 0;
		int value = -1;
		char c = 'Z';
		char typecapteur = 'Z';

		printf("Which type of frame to send (a or o)? \n");
		scanf("%c", &c);

		printf("Choose %c\n",c);
		switch (c) {
		case 'a':
			printf("id? \n");
			scanf("%d", &id);
			printf("id %d \n",id);
			purger();
			if (id == 0) {
				break;
			}
			printf("type (T,H,P,C,E,I)?\n ");
			scanf("%c", &typecapteur);
			purger();
			if (typecapteur == '0') {
				break;
			}
			sendSFrame(42, 'A', id, typecapteur);
			break;
		case 'o':
			printf("id? \n");
			scanf("%d", &id);
			purger();
			if (id == 0) {
				break;
			}
			printf("value? \n");
			scanf("%d", &value);
			purger();
			if (value == -1) {
				break;
			}
			sendDFrame(42, id, value);
			break;
		default:
			break;
		}

	}

	/* fermeture de la connection */
	shutdown(to_server_socket, 2);
	close(to_server_socket);
	return 0;
}