Advertisement
DShot92

Untitled

Oct 21st, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <stdbool.h>
  5.  
  6. #define MIN_SLOT 0
  7. #define MAX_SLOT 5
  8. #define N_PLAYER 6
  9.  
  10. //Random number generator
  11. int randomNumber ();
  12.  
  13. //Simple user trigger for game
  14. void trigger (void);
  15.  
  16. //Turns Logic
  17. void game (void);
  18.  
  19. //Game logic
  20. void round_Turn ();
  21.  
  22. int main() {
  23.  
  24. //Random number seed initialization
  25. srand(time(NULL));
  26.  
  27. game();
  28.  
  29. return 0;
  30. }
  31.  
  32. int randomNumber (){
  33.  
  34. //Generating a random number between Set Range
  35. return (MIN_SLOT + rand())%(MAX_SLOT - MIN_SLOT +1);
  36. }
  37.  
  38. void trigger (){
  39.  
  40. char t;
  41.  
  42. printf("\nPress 'S' to shoot..");
  43. scanf("%c", &t);
  44. getchar();
  45. }
  46.  
  47. void game (){
  48.  
  49. int nRound = 1, players;
  50.  
  51. // player > 1 -- One player must remain alive to WIN
  52. for( players = N_PLAYER; players > 1; players--){
  53. printf("%d", randomNumber()); //TODO remove after test
  54. printf("\n\t----- Round %d -----", nRound);
  55. round_Turn ();
  56. nRound++;
  57. }
  58. }
  59.  
  60. void round_Turn (){
  61.  
  62. int bullet, slot, slotCounter = 0; //TODO remove slotcounter after test
  63. _Bool flag;
  64.  
  65. slot = rand()%6;
  66.  
  67. flag = false;
  68. for (bullet = 0; bullet < MAX_SLOT && flag == false; bullet++) {
  69. printf("\nSlot Number: %d", slotCounter); //TODO remove slotcounter after test
  70. trigger();
  71.  
  72. if (bullet == slot) {
  73. printf("\nYou are DEAD!\n\n");
  74. flag = true;
  75. } else{
  76. printf("\nYou are SAFE!\n\n");
  77. slotCounter++;
  78. }
  79. }return;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement