Advertisement
payjack

cardgame

Dec 11th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.53 KB | None | 0 0
  1. //olivia pagach pd2A
  2. //simple card game
  3.  
  4. #include <iostream>
  5. #include <time.h>
  6. #include <stdlib.h>
  7. #include <iomanip>
  8. #include <fstream>
  9.  
  10. using namespace std;
  11.  
  12. int main ()
  13. {
  14.  
  15.     int p1[11], p2 [11];
  16.     int newnumber1;
  17.     int newnumber2;
  18.     srand(time(NULL));
  19.     int score1=0;
  20.     int score2=0;
  21.     int winner;
  22.     int i=0;
  23.     int tmp=0;
  24.     char comma = ',';
  25.  
  26.     ifstream infile;
  27.  
  28. int cNum[11];
  29.  
  30. infile.open ("cards.txt", ifstream::in);
  31. if (infile.is_open())
  32.     {
  33.     while (infile.good())
  34.         {
  35.             infile.getline(cNum, 256, ',');
  36.             if (i<11)
  37.                 p1[i] = atoi(cNum);
  38.             else
  39.                 p2[i-11] = atoi(cNum);
  40.             i++;
  41.         }
  42.         infile.close();
  43.     }
  44.     else
  45.     {
  46.         cout << "Error opening file";
  47.     }
  48.  
  49.  
  50.     ofstream outFile;
  51.     outFile.open("gameover.txt");
  52.     if (outFile.is_open())
  53.     {
  54.         for (int i  = 0; i<10; i++)
  55.         {
  56.             outFile << setw(5) << p1[i] << setw(5) <<  p2[i]  << endl;
  57.         }
  58.         outFile << endl;
  59.  
  60.     }
  61.     outFile.close();
  62.  
  63. cout<<endl;
  64. cout<<"Welcome to my ~Card Game~ get ready for a fun game! :)"<<endl;
  65. cout<<endl;
  66.  
  67.     for (int i=1; i<=11; i++)
  68.     {
  69.         cout<<setw(2)<<"* * * Round "<<i<<" * * * "<<endl;
  70.         cout<<endl;
  71.  
  72.         newnumber1 = (rand()%13)+1;
  73.         p1[i]  = newnumber1;
  74.         cout<<"Player 1 drew this card: "<<newnumber1<<endl;
  75.         cout<<endl;
  76.  
  77.         newnumber2 = (rand()%13)+1;
  78.         p2[i] = newnumber2;
  79.         cout<<"Player 2 drew this card: "<<newnumber2<<endl;
  80.         cout<<endl;
  81.  
  82.             if (p1 [i] > p2 [i])
  83.                 {
  84.                     score1=score1 +1;
  85.                     cout<<"Player 1 wins the round! They have been awarded 1 point! They now have "<<score1<<" points."<<endl;
  86.                     cout<<endl;
  87.                 }
  88.             if (p1 [i] < p2 [i])
  89.                 {
  90.                     score2=score2 +1;
  91.                     cout<<"Player 2 wins the round! They have been awarded 1 point! They now have "<<score2<<" points."<<endl;
  92.                     cout<<endl;
  93.                 }
  94.     }
  95.     if (score1>score2)
  96.     {
  97.         winner=1;
  98.     }
  99.     if (score1<score2)
  100.     {
  101.         winner=2;
  102.     }
  103. cout<<endl;
  104. cout<<setw(2)<<"FINAL SCORE: PLAYER1:"<<score1<<"PTS! PLAYER2:"<<score2<<"PTS!"<<endl;
  105. cout<<"..."<<endl;
  106. cout<<"..."<<endl;
  107. cout<<"The winner of this game is....PLAYER "<<winner<<"!!!!!"<<endl;
  108. cout<<endl;
  109. cout<<"* * * THANKS-FOR-PLAYING * * * "<<endl;
  110. return 0;
  111.  
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement