Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Rudolfo

Treue Seele

  • »Rudolfo« ist der Autor dieses Themas

Beiträge: 110

Wohnort: Fridolfing

  • Private Nachricht senden

1

18.10.2005, 18:01

hab kapitelm 5 abgeschlossen und mein qellcode geht nicht

hallo ,

ich wollte mit dem gerade erlernten arrays ein spielfeld erstellen auf dem man was setzten kann , aber es gibt 2 probleme :

1.die 25 felder werden nebeneinander und nich in einem quadrat 5*5 ausgebgeben

2.was gesetzt wurde , wird auf der karte nicht angezeigt

hier der qellcode:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
#include <conio.h>

using namespace std;

struct daten {
             bool besetzt;
             char waffe;
             };
            
const int breite=5;
const int hoehe=5;

daten spiel[breite][hoehe];

int main () {
    
    int a ;
    int x , y;
    do {
    cout <<"\n\t\tProgrammiert von Thomas Krojer";
    cout <<"\n\t\t______________________________";
    cout <<"\n\n\t\t\tTest-Spiel !";
    
    cout <<"\n\n\n\t\t\tMenu";
    cout <<"\n\t\t\t----";
    
    cout <<"\n\n\t\t 1:Spielfeld ansehen \n\t\t 2:Figur setzen \n\t\t 3:Spielfeld loeschen \n\t\t 4:Spiel beenden ";
    cout <<"\n\n\t\t -> Ihre Wahl :";
    cin >> a;
    
    if(a==1) {
             for(int x=0;x<breite;x++){
             for(int y=0;y<hoehe;y++){
                                  if( spiel[x][y].besetzt == true) {
                                                          cout <<"x";
                                                          }
                                  else {
                                       cout <<"o";
                                       }
                                       }
                                       }
                                       }
    if(a==2) {
             int x=0;
             int y=0;
             
             do {
                 cout <<"\n\n\t\t Geben sie bitte die gewuenschte Breite ein :";
                 cin >> x ;
                 } while(x<0 || x>breite);
                 
             do {
                 cout <<"\n\n\t\t Geben sie bitte die gewuenschte Hoehe ein :";
                 cin >> y ;
                 } while(y<0 || y>breite);
                 
             spiel[breite][hoehe].besetzt = true ;
             
             }                                    
    }while (a!=5);
    getch();
    return 0;
    
}

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

2

18.10.2005, 21:29

1.Also ohne zeilenumbrüche kann es ja nur eine Reihe werden ;)

2.spiel[breite][hoehe]. *hust hust*
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

3

18.10.2005, 22:51

Bitte gewöhne dir an so etwas zu schreiben, da smacht es nicht nur einfacher für dich, sondern auch für uns.
Blöcke werden immer mit einem Tab eingerückt:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
AnimalBlock
{
    AnortherBlockWithSheeps
    {
        ASheep
        {

        }
    }

    FunnyBlockWithCows
    {
        Cow
        {

        }
    }
}

// sehen könnte das dann so aus:

int main()
{
    int M[Animal][Types] = { ... };

    if(Animal == AGroupOfSheeps)
    {
        if(M[Animal][0] == "Hans")
            printf("A Sheep named Hans!");
    }
    if(Animal == AGroupOfCows)
    {
        if(M[Animal][0] == "Isilde")
            printf("Thats Isilde, its so funny!");
    }
}


Du tust wie gesagt nicht nur uns einen Gefallen, sondern auch dir, weil du schneller Fehler findest.

Rudolfo

Treue Seele

  • »Rudolfo« ist der Autor dieses Themas

Beiträge: 110

Wohnort: Fridolfing

  • Private Nachricht senden

4

20.10.2005, 19:19

ok thx!!


habe das problem bereits feunden i, ch habe nämlich statt



C-/C++-Quelltext

1
spiel[x][y].besetzt


das geschrieben:

C-/C++-Quelltext

1
spiel[breite][hoehe].besetzt
Ich programmiere Sicherheits-Software

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

5

20.10.2005, 20:56

s. unter 2. bei meinen oberen post ;)
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Werbeanzeige