Fóra

Mac swift hřiště otázka; rolovat doprava rolovat doleva

NEBO

onqun

Původní plakát
13. října 2006
  • 11. července 2019
Jsem tak zmatený, že moje stvoření se nezastaví, když je na vypínači. Omlouvám se za tento příspěvek, byl jsem frustrovaný.

Přílohy

  • 17BF2BDA-47BD-4875-BB38-655C715CBFCE.png 17BF2BDA-47BD-4875-BB38-655C715CBFCE.png'file-meta'> 4,3 MB · Zobrazení: 1 427
0

09872738

Zrušeno
12. února 2005


  • 11. července 2019
Nejste si jisti, kde přesně to dělá a jaké chování očekáváte. Mohl byste poskytnout více informací?

Můj kód je trochu jiný než váš, a protože jsem na beta verzi, kód již nepoběží, takže váš kód nemohu vyzkoušet.

Každopádně: Je možné, že váš problém je způsoben použitím smyčky:

zatímco !isOnOpenSwitch ?

To způsobí, že Byte se bude snažit chodit navždy. Proto jsem použil pro ( pro já v 1...14 ) místo toho smyčka, takže Byte se zastaví, jakmile projde scénou Naposledy upraveno: 11. července 2019 NEBO

onqun

Původní plakát
13. října 2006
  • 12. července 2019
Asi ano, ale proč? Je na otevřeném spínači 0

09872738

Zrušeno
12. února 2005
  • 12. července 2019
onqun řekl: Ano, pravděpodobně, ale proč? Je na otevřeném spínači
Zdá se, že nikdy neopustí vnitřní smyčku: jakmile v poslední řadě, po otočení doleva, uvízne ve vnitřní smyčce (zatímco isBlockedLeft || isBlockedRight), protože je zablokována doprava, takže smyčku nikdy neopustí, a proto se pohybuje vpřed nekonečně...

Takže věřím, že musím opravit svůj první příspěvek: problém není nutně způsoben vnější smyčkou, ale spíše vnitřní smyčkou, nikdy ji neopustím ani jednou v posledním řádku Poslední úprava: 12. července 2019

BootLoxy

na
15. dubna 2019
  • 27. září 2019
Zde je to, co jsem použil, když jsem včera dokončil výzvu. I když můj kód není tak jednoduchý jako váš. Později, až se dozvím více o programování, chci zkusit najít jednodušší způsob

Přílohy

  • ABF26809-6D13-42C8-A3AB-D3F3DAFE9364.jpeg ABF26809-6D13-42C8-A3AB-D3F3DAFE9364.jpeg'file-meta'> 1 002,1 kB · Zobrazení: 792