c++ Forms-Anwendung Spielerwechsel

Übersicht Andere Programmiersprachen Allgemein

Neue Antwort erstellen

xaerox

Betreff: c++ Forms-Anwendung Spielerwechsel

BeitragDi, Jun 04, 2013 23:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo lieber Programmierfreunde,
mit dem Code
Code: [AUSKLAPPEN]

private: System::Void button5_Click(System::Object^  sender, System::EventArgs^  e)
       {
          ChangePlayer();
         int newNumber = ziehen(1, Convert::ToInt32(lstreich->Text)); //eine Zahl ziehen
         lstreich->Text = System::Convert::ToString(newNumber); //neue Streichholzzahl speichern
         winloose(Convert::ToInt32(lstreich->Text)); //prüfen ob null streichholz, wenn ja, verloren
         
         
         computer(Convert::ToInt32(lstreich->Text));
         winloose(Convert::ToInt32(lstreich->Text));
         ChangePlayer();
       }


und der Funktion:
Code: [AUSKLAPPEN]

   void ChangePlayer() //Player 1 = Spieler
         {

            if(Convert::ToString(lwhoo->Text) == Convert::ToString(L"Spieler"))
            {
               lwhoo->Text = Convert::ToString(L"Computer");
            }
            if(Convert::ToString(lwhoo->Text) != Convert::ToString(L"Computer") && lwhoo->Text != Convert::ToString("Spieler"))
            {
               lwhoo->Text = Convert::ToString(L"ERROR");
            }
               
         }


versuche ich schon 2 Tage hinzubekommen, bei button-klick den anderen spieler (computer) im label anzuzeigen und nachdem die funktion computer() durch ist, wieder auf spieler zu wechseln.

was mache ich falsch? oder welche "Lücke" muss ich füllen?
habe auch umständlicherweise probiert, per hand zu schreiben:

Code: [AUSKLAPPEN]

lwhoo->Text = "Spieler"


oder Computer....

Vielen Dank schonmal für die Hilfe

Gruß
Biker sind wahre Helden.
Auch Musiker.

Xeres

Moderator

BeitragMi, Jun 05, 2013 0:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Wo liegt denn das Problem?
Wenn es so funktioniert kann es sein, dass es überhaupt nicht genug Zeit gibt um das Label zu lesen - wenn da nicht irgendeine Art Pause eingebaut ist.
Aber wo speicherst du denn, welcher Spieler dran ist? Ich sehe da bloß den Labeltext. Das würde ich definitiv etwas elaborierter machen, als lose Strings zu benutzen.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

xaerox

Betreff: Problem

BeitragMi, Jun 05, 2013 13:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Das problem ist, dass es beim ersten mal klicken den Label von "Computer" auf "Spieler" wechselt, dann aber bleibt Spieler da stehen. Es wechselt also nicht. Ich habe auch schon die Funktion Sleep() unter Windows.h eingebaut, was allerdings nicht das Problem löst
Biker sind wahre Helden.
Auch Musiker.

Xeres

Moderator

BeitragMi, Jun 05, 2013 14:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Soweit ich das erkennen kann, schreibst du "Computer" in das Label wenn "Spieler" drin steht - aber nie anders herum.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

xaerox

Betreff: geändert.

BeitragMi, Jun 05, 2013 21:42
Antworten mit Zitat
Benutzer-Profile anzeigen
ups. habe es geändert und noch mal den Sleep-Befehl eingebaut. Es ändert sich immer noch nichts.
Es soll ja quasi nur in das Label "Computer" reinschreiben und nach einer Sekunde wieder "Spieler".
Biker sind wahre Helden.
Auch Musiker.

Neue Antwort erstellen


Übersicht Andere Programmiersprachen Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group