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

XP^

Treue Seele

  • »XP^« ist der Autor dieses Themas
  • Private Nachricht senden

1

03.11.2007, 15:21

[gelöst] (zweidimensionale Arrays) Tictactoe problem

Tag :)

Also es geht mir um zweidimensionale Arrays(hab mich nie damit beschäftigt :p).

[gelöst]

Also man sieht schon, dass es ein Tic Tac Toe sein sollte, ist es aber nicht, weil es irgendwie nicht geht(kompiliert zwar fehlerfrei, funktioniert aber nicht so, wie es soll^^).

Mit freundlichen Grüßen
XP^
P.s.: mit einem normalem Array hab ich es gestern geschafft, das Spiel und die KI zu schreiben, aber da ich den Code gestern gelöscht hab, weiss ich nicht mehr weiter.

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

2

03.11.2007, 15:30

Im welchen Fall sollte ix2 größer 3 werden(was viele deiner Bedingungen voraussetzen), wenn die Schleife doch lautet:

for(std::string::size_type ix2 = 0; ix2 != 3; ++ix2)
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.

XP^

Treue Seele

  • »XP^« ist der Autor dieses Themas
  • Private Nachricht senden

3

03.11.2007, 15:36

Zitat von »"Nox"«

Im welchen Fall sollte ix2 größer 3 werden(was viele deiner Bedingungen voraussetzen), wenn die Schleife doch lautet:

for(std::string::size_type ix2 = 0; ix2 != 3; ++ix2)


Das passt schon so, es geht mir eigentlich nur um die Ausgabe,dass sich da nichts verändert, wenn ich die Funktion in der main() auskommentiere und

C-/C++-Quelltext

1
fields[0][0] = 'O';
hinschreibe. Dann sollte doch

Quellcode

1
2
3
4
5
6
7
8
   A   B   C

1  X | O | X
   --|---|--
2  O | X | O
   --|---|--
3  X | O | X
   --|---|--


SO

Quellcode

1
2
3
4
5
6
7
8
   A   B   C

1  O | O | X
   --|---|--
2  O | X | O
   --|---|--
3  X | O | X
   --|---|--


sein.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

4

03.11.2007, 15:49

Nach dem Aufruf von Player zeichnest du ja nichtmehr neu und beim nächsten Schleifendurchlauf füllst du dein Feld ja wieder mit den "Standard" Einträgen.

Und nochwas: C++ kennt keine zweidimensionalen Arrays! 8)
@D13_Dreinig

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

5

03.11.2007, 15:56

Zitat von »"David_pb"«

Und nochwas: C++ kennt keine zweidimensionalen Arrays! 8)

Aber es tut wenigstens manchmal so ;)

XP^

Treue Seele

  • »XP^« ist der Autor dieses Themas
  • Private Nachricht senden

6

03.11.2007, 17:14

Zitat von »"David_pb"«

Nach dem Aufruf von Player zeichnest du ja nichtmehr neu und beim nächsten Schleifendurchlauf füllst du dein Feld ja wieder mit den "Standard" Einträgen.


Ok, ich bin nun draufgekommen, woran das gelegen ist:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
while(aus != true)
    {
        drawField(fields);
                      char fields[3][3] = { 
            'X', 'O', 'X',
            'O', 'X', 'O', 
            'X', 'O', 'X' 
        };


Ich hab das immer wieder überschrieben :D

Zitat von »"David_pb"«


Und nochwas: C++ kennt keine zweidimensionalen Arrays! 8)


Was denn? ;)

MfG

P.s.: danke für die Hilfe,
das Thema sollte wohl "Spielfeld verändert sich nicht" heißen ..

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

7

03.11.2007, 17:22

Zitat von »"XP^"«


Was denn? ;)


Ragged Arrays oder auch Jagged Arrays genannt. Also Arrays auf Arrays.
@D13_Dreinig

Werbeanzeige