Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5.  
  6. int vyherce(int hrac, int pocitac)
  7. {
  8. if (hrac == pocitac)
  9. {
  10. return 0;
  11. }
  12.  
  13. switch (hrac)
  14. {
  15. case 1 :
  16. return (pocitac == 2) ? 1 : 2;
  17. break;
  18. case 2 :
  19. return (pocitac == 3) ? 1 : 2;
  20. break;
  21. case 3 :
  22. return (pocitac == 1) ? 1 : 2;
  23. break;
  24. }
  25. }
  26.  
  27. int main()
  28. {
  29. printf("Hra Kámen-Nůžky-Papír!\n");
  30. unsigned int pokracovat = 1;
  31. unsigned int hrac = 0;
  32. unsigned int pocitac = 0;
  33. int vysledek = 0;
  34. const char *predmety[3];
  35. predmety[0] = "kámen";
  36. predmety[1] = "nůžky";
  37. predmety[2] = "papír";
  38.  
  39. while (pokracovat)
  40. {
  41. printf("Zvolte číslo předmětu: (1) Kámen (2) Nůžky (3) Papír\n>");
  42. if (scanf(" %u", &hrac) < 1)
  43. {
  44. printf("Neplatný vstup!\n");
  45. return 1;
  46. }
  47.  
  48.  
  49. srand(time(NULL));
  50. pocitac = (rand() % 3) + 1;
  51.  
  52. vysledek = vyherce(hrac, pocitac);
  53. printf("Zvolili jste: %s\nPočítač zvolil: %s\n", predmety[hrac - 1], predmety[pocitac - 1]);
  54. if (vysledek == 1)
  55. {
  56. printf("Výhra!\n");
  57. }
  58. else if (vysledek == 2)
  59. {
  60. printf("Počítač vyhrál!\n");
  61. }
  62. else
  63. {
  64. printf("Remíza!\n");
  65. }
  66.  
  67. printf("Pokračovat? (1) ANO (0) NE\n");
  68. if (scanf(" %u", &pokracovat) < 1 || pokracovat > 1)
  69. {
  70. printf("Neplatný vstup!\n");
  71. return 1;
  72. }
  73. }
  74.  
  75. return 0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement