Suchergebnisse

Suchergebnisse 1-6 von insgesamt 6.

  • Benutzer-Avatarbild

    Hallo, ich mag ein kleines Achtung die Kurve Spiel Programmieren - nur zur Übung. Mein Problem ist, dass die Keyboard detection irgendwie verzögert abläuft. Oder anders gesagt: wenn ich lenke passiert es erst eine halbe Sekunde (etwa) später. Hat wer eine Idee an was das liegen könnte? Hier ist der Quellcode: (es gibt nur eine picturebox und ein label auf der Form1) Quellcode (52 Zeilen)

  • Benutzer-Avatarbild

    Danke für die schnelle Antwort. Leider habe ich jetzt nichts davon einbauen können :-/ Der Timer ist auf 10ms geschaltet - an dem sollte es also eher nicht liegen was kann ich alternativ zu picturebox.createGraphics() verwenden? picbox invalidate nehme ich nicht, da ich ja will das die Kurve immer länger wird.

  • Benutzer-Avatarbild

    Hallo, war jetzt ein paar Tage nicht wirklich online. Danke für die vielen Antworten!! Der entscheidende Punkt war die Antwort von ~blaze~ - Habe jetzt jeweils einen boolean ob links bzw rechts gedrückt ist. Nun läuft so alles einwandfrei - welchen Vorteil hätte ich nicht picbox.createGraphics zu verwenden? Und welchen Vorteil bringt es das ganze als List(Of Point) zu speichern und alles einzeln zu drawen jeden step? Danke nochmals an Alle!! Grüße, Dr_Gre

  • Benutzer-Avatarbild

    Haste recht! Ich habe es jetzt etwas umgeschrieben und die list of point sowie das ownerDrawing eingebaut. Es gibt jetzt keine PictureBox mehr. Hier ist der Code - kann man da noch aws verbessern? Danke für alle Tips und Tricks!! [edit] Beim ausprobieren ist mir folgendes aufgefallen: Resizing, maximieren funktionieren jetzt einwandfrei mit der Grafik. Das Problem ist jetzt die GEschwindigkeit - ab etwa 2000 Punkten in der List of Points wird das ganze richtig langsam :-/ Quellcode (72 Zeilen)

  • Benutzer-Avatarbild

    timer ist auf 10 ms - also 100 steps pro sekunde - too much? und ja, ich generiere fillpies als einfache methode einen kreis zu zeichnen. Habs grad auch einfach mit einem image import versucht: e.Graphics.DrawImage(point_img, curve.Item(i).X - 4, curve.Item(i).Y - 4) das ist aber genauso schlecht :-/ Und wenn ich ein Flüssiges Spielfeld will sollte der TImer nicht wirklich auf mehr als 15ms eingestellt werden oder?

  • Benutzer-Avatarbild

    Danke nochmals für die vielen Antworten! Das verändern des TImers hat alles verbessert - steht jetzt auf 30ms und alles läuft super. ohne convert.toInt16() kann ich das bild nicht drawen - aus cos() bzw sin() bekomme ich ja einen double den ich dann in einen int verwandeln muss - oder geht das anders auch? Jetzt sieht der code so aus: (auf der Form ist nichts mehr außer der schwarze background und ein Timer mimt 30ms) Quellcode (84 Zeilen)