Advertisement
Guest User

Untitled

a guest
May 27th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.86 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. vector < vector <char> > spielbrett(3, vector<char>('3'));
  8. bool gewonnen = true;
  9. int counter = 0;
  10.  
  11. void wincondition() {
  12.     for (int i = 0; i < 3; i++) {
  13.         if (spielbrett[i][0] == '+' && spielbrett[i][1] == '+' &&spielbrett[i][2] == '+') {
  14.             gewonnen = false;
  15.             cout << "\n\nSie haben das Spiel gewonnen! " << endl;
  16.         }
  17.         if (spielbrett[i][0] == 'x' && spielbrett[i][1] == 'x' &&spielbrett[i][2] == 'x') {
  18.             gewonnen = false;
  19.             cout << "\n\nSie haben das Spiel gewonnen! " << endl;
  20.         }
  21.         if (spielbrett[0][i] == '+' && spielbrett[i][1] == '+' &&spielbrett[0][i] == '+') {
  22.             gewonnen = false;
  23.             cout << "\n\nSie haben das Spiel gewonnen! " << endl;
  24.         }
  25.         if (spielbrett[0][i] == 'x' && spielbrett[i][1] == 'x' &&spielbrett[0][i] == 'x') {
  26.             gewonnen = false;
  27.             cout << "\n\nSie haben das Spiel gewonnen! " << endl;
  28.         }
  29.     }
  30.     if (spielbrett[0][0] == '+' && spielbrett[1][1] == '+' &&spielbrett[2][2] == '+') {
  31.         gewonnen = false;
  32.         cout << "\n\nSie haben das Spiel gewonnen! " << endl;
  33.     }
  34.     if (spielbrett[0][0] == 'x' && spielbrett[1][1] == 'x' &&spielbrett[2][2] == 'x') {
  35.         gewonnen = false;
  36.         cout << "\n\nSie haben das Spiel gewonnen! " << endl;
  37.     }
  38.     if (spielbrett[0][2] == '+' && spielbrett[1][1] == '+' &&spielbrett[2][0] == '+') {
  39.         gewonnen = false;
  40.         cout << "\n\nSie haben das Spiel gewonnen! " << endl;
  41.     }
  42.     if (spielbrett[0][2] == 'x' && spielbrett[1][1] == 'x' &&spielbrett[2][0] == 'x') {
  43.         gewonnen = false;
  44.         cout << "\n\nSie haben das Spiel gewonnen! " << endl;
  45.     }
  46. }
  47.  
  48. void positionwaehlen(int &counter) {
  49.     string feld;
  50.     getline(cin, feld);
  51.  
  52.     if (feld == "OL") {
  53.         if (counter % 2 == 0) {
  54.             if (spielbrett[0][0] == '+' || spielbrett[0][0] == 'x') {
  55.                 cout << "\nwrong move, try again\n";
  56.                 counter--;
  57.             }
  58.             else {
  59.                 spielbrett[0][0] = '+';
  60.             }
  61.         }
  62.         else {
  63.             if (spielbrett[0][0] == '+' || spielbrett[0][0] == 'x') {
  64.                 cout << "\nwrong move, try again\n";
  65.                 counter--;
  66.             }
  67.             else {
  68.                 spielbrett[0][0] = 'x';
  69.             }
  70.         }
  71.     }
  72.     if (feld == "OM") {
  73.         if (counter % 2 == 0) {
  74.             if (spielbrett[0][1] == '+' || spielbrett[0][1] == 'x') {
  75.                 cout << "\nwrong move, try again\n";
  76.                 counter--;
  77.             }
  78.             else {
  79.                 spielbrett[0][1] = '+';
  80.             }
  81.         }
  82.         else {
  83.             if (spielbrett[0][1] == '+' || spielbrett[0][1] == 'x') {
  84.                 cout << "\nwrong move, try again\n";
  85.                 counter--;
  86.             }
  87.             else {
  88.                 spielbrett[0][1] = 'x';
  89.             }
  90.         }
  91.     }
  92.     if (feld == "OR") {
  93.         if (counter % 2 == 0) {
  94.             if (spielbrett[0][2] == '+' || spielbrett[0][2] == 'x') {
  95.                 cout << "\nwrong move, try again\n";
  96.                 counter--;
  97.             }
  98.             else {
  99.                 spielbrett[0][2] = '+';
  100.             }
  101.         }
  102.         else {
  103.             if (spielbrett[0][2] == '+' || spielbrett[0][2] == 'x') {
  104.                 cout << "\nwrong move, try again\n";
  105.                 counter--;
  106.             }
  107.             else {
  108.                 spielbrett[0][2] = 'x';
  109.             }
  110.         }
  111.     }
  112.     if (feld == "ML") {
  113.         if (counter % 2 == 0) {
  114.             if (spielbrett[1][0] == '+' || spielbrett[1][0] == 'x') {
  115.                 cout << "\nwrong move, try again\n";
  116.                 counter--;
  117.             }
  118.             else {
  119.                 spielbrett[1][0] = '+';
  120.             }
  121.         }
  122.         else {
  123.             if (spielbrett[1][0] == '+' || spielbrett[1][0] == 'x') {
  124.                 cout << "\nwrong move, try again\n";
  125.                 counter--;
  126.             }
  127.             else {
  128.                 spielbrett[1][0] = 'x';
  129.             }
  130.         }
  131.     }
  132.     if (feld == "MM") {
  133.         if (counter % 2 == 0) {
  134.             if (spielbrett[1][1] == '+' || spielbrett[1][1] == 'x') {
  135.                 cout << "\nwrong move, try again\n";
  136.                 counter--;
  137.             }
  138.             else {
  139.                 spielbrett[1][1] = '+';
  140.             }
  141.         }
  142.         else {
  143.             if (spielbrett[1][1] == '+' || spielbrett[1][1] == 'x') {
  144.                 cout << "\nwrong move, try again\n";
  145.                 counter--;
  146.             }
  147.             else {
  148.                 spielbrett[1][1] = 'x';
  149.             }
  150.         }
  151.     }
  152.     if (feld == "MR") {
  153.         if (counter % 2 == 0) {
  154.             if (spielbrett[1][2] == '+' || spielbrett[1][2] == 'x') {
  155.                 cout << "\nwrong move, try again\n";
  156.                 counter--;
  157.             }
  158.             else {
  159.                 spielbrett[1][2] = '+';
  160.             }
  161.         }
  162.         else {
  163.             if (spielbrett[1][2] == '+' || spielbrett[1][2] == 'x') {
  164.                 cout << "\nwrong move, try again\n";
  165.                 counter--;
  166.             }
  167.             else {
  168.                 spielbrett[1][2] = 'x';
  169.             }
  170.         }
  171.     }
  172.     if (feld == "UL") {
  173.         if (counter % 2 == 0) {
  174.             if (spielbrett[2][0] == '+' || spielbrett[2][0] == 'x') {
  175.                 cout << "\nwrong move, try again\n";
  176.                 counter--;
  177.             }
  178.             else {
  179.                 spielbrett[2][0] = '+';
  180.             }
  181.         }
  182.         else {
  183.             if (spielbrett[2][0] == '+' || spielbrett[2][0] == 'x') {
  184.                 cout << "\nwrong move, try again\n";
  185.                 counter--;
  186.             }
  187.             else {
  188.                 spielbrett[2][0] = 'x';
  189.             }
  190.         }
  191.     }
  192.     if (feld == "UM") {
  193.         if (counter % 2 == 0) {
  194.             if (spielbrett[2][1] == '+' || spielbrett[2][1] == 'x') {
  195.                 cout << "\nwrong move, try again\n";
  196.                 counter--;
  197.             }
  198.             else {
  199.                 spielbrett[2][1] = '+';
  200.             }
  201.         }
  202.         else {
  203.             if (spielbrett[2][1] == '+' || spielbrett[2][1] == 'x') {
  204.                 cout << "\nwrong move, try again\n";
  205.                 counter--;
  206.             }
  207.             else {
  208.                 spielbrett[2][1] = 'x';
  209.             }
  210.         }
  211.     }
  212.     if (feld == "UR") {
  213.         if (counter % 2 == 0) {
  214.             if (spielbrett[2][2] == '+' || spielbrett[2][2] == 'x') {
  215.                 cout << "\nwrong move, try again\n";
  216.                 counter--;
  217.             }
  218.             else {
  219.                 spielbrett[2][2] = '+';
  220.             }
  221.         }
  222.         else {
  223.             if (spielbrett[2][2] == '+' || spielbrett[2][2] == 'x') {
  224.                 cout << "\nwrong move, try again\n";
  225.                 counter--;
  226.             }
  227.             else {
  228.                 spielbrett[2][2] = 'x';
  229.             }
  230.         }
  231.     }
  232. }
  233.  
  234. void spielstarten() {
  235.     while (gewonnen) {
  236.         system("cls");
  237.         cout << "Position waehlen, z. B. Oben links oder Mitte mittig, Unten rechts usw. " << endl;
  238.         for (int i = 0; i < 3; i++) {
  239.             for (int j = 0; j < 3; j++) {
  240.  
  241.                 cout << spielbrett[i][j] << " ";
  242.                 if (j < 2) {
  243.                     cout << " | ";
  244.                 }
  245.  
  246.             }
  247.             if (i < 2) {
  248.                 cout << endl << " ------------ " << endl;
  249.             }
  250.         }
  251.         cout << endl << endl << endl;
  252.         positionwaehlen(counter);
  253.         wincondition();
  254.         counter++;
  255.     }
  256. }
  257.  
  258.  
  259.  
  260. int main() {
  261.  
  262.     spielstarten();
  263.     system("pause");
  264. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement