alper
28.04.2007, 02:21
hi jungs,
sorry es ist jetzt 2 uhr und ich habs aufgegen,da stimmt was im code nicht
also
ich gebe über eine tastatur meinem fahrzeug eine beliebige strecke ein
alles im array :-) habs ja jetzt gelernt
zum beispiel
1)erstmal geradeaus
geradeaus(merker)=2 '2 steht für entfernung
2)dann treff ich eine entscheidung
wenn taste 4 gedrückt wird linksdrehung
wenn taste 6 gedrückt wird rechtsdrehung
if taste=4 then
linksrechts(merker2)=0 ' 0 für entscheidung im hauptprogramm
if taste=6 then
linksrechts(merker2)=1 '1für entscheidung im hauptprogramm
3)dann wieder geradeaus
nach beenden der abfrageschleife ist mein merker index 2 und mein merker2 index 1 ,verständlich oder??
jetzt kommt mein hauptprogramm
for merker = 1 to 2
call geradeaus
for merker2 =1 to 1
if linksrechts(merker2) =0 then
call linksdrehung
end if
if linksrechts(merker2)=1 then
call rechtsdrehung
end if
next merker
next merker2
das fahrzeug sollte ja geradeaus,links oder rechts,dann wieder geradeaus fahren
aber nein, es fährt geradeaus, dann 2 mal links oder rechts, dann wieder geradeaus und dann wieder 2 mal links oder rechts
kann man überhaupt zwei for schleifen ineinander schachteln??
wenn nicht wie löse ich das?
ziel ist es eine beliebig lange strecke einzugeben, die werte sollen gespeichert und dann abgefahren werden.müsste doch eigentlich klappen
sorry es ist jetzt 2 uhr und ich habs aufgegen,da stimmt was im code nicht
also
ich gebe über eine tastatur meinem fahrzeug eine beliebige strecke ein
alles im array :-) habs ja jetzt gelernt
zum beispiel
1)erstmal geradeaus
geradeaus(merker)=2 '2 steht für entfernung
2)dann treff ich eine entscheidung
wenn taste 4 gedrückt wird linksdrehung
wenn taste 6 gedrückt wird rechtsdrehung
if taste=4 then
linksrechts(merker2)=0 ' 0 für entscheidung im hauptprogramm
if taste=6 then
linksrechts(merker2)=1 '1für entscheidung im hauptprogramm
3)dann wieder geradeaus
nach beenden der abfrageschleife ist mein merker index 2 und mein merker2 index 1 ,verständlich oder??
jetzt kommt mein hauptprogramm
for merker = 1 to 2
call geradeaus
for merker2 =1 to 1
if linksrechts(merker2) =0 then
call linksdrehung
end if
if linksrechts(merker2)=1 then
call rechtsdrehung
end if
next merker
next merker2
das fahrzeug sollte ja geradeaus,links oder rechts,dann wieder geradeaus fahren
aber nein, es fährt geradeaus, dann 2 mal links oder rechts, dann wieder geradeaus und dann wieder 2 mal links oder rechts
kann man überhaupt zwei for schleifen ineinander schachteln??
wenn nicht wie löse ich das?
ziel ist es eine beliebig lange strecke einzugeben, die werte sollen gespeichert und dann abgefahren werden.müsste doch eigentlich klappen