Advertisement
DShot92

Untitled

Oct 21st, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 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 s;
  41.  
  42. printf("\nPress 'S' to shoot..");
  43. scanf("%c", &s);
  44. getchar();
  45. }
  46.  
  47. void game (){
  48.  
  49. int nRound = 1, players;
  50.  
  51. for( players = N_PLAYER; players > 1; players--){ //One player must WIN
  52. printf("%d", randomNumber()); //TODO remove after test
  53. printf("\n\t----- Round %d -----", nRound);
  54. round_Turn ();
  55. nRound++;
  56. }
  57. }
  58.  
  59. void round_Turn (){
  60.  
  61. int bullet, slot, slotCounter = 0; //TODO remove slotcounter after test
  62. _Bool flag;
  63.  
  64. slot = rand()%6;
  65.  
  66. flag = false;
  67. for (bullet = 0; bullet < MAX_SLOT && flag == false; bullet++) {
  68. printf("\nSlot Number: %d", slotCounter); //TODO remove slotcounter after test
  69. trigger();
  70.  
  71. if (bullet == slot) {
  72. printf("\nYou are DEAD!\n\n");
  73. flag = true;
  74. } else{
  75. printf("\nYou are SAFE!\n\n");
  76. slotCounter++;
  77. }
  78. }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement