Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Schiffe versenken C++

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
08.11.2015, 17:31 Uhr
~Deni
Gast


Hallo Leute, meine Aufgabe ist folgende:
Schreiben Sie ein Programm, mit dem man "Schiffe versenken" spielen kann. Es soll möglich sein, die Position der Schiffe manuell festzulegen (besonders Eifrige können auch versuchen, die Positionierung automatisch durchzuführen, etwa unter Verwendung von Zufallszahlen; dazu können Sie nach den Funktionen rand und randomize googeln). Anschließend kann durch Angabe der Koordinaten auf ein Feld geschossen werden. Der Computer soll die üblichen Meldungen ("Wasser", "Treffer", "Versenkt") liefern und erkennen, wenn das Spiel beendet (die gesamte Flotte vernichtet) ist.



Ich habe jetzt etwas geschrieben, aber es scheint einen Fehler zu geben den ich nicht herausfiltern kann.


C++:
#include <iostream>
#include <conio.h>
using namespace std;
int main() {

    char x[10]={'a','b','c','d','e','f','g','h','i','j'};
    char y[10]={1,2,3,4,5,6,7,8,9,10};
    int x1,xx1,xxx1,x2,xx2,xxx2,x3,xx3,xxx3,y1,yy1,yyy1,y2,yy2,yyy2,y3,yy3,yyy3;
    int erste,zweite;
    int q;
    int p,p2,p3,s,w;
    
    cout << " Geben Sie die x(a-j)- und y(1-10)-Koordinaten ihrer drei Schiffe ein. " << endl;
    cout << " Ihre Schiffe können in diesem Spiel maximal 3 Felder je Koordinate groß sein " << endl;
    
    cout << " Entscheiden Sie sich zunaechst ob Schiff 1 senkrecht s oder waagrecht w sein soll! " << endl;
        cin  >> p;
            if(p==w){
        cout << " x-Koordinaten von Schiff 1 " << endl;
        cin >> x1;
        cin >> xx1;
        cin >> xxx1;
        cout << " y-Koordinate von Schiff 1 " << endl;
        cin >> y1; }
            else if(p==s){
        cout << " x-Koordinate von Schiff 1 " << endl;
        cin >> x1;
        cout << " y-Koordinaten von Schiff 1 " << endl;
        cin >> y1;
        cin >> yy1;
        cin >> yyy1; }
                                                        
    cout << " Entscheiden Sie sich nun ob Schiff 2 senkrecht s oder waagrecht w sein soll! " << endl;
        cin >> p2;
            if(p2==w){
        cout << " x-Koordinaten von Schiff 2 " << endl;
        cin >> x2;
        cin >> xx2;
        cin >> xxx2;
        cout << " y-Koordinate von Schiff 2 " << endl;
        cin >> y2; }
            else if(p2==s){
            cout << " x-Koordinate von Schiff 2 " << endl;
            cin >> x2;
            cout << " y-Koordinaten von Schiff 2 " << endl;
            cin >> y2;
            cin >> yy2;
            cin >> yyy2; }
    
    cout << " Entscheiden Sie sich nun ob Schiff 3 senkrecht s oder waagrecht w sein soll! " << endl;
        cin  >> p;
            if(p3==w){
        cout << " x-Koordinaten von Schiff 3 " << endl;
        cin >> x3;
        cin >> xx3;
        cin >> xxx3;
        cout << " y-Koordinate von Schiff 3 " << endl;
        cin >> y3; }
            else if(p3==s){
        cout << " x-Koordinate von Schiff 3 " << endl;
        cin >> x3;
        cout << " y-Koordinaten von Schiff 3 " << endl;
        cin >> y3;
        cin >> yy3;
        cin >> yyy3; }
        
        
    cout << " Beginnen Sie nun mit x- und y-Koordinaten auf die Schiffe zu feuern. " << endl;
    
    
    
    cout << " x= ";
    cin >> erste;
    cout << " y= ";
    cin >> zweite;
        if(erste==x1 & zweite==y1) {
            x1=q, y1=q;
            cout << " Treffer! ";}
        else if(erste==xx1 & zweite==y1) {
            xx1=q, y1=q;
            cout << " Treffer! ";}    
        else if(erste==xxx1 & zweite==y1) {
            xxx1=q, y1=q;
            cout << " Treffer! ";}
        else if(erste==x1 & zweite==yy1){
            x1=q, yy1=q;
            cout << " Treffer! "; }
        else if(erste==x1 & zweite==yyy1){
            x1=q, yyy1=q;
            cout << " Treffer! "; }        
                
                else{
            cout << " Wasser "; }
                                    
        if(erste==x2 & zweite==y2) {
            x2=q, y2=q;
            cout << " Treffer! ";}
        else if(erste==xx2 & zweite==y2) {
            xx2=q, y2=q;
            cout << " Treffer! ";}    
        else if(erste==xxx2 & zweite==y2) {
            xxx2=q, y2=q;
            cout << " Treffer! ";}
        else if(erste==x2 & zweite==yy2){
            x2=q, yy2=q;
            cout << " Treffer! "; }
        else if(erste==x2 & zweite==yyy2){
            x2=q, yyy2=q;
            cout << " Treffer! "; }
                
                else{
            cout << " Wasser "; }

        if(erste==x3 & zweite==y3) {
            x3=q, y3=q;
            cout << " Treffer! ";}
        else if(erste==xx3 & zweite==y3) {
            xx3=q, y3=q;
            cout << " Treffer! ";}    
        else if(erste==xxx3 & zweite==y3) {
            xxx3=q, y3=q;
            cout << " Treffer! ";}
        else if(erste==x3 & zweite==yy3){
            x3=q, yy3=q;
            cout << " Treffer! "; }
        else if(erste==x3 & zweite==yyy3){
            x3=q, yyy3=q;
            cout << " Treffer! "; }
                
                else{
            cout << " Wasser "; }
            
            
            
    if((x1==q & xx1==q & xxx1==q & y1==q) || (x1==q & y1==q & yy1==q & yyy1==q)){
    cout << " Schiff 1 versenkt "; }
    
    if((x2==q & xx2==q & xxx2==q & y2==q) || (x2==q & y2==q & yy2==q & yyy2==q)){
    cout << " Schiff 2 versenkt "; }
    
    if((x3==q & xx3==q & xxx3==q & y3==q) || (x3==q & y3==q & yy3==q & yyy3==q)){
    cout << " Schiff 3 versenkt "; }
                                    
    
    
if(x1==q || xx1==q || xxx1==q || y1==q || yy1==q || yyy1==q || x2==q || xx2==q || xxx2==q || y2==q || yy2==q || yyy2==q || x3==q || xx3==q || xxx3==q || y3==q || yy3==q || yyy3==q){
        cout << " Gewonnen :) "; }
getch();
return 0;    
}



Nach dem ersten input ob Schiff 1 waagrecht oder senkrecht ist kommen nur noch alle restlichen cout-statements aber ich kann keine inputs mehr machen...

Bitte um Hilfe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: