Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <string>
- using namespace std;
- vector < vector <char> > spielbrett(3, vector<char>('3'));
- bool gewonnen = true;
- int counter = 0;
- void wincondition() {
- for (int i = 0; i < 3; i++) {
- if (spielbrett[i][0] == '+' && spielbrett[i][1] == '+' &&spielbrett[i][2] == '+') {
- gewonnen = false;
- cout << "\n\nSie haben das Spiel gewonnen! " << endl;
- }
- if (spielbrett[i][0] == 'x' && spielbrett[i][1] == 'x' &&spielbrett[i][2] == 'x') {
- gewonnen = false;
- cout << "\n\nSie haben das Spiel gewonnen! " << endl;
- }
- if (spielbrett[0][i] == '+' && spielbrett[i][1] == '+' &&spielbrett[0][i] == '+') {
- gewonnen = false;
- cout << "\n\nSie haben das Spiel gewonnen! " << endl;
- }
- if (spielbrett[0][i] == 'x' && spielbrett[i][1] == 'x' &&spielbrett[0][i] == 'x') {
- gewonnen = false;
- cout << "\n\nSie haben das Spiel gewonnen! " << endl;
- }
- }
- if (spielbrett[0][0] == '+' && spielbrett[1][1] == '+' &&spielbrett[2][2] == '+') {
- gewonnen = false;
- cout << "\n\nSie haben das Spiel gewonnen! " << endl;
- }
- if (spielbrett[0][0] == 'x' && spielbrett[1][1] == 'x' &&spielbrett[2][2] == 'x') {
- gewonnen = false;
- cout << "\n\nSie haben das Spiel gewonnen! " << endl;
- }
- if (spielbrett[0][2] == '+' && spielbrett[1][1] == '+' &&spielbrett[2][0] == '+') {
- gewonnen = false;
- cout << "\n\nSie haben das Spiel gewonnen! " << endl;
- }
- if (spielbrett[0][2] == 'x' && spielbrett[1][1] == 'x' &&spielbrett[2][0] == 'x') {
- gewonnen = false;
- cout << "\n\nSie haben das Spiel gewonnen! " << endl;
- }
- }
- void positionwaehlen(int &counter) {
- string feld;
- getline(cin, feld);
- if (feld == "OL") {
- if (counter % 2 == 0) {
- if (spielbrett[0][0] == '+' || spielbrett[0][0] == 'x') {
- cout << "\nwrong move, try again\n";
- counter--;
- }
- else {
- spielbrett[0][0] = '+';
- }
- }
- else {
- if (spielbrett[0][0] == '+' || spielbrett[0][0] == 'x') {
- cout << "\nwrong move, try again\n";
- counter--;
- }
- else {
- spielbrett[0][0] = 'x';
- }
- }
- }
- if (feld == "OM") {
- if (counter % 2 == 0) {
- if (spielbrett[0][1] == '+' || spielbrett[0][1] == 'x') {
- cout << "\nwrong move, try again\n";
- counter--;
- }
- else {
- spielbrett[0][1] = '+';
- }
- }
- else {
- if (spielbrett[0][1] == '+' || spielbrett[0][1] == 'x') {
- cout << "\nwrong move, try again\n";
- counter--;
- }
- else {
- spielbrett[0][1] = 'x';
- }
- }
- }
- if (feld == "OR") {
- if (counter % 2 == 0) {
- if (spielbrett[0][2] == '+' || spielbrett[0][2] == 'x') {
- cout << "\nwrong move, try again\n";
- counter--;
- }
- else {
- spielbrett[0][2] = '+';
- }
- }
- else {
- if (spielbrett[0][2] == '+' || spielbrett[0][2] == 'x') {
- cout << "\nwrong move, try again\n";
- counter--;
- }
- else {
- spielbrett[0][2] = 'x';
- }
- }
- }
- if (feld == "ML") {
- if (counter % 2 == 0) {
- if (spielbrett[1][0] == '+' || spielbrett[1][0] == 'x') {
- cout << "\nwrong move, try again\n";
- counter--;
- }
- else {
- spielbrett[1][0] = '+';
- }
- }
- else {
- if (spielbrett[1][0] == '+' || spielbrett[1][0] == 'x') {
- cout << "\nwrong move, try again\n";
- counter--;
- }
- else {
- spielbrett[1][0] = 'x';
- }
- }
- }
- if (feld == "MM") {
- if (counter % 2 == 0) {
- if (spielbrett[1][1] == '+' || spielbrett[1][1] == 'x') {
- cout << "\nwrong move, try again\n";
- counter--;
- }
- else {
- spielbrett[1][1] = '+';
- }
- }
- else {
- if (spielbrett[1][1] == '+' || spielbrett[1][1] == 'x') {
- cout << "\nwrong move, try again\n";
- counter--;
- }
- else {
- spielbrett[1][1] = 'x';
- }
- }
- }
- if (feld == "MR") {
- if (counter % 2 == 0) {
- if (spielbrett[1][2] == '+' || spielbrett[1][2] == 'x') {
- cout << "\nwrong move, try again\n";
- counter--;
- }
- else {
- spielbrett[1][2] = '+';
- }
- }
- else {
- if (spielbrett[1][2] == '+' || spielbrett[1][2] == 'x') {
- cout << "\nwrong move, try again\n";
- counter--;
- }
- else {
- spielbrett[1][2] = 'x';
- }
- }
- }
- if (feld == "UL") {
- if (counter % 2 == 0) {
- if (spielbrett[2][0] == '+' || spielbrett[2][0] == 'x') {
- cout << "\nwrong move, try again\n";
- counter--;
- }
- else {
- spielbrett[2][0] = '+';
- }
- }
- else {
- if (spielbrett[2][0] == '+' || spielbrett[2][0] == 'x') {
- cout << "\nwrong move, try again\n";
- counter--;
- }
- else {
- spielbrett[2][0] = 'x';
- }
- }
- }
- if (feld == "UM") {
- if (counter % 2 == 0) {
- if (spielbrett[2][1] == '+' || spielbrett[2][1] == 'x') {
- cout << "\nwrong move, try again\n";
- counter--;
- }
- else {
- spielbrett[2][1] = '+';
- }
- }
- else {
- if (spielbrett[2][1] == '+' || spielbrett[2][1] == 'x') {
- cout << "\nwrong move, try again\n";
- counter--;
- }
- else {
- spielbrett[2][1] = 'x';
- }
- }
- }
- if (feld == "UR") {
- if (counter % 2 == 0) {
- if (spielbrett[2][2] == '+' || spielbrett[2][2] == 'x') {
- cout << "\nwrong move, try again\n";
- counter--;
- }
- else {
- spielbrett[2][2] = '+';
- }
- }
- else {
- if (spielbrett[2][2] == '+' || spielbrett[2][2] == 'x') {
- cout << "\nwrong move, try again\n";
- counter--;
- }
- else {
- spielbrett[2][2] = 'x';
- }
- }
- }
- }
- void spielstarten() {
- while (gewonnen) {
- system("cls");
- cout << "Position waehlen, z. B. Oben links oder Mitte mittig, Unten rechts usw. " << endl;
- for (int i = 0; i < 3; i++) {
- for (int j = 0; j < 3; j++) {
- cout << spielbrett[i][j] << " ";
- if (j < 2) {
- cout << " | ";
- }
- }
- if (i < 2) {
- cout << endl << " ------------ " << endl;
- }
- }
- cout << endl << endl << endl;
- positionwaehlen(counter);
- wincondition();
- counter++;
- }
- }
- int main() {
- spielstarten();
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement