Jennifer_x
Newbie
- Registriert
- März 2020
- Beiträge
- 6
Hei, liebes Forum!
Ich habe mir vorgenommen programmieren zu lernen. Ich habe mir als Aufgabe gestellt, einfach mal "Drei gewinnt" zu programmieren. Irgendwie läuft das nicht so wie ich das möchte. Wenn ich z.B. zwei mache, dann packt er nur ein Kreis in ein Feld.
Und ich weiß, wie ich das mache, dass die Spieler abwechselnd eingeben.
Ich habe mir vorgenommen programmieren zu lernen. Ich habe mir als Aufgabe gestellt, einfach mal "Drei gewinnt" zu programmieren. Irgendwie läuft das nicht so wie ich das möchte. Wenn ich z.B. zwei mache, dann packt er nur ein Kreis in ein Feld.
Und ich weiß, wie ich das mache, dass die Spieler abwechselnd eingeben.
C++:
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
char dasFeld[12];
void field()
{
cout << "\n\n\n"
<< " |" << dasFeld[1] << " |" << dasFeld[2] << " |" << dasFeld[3] << " |" << endl
<< " |---|---|---|" << endl
<< " |" << dasFeld[4] << " |" << dasFeld[5] << " |" << dasFeld[6] << " |" << endl
<< " |---|---|---|" << endl
<< " |" << dasFeld[7] << " |" << dasFeld[8] << " |" << dasFeld[9] << " |" << endl
<< " |---|---|---|" << endl
<< " |" << dasFeld[10] << " |" << dasFeld[11] << " |" << dasFeld[12] << " |" << endl
<< " |---|---|---|" << endl;
}
void resetField()
{
for (int i = 1; i < 12; i++)
dasFeld[i] = ' ';
}
void checkWin();
void multiplayer()
{
while (true) {
field();
char input = ' ';
cout << "Gebe eine Zahl zwischen 1 und 3 an!";
cin >> input;
if (input = '1')
{
dasFeld[10] = 'O';
}
else if (input = '2')
{
dasFeld[11] = 'O';
}
else if (input = '3')
{
dasFeld[12] = 'O';
}
} checkWin();
}
char inputKeypad();
void checkWin()
{
if (dasFeld[1] && dasFeld[2] && dasFeld[3] == 'O' || dasFeld[4] && dasFeld[5] && dasFeld[6] == 'O' || dasFeld[7] && dasFeld[8] && dasFeld[9] == 'O' || dasFeld[10] && dasFeld[11] && dasFeld[12] == 'O' || dasFeld[1] && dasFeld[4] && dasFeld[7] == 'O' || dasFeld[4] && dasFeld[7] && dasFeld[10] == 'O' || dasFeld[11] && dasFeld[8] && dasFeld[5] == 'O' || dasFeld[8] && dasFeld[5] && dasFeld[2] == 'O' || dasFeld[12] && dasFeld[9] && dasFeld[6] == 'O' || dasFeld[3] && dasFeld[6] && dasFeld[9] == 'O')
{
cout << "\nPlayer1 hat das Spiel gewonnen.";
}
else if (dasFeld[1] && dasFeld[2] && dasFeld[3] == 'X' || dasFeld[4] && dasFeld[5] && dasFeld[6] == 'X' || dasFeld[7] && dasFeld[8] && dasFeld[9] == 'X' || dasFeld[10] && dasFeld[11] && dasFeld[12] == 'X' || dasFeld[1] && dasFeld[4] && dasFeld[7] == 'O' || dasFeld[4] && dasFeld[7] && dasFeld[10] == 'X' || dasFeld[11] && dasFeld[8] && dasFeld[5] == 'X' || dasFeld[8] && dasFeld[5] && dasFeld[2] == 'X' || dasFeld[12] && dasFeld[9] && dasFeld[6] == 'X' || dasFeld[3] && dasFeld[6] && dasFeld[9] == 'X')
{
cout << "\nPlayer2 hat das Spiel gewonnen.";
}
}
void singleplayer()
{
}
void RunMenu()
{
char input;
cout << "\n\n"
<< "WILLKOMMEN IM MENU VON DREI GEWINNT!" << endl
<< "Waehle bitte aus, welchen Modus du spielen moechtest!" << endl
<< "1. Singleplayer" << endl
<< "2. Multiplayer" << endl
<< "3. Quit" << endl
<< "Input: ";
cin >> input;
if (input == '1') {
singleplayer();
}
else if (input == '2') {
multiplayer();
}
else
return;
}
int main()
{
RunMenu();
cout << endl << endl;
system("PAUSE");
return 0;
}