Advertisement
Guest User

Untitled

a guest
Feb 8th, 2017
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.14 KB | None | 0 0
  1. #include<stdio.h>
  2. #include <string.h>
  3. #include <stdbool.h>
  4.  
  5. const char *cards[52] = { "AC","AD","AH","AS","2C","2D","2H","2S","3C","3D","3H","3S","4C","4D","4H","4S","5C","5D","5H","5S","6C","6D","6H","6S","7C","7D","7H","7S"
  6. ,"8C","8D","8H","8S","9C","9D","9H","9S","10C","10D","10H","10S","JC","JD","JH","JS","QC","QD","QH","QS","KC","KD","KH","KS" };
  7. bool win;
  8. bool fold;
  9. int P1Chips = 100;
  10. int CPUChips = 100;
  11. char P1handType[100];
  12. char CPUhandType[100];
  13. int main()
  14. {
  15. printf("**Welcome to 5-card stud poker!**\n");
  16. printf(" \n");
  17. printf("Note: the cards have as suffix the initial of their suit\n");
  18. printf("Eg:AC(Ace of Clubs)\n");
  19. printf(" KH(King of Hearts)\n");
  20. printf(" \n");
  21. printf("1. Start new game (Player 1 vs cpu)(Press Enter)");
  22. while (getchar() != '\n');
  23. TheGame();
  24.  
  25.  
  26. getchar();
  27. return 0;
  28. }
  29.  
  30. int TheGame()
  31. {
  32. char PayAnte;
  33. printf(" \n");
  34. printf("You have %d", P1Chips);
  35. printf(" chips ");
  36. printf("CPU has %d", CPUChips);
  37. printf(" chips \n\n");
  38. printf("To play you must pay 2 chips as ante, do you wish to pay?(Y/N) \n");
  39. scanf("%c", &PayAnte);
  40. if (PayAnte == 'N' || PayAnte == 'n')
  41. {
  42. printf("You must be broke, CPU wins");
  43. getchar();
  44. return 0;
  45. }
  46. else if (PayAnte == 'Y' || PayAnte == 'y')
  47. {
  48. P1Chips = P1Chips - 2;
  49. CPUChips = CPUChips - 2;
  50. printf("\nYou have %d", P1Chips);
  51. printf(" chips ");
  52. printf("CPU has %d", CPUChips);
  53. printf(" chips \n\n");
  54.  
  55. srand(time(NULL));
  56. int P1RandomCard = rand() % 52;
  57. //printf("%s\n", cards[P1RandomCard]);
  58.  
  59. int P1RandomCard2 = rand() % 52;
  60. //printf("%s\n", cards[P1RandomCard2]);
  61.  
  62. int P1RandomCard3 = rand() % 52;
  63. // printf("%s\n", cards[P1RandomCard3]);
  64. int P1RandomCard4 = rand() % 52;
  65. //printf("%s\n", cards[P1RandomCard4]);
  66.  
  67. int P1RandomCard5 = rand() % 52;
  68. //printf("%s\n", cards[P1RandomCard5]);
  69.  
  70. //Player 1 set of 5 random cards
  71. char *P1cards[5] = { cards[P1RandomCard],cards[P1RandomCard2],cards[P1RandomCard3], cards[P1RandomCard4],cards[P1RandomCard5] };
  72.  
  73. char P1Cardslastchar1 = cards[P1RandomCard][strlen(cards[P1RandomCard]) - 1];
  74. char P1Cardslastchar2 = cards[P1RandomCard2][strlen(cards[P1RandomCard2]) - 1];
  75. char P1Cardslastchar3 = cards[P1RandomCard3][strlen(cards[P1RandomCard3]) - 1];
  76. char P1Cardslastchar4 = cards[P1RandomCard4][strlen(cards[P1RandomCard4]) - 1];
  77. char P1Cardslastchar5 = cards[P1RandomCard5][strlen(cards[P1RandomCard5]) - 1];
  78.  
  79.  
  80.  
  81.  
  82.  
  83. printf("\n Your random selected cards are: ");
  84. int elements = sizeof(P1cards) / sizeof(P1cards[0]);
  85.  
  86. for (int i = 0; i < elements; i++) {
  87. char *p = P1cards[i];
  88. while (*p)
  89. putchar(*p++);
  90. putchar(' ');
  91. }
  92.  
  93. srand(time(NULL) - 1);
  94. int CPURandomCard = rand() % 52;
  95. // printf("%s\n", cards[CPURandomCard]);
  96.  
  97. int CPURandomCard2 = rand() % 52;
  98. // printf("%s\n", cards[CPURandomCard2]);
  99.  
  100. int CPURandomCard3 = rand() % 52;
  101. // printf("%s\n", cards[CPURandomCard3]);
  102. int CPURandomCard4 = rand() % 52;
  103. // printf("%s\n", cards[CPURandomCard4]);
  104.  
  105. int CPURandomCard5 = rand() % 52;
  106. // printf("%s\n", cards[CPURandomCard5]);
  107.  
  108. //CPU's set of 5 random cards
  109. char *CPUcards[5] = { cards[CPURandomCard],cards[CPURandomCard2],cards[CPURandomCard3], cards[CPURandomCard4],cards[CPURandomCard5] };
  110. char CPUCardslastchar1 = cards[CPURandomCard][strlen(cards[CPURandomCard]) - 1];
  111. char CPUCardslastchar2 = cards[CPURandomCard2][strlen(cards[CPURandomCard2]) - 1];
  112. char CPUCardslastchar3 = cards[CPURandomCard3][strlen(cards[CPURandomCard3]) - 1];
  113. char CPUCardslastchar4 = cards[CPURandomCard4][strlen(cards[CPURandomCard4]) - 1];
  114. char CPUCardslastchar5 = cards[CPURandomCard5][strlen(cards[CPURandomCard5]) - 1];
  115.  
  116. //Determining hand types
  117. if (P1Cardslastchar1 == P1Cardslastchar2 && P1Cardslastchar2 == P1Cardslastchar3 && P1Cardslastchar3 == P1Cardslastchar4 && P1Cardslastchar4 == P1Cardslastchar5)
  118. P1handType[5] = "Flush";
  119. if (CPUCardslastchar1 == CPUCardslastchar2 && CPUCardslastchar2 == CPUCardslastchar3 && CPUCardslastchar3 == CPUCardslastchar4 && CPUCardslastchar4 == CPUCardslastchar5)
  120. CPUhandType[5] = "Flush";
  121.  
  122. getchar();
  123. }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement