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

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

1

01.11.2008, 14:33

Koordinaten festlegen schlägt fehl.

Hallo,
hab da wieder mal ein Problem.

Erstmal der Code:

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
void Drawfield (int a,int b,int c,int d,int e, int f, int g,int h,int i, int j)
{
    int hoehe=10;
    int breite=10;

    

    //Nun werden hier die Koordinaten festgelegt wo einmal die Zahlen auf dem

    //Bildaschirm stehen werden

    //Beispiel: Feld [0] [1] wird auf true gesetzt also wird da später eine Zahl stehen

    Feld [1] [1].Besetzt=true;
    
    
    for(int h=0;h<hoehe;h++)
    {
        for(int b=0; b<breite;b++)

        {
        
            if (Feld [1] [1].Besetzt==true)
                std::cout<<Zufall1.Zufallzahl;
            
            else if (Feld [1] [1].Besetzt==false)
            std::cout<<"";
        
        
        }
        std::cout<<std::endl;
    }
}



Dann ein Screen:


(Link)






Also wie man sieht stimmt da was nicht. Ich lege einfach nur Koordinaten fest an denen dann Zahlen ausgegeben werden.
Das ist das gleiche Prenzip das ich bei Tic-Tac-Toe angewendet habe nur das der Benutzer die nicht festlegen kann sondenr nur ich^^.

Was könnte da falsch sein?


Ich wüsste da jetzt auch nichts. Da ich ja am Prenzip nichts verändert habe.

Anonymous

unregistriert

2

01.11.2008, 14:36

GUck dir mal an was du in den [] geschrieben hast ;)

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

3

01.11.2008, 14:43

Ich bin aber auch ein Dödel.
Danke jetzt gehts^^


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
void Drawfield (int a,int b,int c,int d,int e, int f, int g,int h,int i, int j)
{
    int hoehe=10;
    int breite=10;

    

    //Nun werden hier die Koordinaten festgelegt wo einmal die Zahlen auf dem

    //Bildaschirm stehen werden

    //Beispiel: Feld [0] [1] wird auf true gesetzt also wird da später eine Zahl stehen

    Feld [1] [1].Besetzt=true;
    
    
    for(int h=0;h<hoehe;h++)
    {
        for(int b=0; b<breite;b++)

        {
        
            if (Feld [h] [b].Besetzt==true)
                std::cout<<Zufall1.Zufallzahl;
            
            else if (Feld [h] [b].Besetzt==false)
            std::cout<<"";
        
        
        }
        std::cout<<std::endl;
    }
}

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

4

01.11.2008, 14:50

Sorry das ich mich nochmal melde aber da tut sich schon wieder ein neues Porblem auf. Bei einer Zahl klappt das jetzt vieleicht.
Aber es sind 10 verschiedene Zahlen und auf die weise wird ja immer die selbe angezeigt.

Wie kann ich das umgehen?

Anonymous

unregistriert

5

01.11.2008, 14:54

DARUM mach ich nie Arrays =D

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

6

01.11.2008, 14:57

Soll ich jetzt für jede Position 2 Variabeln erstellen? Also 20 an der Zahl.
Ne danke das wird mir zu unübersichtlich. Irgendwie muss das doch auch anders Lösbar sein.

Anonymous

unregistriert

7

01.11.2008, 15:01

Wer hat was mit Variablen gesagt? Mach doch einfach für jedes 10te Feld mit cout?

8

01.11.2008, 15:02

warum hast du eigtl. die selben parameter bezeichner wie bezeichner in deinen schleifen? du wirst dann nur auf die in der schleife zugreifen können, nicht auf die im parameter weil sie schlicht überdeckt werden. nen normaler kompiler warnt dich davor ...
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

9

01.11.2008, 17:07

???. Versteh ich jetzt nicht.

Aber wie kann ich unterschiedliche Zahlen an unterschiedlichen Posotionen ausgeben? Also mit der Methode wie jetzt klappts jedenfalls nicht.

10

01.11.2008, 19:21

Ja wo ist dein Problem?!

C-/C++-Quelltext

1
void Drawfield (int a,int b,int c,int d,int e, int f, int g,int h,int i, int j) 
wofür übergibst du die ganzen Parameter und wofür steht a? a wie ampel, affe, ameise oder was? b wie busch, biene, busen ka was nich alles?! Deine Bezeichner sind scheiße :D

C-/C++-Quelltext

1
2
3
for(int h=0;h<hoehe;h++)
    {
        for(int b=0; b<breite;b++) 
du hast bereits ein b per Parameter übergeben (das selbe für h) und dennoch legst du hier ein neues an. Wenn du anständige Bezeichner gewählt hättest, käme das nicht vor!
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Werbeanzeige