Den real-time algoritme-genererende byvandring
Modulopgave 4
Tekst
Gentag følgende instruktioner: drej ind ad første gade på venstre hånd, drej ind ad anden gade på højre hånd. Hvis I ikke ser en brandhane, inden tredje gade på venstre hånd, drej til venstre ad denne gade. Ellers vend om og gå ligeud og så drej ind ad anden gade på højre hånd medmindre I ser en hund, drej da ind ad næste gade på venstre hånd. Tæl det antal gange du vender om pga. en brandhane. Når I har vandret i en time, vender I direkte tilbage til udgangspunktet.
Pseudo-kode
Int tid = 0
While( tid < 60min)
Int brandhanecounter = 0
For(brandhane >= 1; brandhanecounter + 1)
Save StartPosition (x, y)
Forward
TurnLeft(ad første gade)
Forward
TurnRight(ad anden gade)
Forward
{
If ((brandhane > 0)
TurnLeft(180 grader))
Forward
{
If (hund drej ad første gade til venstre)
Else (anden vej til højre)
}
Else (hvis ingen brandhane før tredje gade på venstre hånd, drej ind af denne)
}
Loop(while(tid < 60))
ReturnToStartPosition (tid = 60)
Endnu ingen kommentarer indtil nu
Skriv en kommentar
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
