|
2 registered members (AndrewAMD, SBGuy),
987
guests, and 3
spiders. |
Key:
Admin,
Global Mod,
Mod
|
|
|
Re: Fahrstuhl automatisch?
[Re: Blacknova]
#167637
11/15/07 23:21
11/15/07 23:21
|
Joined: Aug 2003
Posts: 7,439 Red Dwarf
Michael_Schwarz
Senior Expert
|
Senior Expert
Joined: Aug 2003
Posts: 7,439
Red Dwarf
|
else ist besser, weil denk mal nach... was ist wenn der lift auf GENAU 200 ist? da würde KEINE if zutreffen. Code:
action lift_hochfahren { while(1) { If(my.z< 200) //my.z kleiner als 200 ist fahre hoch { my.z +=4*time_step; } else { my.z-=4*time_step; } wait(1); } }
"Sometimes JCL reminds me of Notch, but more competent" ~ Kiyaku
|
|
|
Re: Fahrstuhl automatisch?
[Re: Michael_Schwarz]
#167638
11/15/07 23:53
11/15/07 23:53
|
Joined: Aug 2005
Posts: 1,230
MichaelGale
Serious User
|
Serious User
Joined: Aug 2005
Posts: 1,230
|
Vllt. liege ich ja falsch, aber der Skript ist auch nicht korrekt. In diesem Fall würde er hochfahren, kurz runterfahren, aber da die if Bedingung dann wieder erfüllt ist, sofort wieder hochfahren.
Your friendly mod is at your service.
|
|
|
Re: Fahrstuhl automatisch?
[Re: Michael_Schwarz]
#167640
11/16/07 08:01
11/16/07 08:01
|
Joined: Jan 2007
Posts: 221
Fenriswolf
Member
|
Member
Joined: Jan 2007
Posts: 221
|
Tach, @Blacknova Du kannst das mit einem ganz simplen Endlichen Automaten lösen. D.h. du kannst deinen Fahrstuhl in zwei Zustände einteilen (runter fahren, hoch fahren) und zwischen diesen wechseln. Beispiel: Code:
if (zustand == runter_fahren) { my.z -=4*time_step; if (my.z <= 0) { zustand = hoch_fahren; } } else { my.z +=4*time_step; if (my.z >= 200) { zustand = runter_fahren; } }
|
|
|
Moderated by mk_1, Perro, rayp, Realspawn, Rei_Ayanami, rvL_eXile, Spirit, Superku, Tobias, TSG_Torsten, VeT
|
|
|