Seite 1 von 1

maus ruckelt

Verfasst: 12.10.2006 19:13
von Killfrog
ich hab zur übung bisl mit der maussteuerung rumgebastelt und gemerkt dass die maus ziemlich ruckelt wenn ich sie zu schnell bewege (nur hier in purebasic nirgendwo sonst).

kann das vielleicht an einer zu hohen dpi zahl liegen? (hab 2000)

Code: Alles auswählen

If InitSprite() = 0                                                
MessageRequester("Fehler","Konnte dx nicht finden",0)            
EndIf                                                             

If InitKeyboard()=0                                              
MessageRequester("Fehler","Konnte dx nicht finden",0)            
EndIf                                                              

If InitMouse() = 0
  MessageRequester("Fehler", "Kann Maus nicht Initialisieren..", 0)
  End
EndIf

If OpenScreen(1024,768,32,"Vollbild") = 0                           
  MessageRequester("Fehler","Konnte kein Vollbild erstellen ",0)   
EndIf            
                                 

LoadSprite(4,"grafik\Fadenkreuz.bmp",0) 

Repeat 
  FlipBuffers()                                      
  ClearScreen(0,100,0)                               
  ExamineKeyboard()
  ExamineMouse()

DisplayTransparentSprite(4,MouseX(),MouseY())
  
If KeyboardPushed(#PB_Key_Escape)                 
   End                                             
EndIf                                             
ForEver 

Verfasst: 12.10.2006 19:25
von Rubiko
Änder das

Code: Alles auswählen

If KeyboardPushed(#PB_Key_Escape)                 
   End                                             
EndIf                                             
ForEver
mal in

Code: Alles auswählen

Repeat

...

Until KeyboardPushed(#PB_Key_Escape)
ist etwas übersichtlicher
Außerdem würd ich das Flipbuffers() am Ende der Hauptschleife hinpacken

Und das 'Ruckeln' umgehst du mit einen einfachen Delay(1) am Ende der Schleife (also vor Flipbuffers() aber das ist wohl egal :) )
Dadurch wird auch gleich die CPU geschont

Verfasst: 12.10.2006 19:29
von mknjc
Hm bei mir ruckelt nix.

Haste noch PB 3.94 daran könnte es liegen.
Du solltest es in deine Signatur schreiben.
Und was hast du für ein Rechner.

Mfg mknjc

Verfasst: 12.10.2006 19:35
von #NULL
mit dem delay geht's besser, das brauchst du später aber unter umständen nicht mehr, wenn du mehr berechnungen in der scjleife ausfühst, die sowieso zeit brauchen.

Code: Alles auswählen

If InitSprite() = 0                                               
MessageRequester("Fehler","Konnte dx nicht finden",0)           
EndIf                                                             

If InitKeyboard()=0                                             
MessageRequester("Fehler","Konnte dx nicht finden",0)           
EndIf                                                             

If InitMouse() = 0
  MessageRequester("Fehler", "Kann Maus nicht Initialisieren..", 0)
  End
EndIf

If OpenScreen(1024,768,32,"Vollbild") = 0                           
  MessageRequester("Fehler","Konnte kein Vollbild erstellen ",0)   
EndIf           
                                 

CreateSprite(4, 32,32)
StartDrawing( SpriteOutput(4) )
  Circle(15,15,2,$00ff00)
StopDrawing()

Repeat
  ClearScreen(0,0,0)                               
  ExamineKeyboard()
  ExamineMouse()

  DisplayTransparentSprite(4,MouseX(),MouseY())
 
  If KeyboardPushed(#PB_Key_Escape)                 
     End                                             
  EndIf                                             
  FlipBuffers(1)
  Delay(1)
ForEver

Verfasst: 12.10.2006 19:39
von Killfrog
also ersmal habs geändert aber hat auch nix gebracht :(

und sonst:
hab sogar nur 3.92 :mrgreen:

also habs auch jemand anders geschickt bei dem ruckel da auch nix
liegt auch weniger am program glaube ich sondern eher an der maus
(die sonst aber nirgendwo ruckelt)

habs jetz auch noch ein bissl mehr eingegrenzt, also es hackelt nur wenn die x und y position gleichzeitig bewegt wird. x oder y alleine kann ich flüssig bewegen.(wenn ich sie nicht schnell bewege ist alles sowieso flüssig)

ich habe eine Razer copperhead mit 2000dpi

zu meinem system: cpu hat 2mhz
ram: 1024
grafikkarte ist ne redeon X800gt

Verfasst: 12.10.2006 21:29
von Kiffi
> hab sogar nur 3.92 :mrgreen:

na, dann wird's allerhöchste Eisenbahn, mal auf 4.0 zu gehen.

Grüße ... Kiffi