Hi mennikens...
Ich hab heut mal versucht nen "Spiel" zu proggen.
Um genau zu sein "3 in einer Reihe" ihr wisst, schon, dieses kreuzchen Spiel das man immer im Unterricht spielt^^
Also hier mal meine Bisherigen Ergebnisse.
oder hier die exe als download http://uploaded.to/?id=n9bx6c
Jetzt zu meiner Frage:
Ich will natürlich auch, dass man bei dem Spiel gewinnen kann. Also wen zB 1A, 2A und 3A nen x haben, da steht, dass x gewonnen hat. Ich hab schon mit paar sachen rumprobiert, aber ich kriegs nicht nicht.
Also hat jemand nen vorschlag wie mans macht?
Ich hab schon zum Beispiel
probiert, aber ich kreigs einfach nicht hin.
Danke schonma.
Ich hab heut mal versucht nen "Spiel" zu proggen.
Um genau zu sein "3 in einer Reihe" ihr wisst, schon, dieses kreuzchen Spiel das man immer im Unterricht spielt^^
Also hier mal meine Bisherigen Ergebnisse.
/*
Name: 3 Gewinnt
Copyright: Christian Klassen
Author: Christian Klassen
Date: 27.05.07 19:29
Description: Ein 3 gewinnt Spiel
*/
#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;
const int X=3;
const int Y=3;
int main()
{
char Spielfeld[X][Y];
int x, y;
char cx, cy;
char playereingabe;
char spielername1[15], spielername2[15];
int ende;
system("color 79");
cout << "Geben sie die Koordinaten ein. Zum Beispiel 2C." << endl;
cout << "Den Buchstaben gross schreiben." << endl;
cout << "Geben sie den Spielernamen fuer Player 1 ein." << endl;
cin.getline(spielername1, 15);
cout << "Geben sie den Spielernamen fuer Player 2 ein." << endl;
cin.getline(spielername2, 15);
{
for (x=0; x<X; x++)
{
for (y=0; y<Y; y++)
{
Spielfeld[x][y] = '.';
}
}
//Anzeige und Eingabe
bool SchleifenEnde=false;
int xin, yin;
do
{
cout << " 1 2 3" << endl;
for (y=0; y<Y; y++)
{
cout << (char)('A'+y) << " ";
for (x=0; x<X; x++)
{
cout << " " << Spielfeld[x][y];
}
cout << endl;
}
cout << spielername1 << " ist dran" << endl;
cin >> cx >> cy;
xin = cx - '1';
yin = cy - 'A';
if (xin>=0 && xin<3 && yin>=0 && yin<3)
{
Spielfeld[xin][yin] = 'x';
}
cout << " 1 2 3" << endl;
for (y=0; y<Y; y++)
{
cout << (char)('A'+y) << " ";
for (x=0; x<X; x++)
{
cout << " " << Spielfeld[x][y];
}
cout << endl;
}
cout << spielername2 << " ist dran" << endl;
cin >> cx >> cy;
xin = cx - '1';
yin = cy - 'A';
if (xin>=0 && xin<3 && yin>=0 && yin<3)
{
Spielfeld[xin][yin] = 'o';
}
else
{
SchleifenEnde = true;
}
cout << endl << endl;
}
while (!SchleifenEnde);
cout << "Falsche eingabe" << endl;
cout << "Programm beenden oder neu starten?" << endl;
cout << "Druecken Sie die <1> wenn sie das Programm neu Starten wollen," << endl << "oder etwas anderes zum Beenden des programms. " << endl;
cin >> ende;
if (ende==1)
{
system("START 3gewinnt.exe");
}
}
}
oder hier die exe als download http://uploaded.to/?id=n9bx6c
Jetzt zu meiner Frage:
Ich will natürlich auch, dass man bei dem Spiel gewinnen kann. Also wen zB 1A, 2A und 3A nen x haben, da steht, dass x gewonnen hat. Ich hab schon mit paar sachen rumprobiert, aber ich kriegs nicht nicht.
Also hat jemand nen vorschlag wie mans macht?
Ich hab schon zum Beispiel
if(Spielfeld[0][0] == x && Spielfeld[1][0] == x && Spielfeld[2][0] == x)
probiert, aber ich kreigs einfach nicht hin.
Danke schonma.
Vielleicht noch Anführungszeichen an die x-en? 'x' sonst ist es ja die Variable.
Logge dich ein um einen Beitrag zu schreiben.