Advertisement
Guest User

Lab 9/26/2017

a guest
Sep 26th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.65 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. using namespace std;
  5. int main()
  6. {
  7.     srand(time(NULL));
  8.     int waktu = 1;
  9.     int jarak = 0;
  10.     int gerak = 0;
  11.     bool frozen = false;
  12.     cout << "Let the race begin!" << endl;
  13.     while(waktu<=20)
  14.     {
  15.         cout << "Turtle = " << waktu << endl;
  16.         if(frozen == false)
  17.         {
  18.             gerak = rand()%3+1;
  19.             jarak += gerak;
  20.             cout << "Rabbit moved " << gerak << " steps." << endl;
  21.             if(jarak > 20 && jarak != 20)
  22.             {
  23.                 jarak = 20 - (jarak - 20);
  24.                 cout << "Rabbit moved more than 20 and must backtrack!" << endl;
  25.             } else if(jarak == 20){
  26.                 cout << "Rabbit = " << jarak << endl << "The rabbit wins!" << endl;
  27.                 break;
  28.             }
  29.             if(jarak == 2 || jarak == 3 || jarak == 5 || jarak == 7 || jarak == 11 || jarak == 13 || jarak == 17 || jarak == 19)
  30.                 {
  31.                     frozen = true;
  32.                     cout << "Rabbit = " << jarak << endl;
  33.                     cout << "The rabbit landed in a prime. Next turn it shall move 0 steps." << endl;
  34.                 } else {
  35.                     cout << "Rabbit = " << jarak << endl;
  36.                 }
  37.         } else {
  38.             cout << "Rabbit [Currently Frozen] = " << jarak << endl;
  39.             frozen = false;
  40.         }
  41.         if(waktu == 20)
  42.             cout << "The turtle wins!";
  43.         else
  44.             cout << "Press enter to continue..." << endl;
  45.         waktu++;
  46.         cin.get();
  47.     }
  48.     cout << "Press enter to continue..." << endl;
  49.     cin.get();
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement