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; }
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
void clean (char *chaine) { char *p = strchr(chaine, '\n'); if (p) { *p = 0; } else { purger(); } }
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; }
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; }