maus ruckelt

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Killfrog
Beiträge: 12
Registriert: 20.06.2006 21:04

maus ruckelt

Beitrag 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 
Benutzeravatar
Rubiko
Beiträge: 943
Registriert: 25.02.2005 19:43
Computerausstattung: Intel i7 2600k
8GB Ram
GeForce GTX 560 Ti
Wohnort: Schwabach

Beitrag 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
Ich wollte die Welt verändern, doch Gott gab mir nicht den Quelltext.
mknjc
Beiträge: 217
Registriert: 09.09.2006 12:59

Beitrag 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
Ich nutze PureBasic 4.02 unter Linux und Windows.

Momentane Projekte:
Das geheimste aller geheimen Projekte... FPBC
Benutzeravatar
#NULL
Beiträge: 2237
Registriert: 20.04.2006 09:50

Beitrag 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
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
Killfrog
Beiträge: 12
Registriert: 20.06.2006 21:04

Beitrag 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
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> hab sogar nur 3.92 :mrgreen:

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

Grüße ... Kiffi
a²+b²=mc²
Antworten