#include #include #define ROCK 0 #define PAPER 1 #define SCISSORS 2 int G; char Name1[21]; char Name2[21]; char Lang1[3]; char Lang2[3]; char Thing[9]; unsigned char PlayerThing[2]; int Points[2]; int CheckThing(char * lang, char * thing) { if (strcmp(lang, "cs") == 0) { if (strcmp(thing, "Kamen")==0) return ROCK; else if (strcmp(thing, "Papir") == 0) return PAPER; else return SCISSORS; } else if (strcmp(lang, "en") == 0) { if (strcmp(thing, "Rock")==0) return ROCK; else if (strcmp(thing, "Paper") == 0) return PAPER; else return SCISSORS; } else if (strcmp(lang, "fr") == 0) { if (strcmp(thing, "Pierre")==0) return ROCK; else if (strcmp(thing, "Feuille") == 0) return PAPER; else return SCISSORS; } else if (strcmp(lang, "de") == 0) { if (strcmp(thing, "Stein")==0) return ROCK; else if (strcmp(thing, "Papier") == 0) return PAPER; else return SCISSORS; } else if (strcmp(lang, "hu") == 0) { if (strcmp(thing, "Ko")==0) return ROCK; else if (strcmp(thing, "Koe")==0) return ROCK; else if (strcmp(thing, "Papir") == 0) return PAPER; else return SCISSORS; } else if (strcmp(lang, "it") == 0) { if (strcmp(thing, "Sasso")==0) return ROCK; else if (strcmp(thing, "Roccia")==0) return ROCK; else if (strcmp(thing, "Forbice") == 0) return SCISSORS; else return PAPER; } else if (strcmp(lang, "jp") == 0) { if (strcmp(thing, "Guu")==0) return ROCK; else if (strcmp(thing, "Paa") == 0) return PAPER; else return SCISSORS; } else if (strcmp(lang, "pl") == 0) { if (strcmp(thing, "Kamien")==0) return ROCK; else if (strcmp(thing, "Papier") == 0) return PAPER; else return SCISSORS; } else // lang = es { if (strcmp(thing, "Piedra")==0) return ROCK; else if (strcmp(thing, "Papel") == 0) return PAPER; else return SCISSORS; } } void GetWinner() { if (PlayerThing[0] == PlayerThing[1]) return; if (PlayerThing[0] == ROCK) { if (PlayerThing[1] == PAPER) Points[1]++; else Points[0]++; } else if (PlayerThing[0] == PAPER) { if (PlayerThing[1] == SCISSORS) Points[1]++; else Points[0]++; } else //PlayerThing[0] == SCISSORS { if (PlayerThing[1] == ROCK) Points[1]++; else Points[0]++; } } void PrintResults() { printf("Game #%d:\n",G); if (Points[0] == 1) printf("%s: 1 point\n",Name1); else printf("%s: %d points\n",Name1, Points[0]); if (Points[1] == 1) printf("%s: 1 point\n",Name2); else printf("%s: %d points\n",Name2, Points[1]); if (Points[0] == Points[1]) printf("TIED GAME\n\n"); else { if (Points[0] > Points[1]) printf("WINNER: %s\n\n", Name1); else printf("WINNER: %s\n\n", Name2); } } int main() { G = 1; while (true) { Points[0] = 0; Points[1] = 0; scanf("%s%s", Lang1, Name1); scanf("%s%s", Lang2, Name2); scanf("%s", Thing); while (Thing[0]!='-' && Thing[0]!='.') { PlayerThing[0] = CheckThing(Lang1,Thing); scanf("%s", Thing); PlayerThing[1] = CheckThing(Lang2,Thing); GetWinner(); scanf("%s", Thing); } PrintResults(); G++; if (Thing[0] == '.') break; } return 0; }