Gamestudio Links
Zorro Links
Newest Posts
Data from CSV not parsed correctly
by dr_panther. 05/06/24 18:50
Help with plotting multiple ZigZag
by degenerate_762. 04/30/24 23:23
M1 Oversampling
by 11honza11. 04/30/24 08:16
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
5 registered members (RealSerious3D, AndrewAMD, chsmac85, dr_panther, TedMar), 942 guests, and 1 spider.
Key: Admin, Global Mod, Mod
Newest Members
firatv, wandaluciaia, Mega_Rod, EternallyCurious, howardR
19050 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Page 1 of 2 1 2
Uhr needle erstellen #340180
09/01/10 17:54
09/01/10 17:54
Joined: Feb 2006
Posts: 212
Germany
Icke Offline OP
Member
Icke  Offline OP
Member

Joined: Feb 2006
Posts: 212
Germany
Hi,
ich bin gerade beim rumtesten und möchte eine Analoguhr erstellen aber igendwie krieg ich es nicht hin.
Also zuerst habe ich ein Panel(400x300) erstellt via needle einen Uhrzeiger erstellt.

needle(398,248,"kleiner_Zeiger",0,0,90,0,100,NULL);

durch das verändern der "90"'ig dreht sich also nun der Zeiger. Was mich da zu veranlasste die 90'ig durch eine variable zu ersetzen und den wert dann via Scipt zu verändern. Leider wird die Variable mit dem Error E355 als falsch erkant.

Also habe ich noch ein wenig das Handbuch gefragt und
pan_setneedle(clock,0,screen_size.x/2,screen_size.y/2, bmap_fill(bmap_createblack(140,8,32),vector(255,255,255),100), 10,4,90,12,0,sys_hours);
gefunden. Schnell habe ich den mitgeliferten Code geteste und siehe da: genau das was ich will nur nicht ganz so schön.
Also jetzt echt mal: denn check i net.

Hier also nun meine Frage:
giebt es nich irgend ein verständliches Beispiel und nen kleinen Code den man problemlos in eine 2d-Anwendung einbinden kann.

Re: Uhr needle erstellen [Re: Icke] #340184
09/01/10 18:16
09/01/10 18:16
Joined: Sep 2003
Posts: 5,900
Bielefeld, Germany
Pappenheimer Offline
Senior Expert
Pappenheimer  Offline
Senior Expert

Joined: Sep 2003
Posts: 5,900
Bielefeld, Germany
Im 3DGS-Ordner "samples" ist das Skript-Beispiel einer Analoguhr.

Re: Uhr needle erstellen [Re: Icke] #340185
09/01/10 18:17
09/01/10 18:17
Joined: Nov 2007
Posts: 2,568
Germany, BW, Stuttgart
MasterQ32 Offline
Expert
MasterQ32  Offline
Expert

Joined: Nov 2007
Posts: 2,568
Germany, BW, Stuttgart
EDIT: zu langsam...

Code:
var time = 0;

PANEL* pan__=
{
    flags = SHOW;
    needle(398,248,"kleiner_Zeiger",0,0,0,0,24,time); 
} 

function main()
{
    while(1)
    {
        time = sys_hour;
        wait(1);
    }
}



die 90 bei dir ist das Offset, das lässt sich nicht verändern, aber die Var (bei dir vorher NULL).

außerdem fehlt dein Bildformat ("kleiner_Zeiger") hat keine Dateiendung.
für deine Uhr kannst du auch sys_hour direkt als var einsetzen

der code ist blind, sollte aber gehen

Last edited by Richi007; 09/01/10 18:17.

Visit my site: www.masterq32.de
Re: Uhr needle erstellen [Re: MasterQ32] #340186
09/01/10 18:35
09/01/10 18:35
Joined: Feb 2006
Posts: 212
Germany
Icke Offline OP
Member
Icke  Offline OP
Member

Joined: Feb 2006
Posts: 212
Germany
mitlerweile habe ich herrausgefunden das wenn man statt des NULL auch einfach
sys_seconds eingeben brauch um das gleiche ergebnis wie bei deinem Code zu erziehlen. Leider läuft die Uhr dann rückwerts.
Fragezeichen!
ein - vorsetzen hift nicht.
Haste noch ne Idee?

Re: Uhr needle erstellen [Re: Icke] #340187
09/01/10 18:48
09/01/10 18:48
Joined: Nov 2007
Posts: 2,568
Germany, BW, Stuttgart
MasterQ32 Offline
Expert
MasterQ32  Offline
Expert

Joined: Nov 2007
Posts: 2,568
Germany, BW, Stuttgart
mit meiner variable

time = -sys_seconds;

oder

needle(398,248,"kleiner_Zeiger",0,0,0,60,0,time);

weiß aber nicht, ob es geht


Visit my site: www.masterq32.de
Re: Uhr needle erstellen [Re: MasterQ32] #340189
09/01/10 19:08
09/01/10 19:08
Joined: Sep 2003
Posts: 5,900
Bielefeld, Germany
Pappenheimer Offline
Senior Expert
Pappenheimer  Offline
Senior Expert

Joined: Sep 2003
Posts: 5,900
Bielefeld, Germany
Hab's grad mal ausprobiert. Die Variable muss global, d.h. außerhalb einer Funktion definiert, sein.

Re: Uhr needle erstellen [Re: Pappenheimer] #340192
09/01/10 19:23
09/01/10 19:23
Joined: Feb 2006
Posts: 212
Germany
Icke Offline OP
Member
Icke  Offline OP
Member

Joined: Feb 2006
Posts: 212
Germany
ich definiere die Variable so:
var fuer_kleiner_Zeiger = 0;
und setze sie in einer function
function Uhr_bewegen()
{
while(1)
{
fuer_kleiner_Zeiger = sys_seconds;
wait(1);
}
}

dann setze ich sie oben im needle

Re: Uhr needle erstellen [Re: Icke] #340193
09/01/10 19:27
09/01/10 19:27
Joined: Feb 2006
Posts: 212
Germany
Icke Offline OP
Member
Icke  Offline OP
Member

Joined: Feb 2006
Posts: 212
Germany
habs jetzt wie folgt gelöst
function Uhr_bewegen()
{
fuer_kleiner_Zeiger = sys_seconds;

while(1)
{
fuer_kleiner_Zeiger = fuer_kleiner_Zeiger - 1;
wait(-1);
}
}

Re: Uhr needle erstellen [Re: Icke] #340194
09/01/10 19:32
09/01/10 19:32
Joined: Feb 2006
Posts: 212
Germany
Icke Offline OP
Member
Icke  Offline OP
Member

Joined: Feb 2006
Posts: 212
Germany
leider haut die Syncronisation nit der tatsechlichen uhrzeit nicht hin

Re: Uhr needle erstellen [Re: Icke] #340197
09/01/10 19:48
09/01/10 19:48
Joined: Nov 2009
Posts: 89
Germany, NRW
T
TrackingKeks Offline
Junior Member
TrackingKeks  Offline
Junior Member
T

Joined: Nov 2009
Posts: 89
Germany, NRW
äh, das müsste aber gehen.

function Uhr_bewegen()
{
while(1)
{
fuer_kleiner_Zeiger = sys_seconds;
wait(-1);
}
}

Was funktioniert denn nicht?



Gamestudio: A7.82 Commercial/A8 Commercial
System specs (Laptop):
Windows 7 64bit
DirectX v10.1
Intel Core i7-720QM CPU @ 1,60 GHz
4GB DDR2 Ram
NVIDIA GeForce GT 230M (1024MB)
Page 1 of 2 1 2

Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1