Wie baut man einen Timer??

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Ret

Betreff: Wie baut man einen Timer??

BeitragMi, März 01, 2006 22:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Weiß jemand wie man einen Timer baut??


Edit: Ich will eine Kugel bewegen wenn sie an eine Stange stößt.
Blau? Chili? was das?
www.bluechiligamez.de.vu
www.bluechiligamez.de.vu
"Wichtig ist das man nie aufhöhrt zu fragen"Albert einstein
  • Zuletzt bearbeitet von Ret am Mi, März 01, 2006 22:49, insgesamt 2-mal bearbeitet

SpionAtom

BeitragMi, März 01, 2006 22:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Kommt darauf an, was du machen willst. Schau dir mal den Befehl "Millisecs()" an.
os: Windows 10 Home cpu: Intel Core i7 6700K 4.00Ghz gpu: NVIDIA GeForce GTX 1080
 

Florian

BeitragMi, März 01, 2006 22:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Global Timer=CreateTimer(75)
Das große BlitzBasic Community Tutorial
Stackmaschine 2.0

Ret

BeitragMi, März 01, 2006 22:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Kannst du das mit dem GlobalTimer etwas genauer erklären

bitte Rolling Eyes
Blau? Chili? was das?
www.bluechiligamez.de.vu
www.bluechiligamez.de.vu
"Wichtig ist das man nie aufhöhrt zu fragen"Albert einstein

D2006

Administrator

BeitragMi, März 01, 2006 23:01
Antworten mit Zitat
Benutzer-Profile anzeigen
ql:CreateTimer

MfG
D2006
Intel Core i5 2500 | 16 GB DDR3 RAM dualchannel | ATI Radeon HD6870 (1024 MB RAM) | Windows 7 Home Premium
Intel Core 2 Duo 2.4 GHz | 2 GB DDR3 RAM dualchannel | Nvidia GeForce 9400M (256 MB shared RAM) | Mac OS X Snow Leopard
Intel Pentium Dual-Core 2.4 GHz | 3 GB DDR2 RAM dualchannel | ATI Radeon HD3850 (1024 MB RAM) | Windows 7 Home Premium
Chaos Interactive :: GoBang :: BB-Poker :: ChaosBreaker :: Hexagon :: ChaosRacer 2

Ret

BeitragMi, März 01, 2006 23:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Kann mir jemand ein Beispiel machen das auf der Hompage versteh ich net
Also versuche ein Programm zu machen das eine Kugel beim ANstoßen an der Wand nach rechts bewegt

Währe sehr net wenn jemand das hinkriegt
Blau? Chili? was das?
www.bluechiligamez.de.vu
www.bluechiligamez.de.vu
"Wichtig ist das man nie aufhöhrt zu fragen"Albert einstein
 

Dreamora

BeitragMi, März 01, 2006 23:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Dafür brauchst du keinen Timer sondern Millisecs()
Timer brauchst du wenn alle XY millisekunden etwas passieren soll, dazwischen aber dann beim warten auf den timer nix passieren soll (oder kann)

Schau mal hier in der FAQ & Tutorials Sektion sowie auf www.robsite.de wegen Tutorials so dass du erst einmal die Grundlagen lernst (wie ein programm überhaupt aufgebaut sein muss, damit es überhaupt etwas tut und so) ...
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Ret

BeitragMi, März 01, 2006 23:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke


aber ich habs schon.
dort steht aber nix über Milisecs oder so und deswegen hab ich ja gefragt.


PS:Ich weiß wie ein Programm aufgebaut ist und wie es funktioniert
Nur halt nicht so richtig mit BB aber mit anderen Programmiersprachen
Blau? Chili? was das?
www.bluechiligamez.de.vu
www.bluechiligamez.de.vu
"Wichtig ist das man nie aufhöhrt zu fragen"Albert einstein

Geeecko

BeitragFr, März 03, 2006 19:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Er muss es nciht mit MilliSecs() machen Very Happy
er kann einfach folgendes machen:

[code]
timer = createtimer(50)
repeat
waittimer(timer)
if not counter = 4
counter=counter+1
else
print "heheh, dein leben ist schonwieder um 200 millisekunden kürzer geworden Razz"
counter=0
endif
until keyhit(1)
[/code]
 

Dreamora

BeitragFr, März 03, 2006 19:39
Antworten mit Zitat
Benutzer-Profile anzeigen
und wo genau ist jetzt da der Sinn dahinter?
Sicher du könntest auch TimerTicks benutzen, nur dann kann man sich den Timer auch sparen und direkt Millisecs nehmen, was eine genauere Messung erlaubt ...

Obiger Code funktioniert nicht, weil WaitTimer das gesammte Programm anhält.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.
  • Zuletzt bearbeitet von Dreamora am Fr, März 03, 2006 20:01, insgesamt einmal bearbeitet

Geeecko

BeitragFr, März 03, 2006 19:41
Antworten mit Zitat
Benutzer-Profile anzeigen
jau, aber so gehtz auch Very Happy

Kabelbinder

Sieger des WM-Contest 2006

BeitragFr, März 03, 2006 21:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich finde die timer in BB nicht so toll.
würde ich mir wenn selber bauen. Du kennst ja jetzt sicher Millisecs(), mit der Funktion kannst du dir einfach selber einern Timer machen.

Hier mal ein Bsp:

Code: [AUSKLAPPEN]
Graphics 640,480,16,2
SetBuffer BackBuffer()

;alle 500 millisekunden ein takt
Const zeit = 500

timer = MilliSecs()
an = 0
Repeat

;wenn Millisecs() wieder um 'zeit' größer ist, als timer.
If MilliSecs()-timer>zeit Then
;den timer wieder auf MilliSecs() setzen
timer = MilliSecs()
;die gewünschten werte verändern
an = Not an
EndIf

If an = 1 Then Color 250,125,0
If an = 0 Then Color 0,0,0

Oval 100,100,100,100

Flip
Cls
Until KeyHit(1)
End


Edit: Millisecs() ist eine Funktion, die dir in millisekunden angibt, wie lang der PC schon genau läuft.

Ich hab keine Ahnung, was passiert, wenn Millisecs() über den maximalen Integer Wert kommt (2^31). Wahrscheinlich stratet der dann ja neu. Aber dazu müsste der Computer auch erstmal 24 Tage laufen und daher ich auch hab keinen Bock das auszuprobieren Smile .
<Wing Avenger Download> ◊◊◊ <Macrophage Download>

garret

BeitragDi, März 07, 2006 11:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Das Problem hatte BladeRunner schon mal:

https://www.blitzforum.de/view...ight=funny

Es gab da allerdings noch ein Thema, wo er direkt gezeigt hat, wie man das Vorzeichen durch Hexzahlen ändert. Einfach mal suchen.
>>nec aspera terrent<< (Auch Widerwärtigkeiten schrecken nicht)

BladeRunner

Moderator

BeitragDi, März 07, 2006 18:06
Antworten mit Zitat
Benutzer-Profile anzeigen
ein simples Maskieren des Vorzeichen-Bit reicht vollkommen aus
Timer = (millisecs() AND $7f ff ff ff)
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Ret

BeitragDi, März 07, 2006 21:57
Antworten mit Zitat
Benutzer-Profile anzeigen
danke Laughing ihr braucht mir nicht mehr zu antworten Laughing
Blau? Chili? was das?
www.bluechiligamez.de.vu
www.bluechiligamez.de.vu
"Wichtig ist das man nie aufhöhrt zu fragen"Albert einstein

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group