[Gelöst]Eingabe speichern
-
meinhana schrieb:
Soweit verstanden, aber das funktioniert doch nicht mit einem zweidimensionalen Array ? Oder kann ich einfach nachdem er den randomschuss gesetzt hat
letzerSchuss.push_back(feld[zeile][spalte].inhalt);

und genau das ist dein Problem: Was für ein Schuss? Warum ist "letzterSchuss" ein vector? Was steht in "feld"? Für die Leser ist es ungemein nervig, dir jeden Mist aus der Nase zu ziehen. Und wenn du dann auch noch die Antwort verweigerst und dich stattdessen aufregst, dass du keine brauchbaren Antworten bekommst, dann wird dir irgendwann niemand mehr antworten - weil es einfach sinnlos ist.
ein std::vector ist generisch. Er kann beliebige Typen enthalten:
std::vector<int> intVec; std::vector<std::string> stringVec; std::vector<MyClass> myClassVec; std::vector<MyClass*> myClassPointerVec;
-
...
-
Natürlich fehlen mir die meisten Sachen, ich bring mir das auch selber bei... und mach das erst seit 2 Monaten
Zur Aufklärung
-> Ich will Schiffe versenken programmieren
-> Ein feld[zeile][spalte] ist das Spielfeld 10x10(Array)
-> der Inhalt des Feldes ist von "A0" - "A9" & "j0" bis "J9"
-> Der "letzeSchuss" ist der feldinhalt den ich haben will, wohin der Computer(random) geschossen hat
-> dieser soll gespeichert werden und das nächste mal aussortiert werdenUnd deswegen frag ich mich ob es geht
letzerSchuss.push_back(feld[zeile][spalte]);
-
meinhana schrieb:
Soweit verstanden, aber das funktioniert doch nicht mit einem zweidimensionalen Array ?
Nur weil das Spielfeld zweidimensional ist, ist die Aufzählung der Spielfelder dies nicht auch...
Kurze Analyse:
meinhana schrieb:
v.push_back(i); // Fügt i ans Ende von v an.Da steht ja, dass man mit
std::vector::push_back()ein Element an's Ende des Vektors stellt.meinhana schrieb:
Oder kann ich einfach nachdem er den randomschuss gesetzt hat
letzerSchuss.push_back(feld[zeile][spalte].inhalt);

Hier steht, du würdest nach jedem Spielzug vom Computer
std::vector::push_back()aufrufen.Und hier ist meine Aussage von vorhin:
MarcoYolo schrieb:
Du ziehst immer das letzte Element, das ist dann dein zufälliges Ziel. Du entfernst es gleich aus dem Vektor damit es nicht nochmals gezogen werden kann.
Würde mich interessieren, wo genau ich geschrieben habe, dass du bei jedem Durchgang ein Element zum Vektor hinzufügen sollst.
Meine Vermutung: Du hast meinen Beitrag nur überflogen und das Stichwort Vektor schnell mal gegoogled.
-
Aber ich will doch, dass nach jedem Durchgang immer wieder einer Aussortiert werden soll ....

-
MarcoYolo schrieb:
Du ziehst immer das letzte Element, das ist dann dein zufälliges Ziel. Du entfernst es gleich aus dem Vektor damit es nicht nochmals gezogen werden kann.
Wie oft muss ich dir das noch schreiben? Zumal wir nun auf Seite drei sind und ich es in exakt dieser Form schon auf der ersten Seite in meinem ersten Post geschrieben habe...
-
...