Pong Game



  • Ich soll ein Pong Spiel programmieren und habe dabei das folgende Problem:
    Ich habe ein neues Formular zu den Spiel hinzugefügt das die Größe des Spielfelds bestimmt. Diese werden über RadioButton in einer GroupBox eingestellt und über ein Button (Übernehmen) mit der Eigenschaft DialogResult-OK übertragen. Mein Problem dabei ist das bei Setzen der Größe für das Spielfeld immer die Einstellung 640*480 Punkte markiert ist. Ich soll das ändern so, dass in dem Formular für die Größenänderung des Spielfeldes die jeweils aktuell gesetzte Einstellung korrekt markiert ist.

    Hier ist die Methode vom Formular für die Einstellung die an das Pong Spiel übergeben wird:

    Point liefereWert(){ 
    Point rückgabe; 
    if (radioButton320->Checked == true) 
    rückgabe = Point(320,200); 
    if (radioButton640->Checked == true) 
    rückgabe = Point(640,480); 
    if (radioButton1024->Checked == true) 
    rückgabe = Point(1024,768); 
    if (radioButtonMaximal->Checked == true) 
    rückgabe = Point(Screen::PrimaryScreen->Bounds.Width, Screen::PrimaryScreen->Bounds.Height); 
    return rückgabe; 
    } 
    
    Hier ist die Methode bzw. das Ereignis vom Pong Spiel in der die Methode líefereWert zurückgegeben wird: 
    
    private: System::Void spielfeldToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) { 
    Point neueGröße; 
    einstellungenDialog ^neueWerte = gcnew einstellungenDialog(); 
    if (neueWerte->ShowDialog() == ::DialogResult::OK) { 
    neueGröße = neueWerte->liefereWert(); 
    neueWerte->Close(); 
    this->Width = neueGröße.X; 
    this->Height = neueGröße.Y; 
    this->Left = (Screen::PrimaryScreen->Bounds.Width - this->Width) / 2; 
    this->Top = (Screen::PrimaryScreen->Bounds.Height - this->Height) / 2; 
    zeichenfläche=spielfeld->CreateGraphics(); 
    setzeSpielfeld(); 
    zeichenfläche->Clear(spielfeld->BackColor); 
    neuerBall(); 
    } 
    }
    

    Ich habe schon versucht Informationen vom Pong Spiel zu den Einstellungen zu schicken dies hat aber leider nicht funktioniert.
    Wie kann ich die Anzeige der Einstellungen sichern?



  • Benutze bitte die cli Code Tags (unter den Smilies und unter C/C++).
    PS: Du kannst deinen Beitrag editieren.
    Simon


Anmelden zum Antworten