Suchergebnisse

Suchergebnisse 1-10 von insgesamt 10.

  • Benutzer-Avatarbild

    Tresorknacker

    VaporiZed - - Spiele

    Beitrag

    Feedback kommt, sobald Du die empfohlenen Einstellungen angewendet hast (= u.a. VB6-Namespace entfernen, Option Strict On), in den Projekteigenschaften zusätzlich bei Warnungskonfiguration alle aufgelisteten Meldungen als Fehler behandelst und Dein Resourcenproblem beseitigst. Bei mir kommt der Compiler nämlich nicht mit den Hintergrundbildern zurecht. Woher kommen die eigentlich? Eigenproduktion oder Internet? Oh, und den Klassiker solltest Du Dir auch noch antun und beherzigen/umsetzen: Instan…

  • Benutzer-Avatarbild

    Tresorknacker

    VaporiZed - - Spiele

    Beitrag

    Die Anmerkung aus Post#2 hat sich. Win10 verbot mir den Zugriff auf resx-Dateien, da sie aus dem Netz kamen. Die letzte Box ist beim Eintritt buggy, siehe Anhang. @FormFollowsFunction: Dazu sollte man anmerken, dass es alle TextBoxen betreffen wird. Ok, geht hier, da sonst nix entsprechendes auf dem Form ist. Allerdings sind es MaskedTextBoxen. Kann man noch etwas kürzen: VB.NET-Quellcode (4 Zeilen) Wenn man eine MaskedTextBox und das entsprechende Label in ein UserControl packen würde und die d…

  • Benutzer-Avatarbild

    Tresorknacker

    VaporiZed - - Spiele

    Beitrag

    Ja, das solltest Du so umschreiben. Du hast zwar (noch) nix mit nebenläufiger Programmierung, aber im Thread Warum »Form1.Show« und Co. einem irgendwann ins Bein schießen habe ich auch erklärt, warum Menü.Show() keinen Sinn ergibt und man um sowas nen Bogen machen sollte. Ich sag nur: »Autobauplan: Fahre los!« Oder anders ausgedrückt: In nem Grundriss eines Hauses lässt sich schlecht wohnen. Wozu gibt' eigentlich die Subs lblCode_entsperren und txtCode_entsperren? Die werden doch nirgends benutz…

  • Benutzer-Avatarbild

    Tresorknacker

    VaporiZed - - Spiele

    Beitrag

    Zitat von Dos2k3: „Ich schätze, es würde nichts passieren, da der Else-Zweig überflüssig ist.“Richtig. Dazu noch eins: nach If, Do Until und Co. sind Vergleiche mit True und False überflüssig. Du kannst die Sub also zweimal etwas verbessern, indem Du Folgendes schreibst und damit die Verschachtelung um eine Stufe senkst: VB.NET-Quellcode (12 Zeilen) Zitat von Dos2k3: „Menü.Show() habe ich umgeändert in Menü.Visible = True“ Vom Degen in die Schlaufe. .Show macht das Gleiche wie .Visible = True Da…

  • Benutzer-Avatarbild

    Tresorknacker

    VaporiZed - - Spiele

    Beitrag

    Zitat von Dos2k3: „Das Menü-Ding ist eine Form, die als Startformular festgelegt ist“Das ist nur die halbe, halbe Wahrheit. Halb zum einen, weil die Form Menü eine Klasse ist, also ein Bauplan! Damit kann man nicht zur Laufzeit an sich arbeiten. Klassen müssen instanziiert werden. Anders ausgedrückt: Man muss mithile des Bauplans (also der Klasse) ein Objekt erzeugen. Und mit diesem Objekt kann man arbeiten. Daher ist Menü zwar eine Klasse. Aber die kann man nicht als Startformular festlegen, da…

  • Benutzer-Avatarbild

    Tresorknacker

    VaporiZed - - Spiele

    Beitrag

    Gar nicht mal so schlecht geschlussfolgert. Ok, der Name Form1 ist ausbaufähig. Aber vom Prinzip her richtig. Mit Dim Form1 As New Menü erzeugst Du selbst ein Menü-Objekt namens Form1. Und damit weißt Du, wenn Du Form1.Show() aufrufst, dass Du mit einem "echten" Objekt arbeitest. Jetzt ist die Sache bei Dir allerdings so: Menü brauchst Du nicht explizit zu instanziieren, da Du dies bereits durch Festlegung des Startformulars vom Compiler machen lässt. Aber! Wenn Du vom Menü aus das Spielformular…

  • Benutzer-Avatarbild

    Tresorknacker

    VaporiZed - - Spiele

    Beitrag

    Das mit If Not Spielläuft ist auf meinem Mist gewachsen. Richtig ist If Spielläuft. Der Tresor-Code, der richtig gewesen wäre, wird am Ende nicht mehr angezeigt. An dem Code ist noch viel ausbaufähig, aber das Endbild ist bei mir ok.

  • Benutzer-Avatarbild

    Tresorknacker

    VaporiZed - - Spiele

    Beitrag

    Bzgl. der MTBs schau ich noch. Aber zu der anderen Geschichte weiß ich weiter. Du hast zwar angefangen, nicht mehr mit Tresorknacker.Show() zu arbeiten, bist aber noch nicht mal auf halber Strecke stehengeblieben. Es sind z.B. noch Über.Show(), aber auch Meldung.Show() übrig. Und was machst Du innerhalb von der Meldung-Klasse? If Tresorknacker.Spiel_Gewonnen = False. 1. Vergleiche bei If mit True und False sind zu ersetzen, das hatten wir auch schon. 2. Nachdem Du in Menü nun mit Using Spielfeld…

  • Benutzer-Avatarbild

    Tresorknacker

    VaporiZed - - Spiele

    Beitrag

    Hier mal ein Gegenvorschlag mit (etwas mehr) OOP. Wesentlicher Unterschied neben der Verwendung von 2 zusätzlichen Klassen: Verwendlung von UserControls, die je eine TextBox und das dazugehörige Label zusammenfassen. Erleichtert etwas die Arbeit. Versuch mal soviel wie möglich nachzuvollziehen. Großer Minuspunkt: Keine Unit-Tests ########## Zitat von Dos2k3: „Hättet ihr ein paar Tipps, wie ich das mit dem Timer angehen sollte?“Was für einen Timer meinst Du?

  • Benutzer-Avatarbild

    Tresorknacker

    VaporiZed - - Spiele

    Beitrag

    Ja, wenn man gewonnen oder verloren hat, ist ja das Spiel vorbei. Also Absicht. Unit-Tests sind extra Funktionen, die man verwendet, um die Korrektheit der eigentlichen Spielfunktionen zu testen. Das macht man nicht zur Laufzeit, also während des Spiels, sondern dafür gibt es extra Testprojekte, die man ausführen kann, ohne das Spiel zu starten. Wenn man also einen Unit-Test für GetCodeWithMatchesFrom schreibt, dann testet man, ob das rauskommt, was man erwartet. Denn wenn nicht, weiß man, dass …