Login
Aktuelle Version
Aktuelle 3d games creator / Darkbasic Professional Version: 7.2
vom: 04.02.2009

Zum Download bitte hier klicken.
Aktuelle News
letztes Update:
05.02.2009
(siehe Neues)
Hauptmenü
Suche
Internationale Seiten
DarkBASIC Lounge
Werbung
Aktuelle Themen im Forum
Forum Thema Antworten Gelesen Letzter Beitrag
Noch unfertige Projekte (3dgc) Doyle 2 11 122 07.09.2010 17:39 Mc-Over
Community Projekt Zum Spiel selbst 26 3495 28.08.2010 20:47 Mc-Over
Noch unfertige Projekte (3dgc) Lab Rush 15 768 28.08.2010 18:19 Mc-Over
Programmierung (3dgc) endloser Wettbewerb 1219 43498 27.08.2010 11:11 Valle
Community Projekt was ist mit dem community-projekt? 15 176 23.08.2010 19:33 basti123
Sonstiges 2 neue videos zum gucken 2 86 20.08.2010 23:58 codecrusher
Werbung
3d games creator Forenübersicht
   Programmierung (3dgc)
     MouseDown
Du musst dich erst registrieren bevor du Beiträge veröffentlichen kannst

Diskussion | Neueste zuerst Vorheriges Thema | Nächstes Thema | Unten
Autor Diskussion
KnTig
Veröffentlicht am: 03.02.2010 17:06
Neugeborenes
Registriert seit:: 21.01.2010
Aus::
Beiträge: 6
MouseDown
ich hab mal wieder ne Frage

da es hier ja ne Menge Experten gibt, für die dieser gesuchte Befehl sicherlich ne Kleinigkeit ist, geh ich davon aus, dass mir diese Frage schnell beantwortet wird

also, ich kenne den Befehl mouseclick()=1 , d.h. sobald man einmal klickt passiert irgendwas... ich brauche eine ähnliche Funktion, nämlich, dass was passiert, wenn mit der Maus nich geklickt, sondern die Maus gedrückt gehalten wird! ich kenne den Befehl aus BlitzBasic, da heißt es MouseDown() wenn ich mich recht erinnere...

danke schon mal im Vorraus!
DarkBasicProer
Veröffentlicht am: 03.02.2010 17:15
DB Philo
Registriert seit:: 06.11.2006
Aus:: Nahe München
Beiträge: 71
Re: MouseDown
Die Funktion mouseclick() gibt zurück ob und welche Maustaste(n) gerade gedrückt wird.
Wenn du also die linke Maustaste gedrückt hältst wird mouseclick() immer 1 zurückgeben, wenn du sie wieder loslässt gibt wird 0 zurückgegeben.

Hier etwas zur Veranschaulichung:
do
    print mouseclick()
loop


----------------

KnTig
Veröffentlicht am: 03.02.2010 17:20
Neugeborenes
Registriert seit:: 21.01.2010
Aus::
Beiträge: 6
Re: MouseDown
mh also ich hab n konkretes Problem:

ich will, dass ein Sound immer und immer wieder abgespielt wird, solange die linke Maustaste gedrückt wird... bisher ist es so, dass ich die Maus gedrückt halten kann, aber nix passiert, sobald ich die Maus los lasse, wird der Sound einmal abgespielt...
DarkBasicProer
Veröffentlicht am: 03.02.2010 17:34
DB Philo
Registriert seit:: 06.11.2006
Aus:: Nahe München
Beiträge: 71
Re: MouseDown
Ah, dann liegt dein Problem nicht bei der Maus sondern bei den Soundbefehlen.
Denn play sound bzw. loop sound startet immer wieder am Anfang der Datei und spielt sie von da an ab.
Dass du den Sound nach dem Loslassen einmal hörst liegt daran, dass play sound die Datei solange abspielt bis sie zu Ende ist, oder du stop sound verwendest.
Zum ständigen Wiederholen ist loop sound deshalb besser geeignet.

Du musst also überprüfen ob der Sound schon abgespielt wird oder nicht, zum Beispiel so:
do

    if mouseclick() = 1
        if soundPlaying = 0
            loop sound 1
            soundPlaying = 1
        endif
    else
        if soundPlaying = 1
            stop sound 1
            soundPlaying = 0
        endif
    endif

loop


----------------

Stephan
Veröffentlicht am: 04.02.2010 10:15
Moderator
Registriert seit:: 14.11.2003
Aus:: Hessen
Beiträge: 1445
Re: MouseDown
Wollte dir nur eine Fertige funktion zeigen,
die den Status aller 3 Mausknöpfe abfragt.

http://de.dblounge.org/main.php?&site=sourcecode&pid=61

Der vorletzte Code.


----------------
DBP v1.073

[www.Stephan-Geist.de.vu]

Diskussion | Neueste zuerst Vorheriges Thema | Nächstes Thema | Oben

Du musst dich erst registrieren bevor du Beiträge veröffentlichen kannst