Mousezspeed()

Übersicht BlitzBasic Allgemein

Gehe zu Seite 1, 2  Weiter

Neue Antwort erstellen

Xalon

Betreff: Mousezspeed()

BeitragMo, Jan 24, 2005 17:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,warum wird hier cur nicht erhöht.
Ernidrigt wird es doch auch Shocked

Code: [AUSKLAPPEN]
If MouseZSpeed()=-1 cur=cur-1
 
If MouseZSpeed()=1  cur=cur+1


Xalon

Ebola33

BeitragMo, Jan 24, 2005 17:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Probier mal folgenden code :

Code: [AUSKLAPPEN]

mz=MouseZSpeed()
If mz=-1 Then
    cur=cur-1
Else If mz=1  Then
   cur=cur+1
EndIf


Mfg Ebola
ansteckend... Wink
verstaubtes Projekt : http://www.mitglied.lycos.de/ebola33/
 

Blitzkrieg Bop

BeitragMo, Jan 24, 2005 17:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Naja, es ginge auch einfach so:
Code: [AUSKLAPPEN]

cur = cur + MouseZSpeed()

Smile
~ Hey Ho Let's Go ~

Ebola33

BeitragMo, Jan 24, 2005 18:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Da hast du recht Wink
Aber was wenn er in seinem programm nochmal Das Scrollrad abfragt ?
Dann gehts wieder nicht. Also in einer Variablen würde ich es auf jeden Fall speichern.
ansteckend... Wink
verstaubtes Projekt : http://www.mitglied.lycos.de/ebola33/
 

Blitzkrieg Bop

BeitragMo, Jan 24, 2005 18:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Hm, stimmt auch Very Happy
Aber dann bitte so:
Code: [AUSKLAPPEN]

mz = MouseZSpeed()

cur = cur + mz

Wink
~ Hey Ho Let's Go ~

Ebola33

BeitragMo, Jan 24, 2005 18:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Und was wenn er nun will daß cur nur bei -1 oder 1 aktualisiert wird, das Scrollrad aber um 2 weitergedreht wurde ? Wink Twisted Evil
ansteckend... Wink
verstaubtes Projekt : http://www.mitglied.lycos.de/ebola33/

Xalon

BeitragMo, Jan 24, 2005 20:46
Antworten mit Zitat
Benutzer-Profile anzeigen
...dann liefert mousezspeed() auch nur 1 zurück(oder?)
Danke ich habe das von ebola genommen

Xalon
 

Blitzkrieg Bop

BeitragMo, Jan 24, 2005 21:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!
Also ich weiß nun nicht mehr genau, was du willst Xalon! Willst du, das nur etwas passiert wenn MouseZSpeed() = -1 oder 1 ist, oder soll "cur" bei jedem drehen verändert werden? Sollte zweites der Fall sein, empfehle ich dir meinen Code, denn Ebola's bewirkt das selbe, ist nur komplizierter geschrieben! Beweis:
Ebola:
Code: [AUSKLAPPEN]

Repeat
Cls

mz=MouseZSpeed()

If mz=-1 Then
    cur=cur-1
Else If mz=1  Then
   cur=cur+1
EndIf

Text 0,0,cur

Flip
Until KeyHit(1):End

Ich:
Code: [AUSKLAPPEN]

Repeat
Cls

mz=MouseZSpeed()

cur = cur + mz

Text 0,0,cur

Flip
Until KeyHit(1):End
~ Hey Ho Let's Go ~

Spikespine

BeitragMo, Jan 24, 2005 21:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Ebola33 hat Folgendes geschrieben:
Und was wenn er nun will daß cur nur bei -1 oder 1 aktualisiert wird, das Scrollrad aber um 2 weitergedreht wurde ? Wink Twisted Evil


Geht das?
Ich dachte, es gibt immer nur eine 1 für vorwärtsbewegung und -1 für Rückwärtsbewegung...
 

Blitzkrieg Bop

BeitragMo, Jan 24, 2005 21:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Hm, höchstens so:
Code: [AUSKLAPPEN]

Repeat
Cls

mz=MouseZSpeed()

If cur < -1 cur = -1 Else If cur >  1 cur =  1

cur = cur + mz

Text 0,0,cur

Flip
Until KeyHit(1):End

Das ist aber nicht sehr genau Neutral
~ Hey Ho Let's Go ~

Ebola33

BeitragMo, Jan 24, 2005 21:39
Antworten mit Zitat
Benutzer-Profile anzeigen
@spikespine : Ja das geht in der Tat, du musst nur schnell genug drehen.
MouseZSpeed() ermittelt ja die position seit der letzten Änderung und nicht nur OB sich was geändert hat.
@Blitzkrieg : Hast gewonnen. mein code war scheisse Wink
ansteckend... Wink
verstaubtes Projekt : http://www.mitglied.lycos.de/ebola33/
 

Blitzkrieg Bop

BeitragMo, Jan 24, 2005 21:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Naja, deiner ginge auch, aber wie gesagt: Spätestens bei längerem Source würde sowas nur stören. Very Happy
BTW: Bodenwerder, nähe Bremen Question
~ Hey Ho Let's Go ~

Ebola33

BeitragMo, Jan 24, 2005 22:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Bei längererm Quellcode würde mich zum Beispiel stören daß da keine thens drin sind.Die tragen nämlich gerade bei langem Quelltext ungemein zur Übersichtlichkeit bei. Und längerer Source heisst nicht zwangsläufig langsamer.
Bdw. liegt zwar an der Weser aber eher da wo sie entspringt Wink



edit : Bei 85fps hab' ich gerade 3 geschafft Very Happy
ansteckend... Wink
verstaubtes Projekt : http://www.mitglied.lycos.de/ebola33/
  • Zuletzt bearbeitet von Ebola33 am Mo, Jan 24, 2005 22:14, insgesamt einmal bearbeitet

Spikespine

BeitragMo, Jan 24, 2005 22:06
Antworten mit Zitat
Benutzer-Profile anzeigen
@Ebola
MouseXSpeed() ist auch nur ein Speicher, der die Anzahle der drehungen (es sind ja immer einrastende schritte) seit dem letztem Aufruf zählt.
Da ich es in einem Extra-Code ausprobiert habe, konnte ich bei über 1000 FPS nicht mehr als ine Umdrehung schaffen.
 

Blitzkrieg Bop

BeitragMo, Jan 24, 2005 22:21
Antworten mit Zitat
Benutzer-Profile anzeigen
Hm, das ist so eine Sache, kann man das genauer Abfragen, als das hier:
Zitat:
Code: [AUSKLAPPEN]

Repeat
Cls

mz=MouseZSpeed()

If cur < -1 cur = -1 Else If cur >  1 cur =  1

cur = cur + mz

Text 0,0,cur

Flip
Until KeyHit(1):End
~ Hey Ho Let's Go ~
 

Jake

BeitragDi, Jan 25, 2005 10:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Erklär mir, was dein Code bewirken soll, dann versteh ich vielleicht, was du mit "genauer abfragen" meinst.

Jan_

Ehemaliger Admin

BeitragDi, Jan 25, 2005 11:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Hm, man kann auch das beschneiden, auf nur +1

MZ=NOt(NOt(MousezSpeed()))

--> bei 0 kommt null,
bei allem anderen 1
between angels and insects

Ebola33

BeitragDi, Jan 25, 2005 13:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Dann hast du aber keine negativen Werte.
ansteckend... Wink
verstaubtes Projekt : http://www.mitglied.lycos.de/ebola33/

Jan_

Ehemaliger Admin

BeitragDi, Jan 25, 2005 13:58
Antworten mit Zitat
Benutzer-Profile anzeigen
nur 1 und 0 Hach, wie schön die Welt sein kann.
Mausrad wurde benutzt oder nicht.
between angels and insects

Ebola33

BeitragDi, Jan 25, 2005 14:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja aber du weisst nicht in welche Richtung man es benutzt hat.
ansteckend... Wink
verstaubtes Projekt : http://www.mitglied.lycos.de/ebola33/

Gehe zu Seite 1, 2  Weiter

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group