c++ Forms-Anwendung Spielerwechsel
Übersicht Andere Programmiersprachen Allgemein
xaeroxBetreff: c++ Forms-Anwendung Spielerwechsel |
Di, Jun 04, 2013 23:16 Antworten mit Zitat |
|
---|---|---|
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. |
XeresModerator |
Mi, Jun 05, 2013 0:15 Antworten mit Zitat |
|
---|---|---|
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 THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
xaeroxBetreff: Problem |
Mi, Jun 05, 2013 13:43 Antworten mit Zitat |
|
---|---|---|
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. |
XeresModerator |
Mi, Jun 05, 2013 14:46 Antworten mit Zitat |
|
---|---|---|
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 THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
xaeroxBetreff: geändert. |
Mi, Jun 05, 2013 21:42 Antworten mit Zitat |
|
---|---|---|
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. |
Übersicht Andere Programmiersprachen Allgemein
Powered by phpBB © 2001 - 2006, phpBB Group