Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Kan du kode i SWIFT?

Af Junior Supporter PisFuglen | 09-07-2017 21:42 | 2099 visninger | 8 svar, hop til seneste
Jeg er igang med at lære at kode i SWIFT i Swift Playgrounds, som er en app til iPad som Apple har udviklet til at lære folk at kode. Lektioner er delt op i 3, og jeg har klaret 1'eren ganske godt synes jeg. Nu er jeg så nået til part 2, og et kapitel der hedder "Incrementing The Value" Jeg skal løse en opgave hvor jeg skal gå rundt i en firkant og samle gems op. Jeg kunne godt løse den, men koden var enormt lang, så bad om svaret, og App'en diskede op med: while !isBlocked { While !isBlocked { if isOnGem { collectGem () } moveForward() } turnRight() } hvad jeg simpelthen ikke kan forstå er hvordan turnRight bliver aktiveret?? fordi så snart den lille mand i app'en når til et hjørne, så drejer han til højre, men jeg vil jo mene at ingen kommandoer burde aktiveres da de kun aktiveres når han ikke er blokeret? burde der så ikke stå 'while isBlocked' og ikke 'while !isBlocked' ??? håber det giver lidt mening. Ellers spørg :))
--
#1
Steffen
Gæst
09-07-2017 22:02

Rapporter til Admin
Mon ikke der i moveForward() kommet et tjek på om man er blokeret? Hvis moveForward() sætter isBlocked til true, kommer man til turnRight() som så gerne skulle resulterer i at isBlocked bliver false igen.
--
Gæstebruger, opret dit eget login og få din egen signatur.
#2
Steffen
Gæst
09-07-2017 22:05

Rapporter til Admin
Nåh ja, og det er fint du spørger til Swift, men det du viser er blot en C/java-lignende syntax... - der er efterhånden mange sprog der har stort set samme syntax, det er vist fløjtende ligegyldigt hvilket sprog det drejer sig om med så simpel kode.
--
Gæstebruger, opret dit eget login og få din egen signatur.
#3
PisFuglen
Junior Supporter
09-07-2017 22:18

Rapporter til Admin
Nej intet tjek i moveForward() hvis han skal moveForward og der er blokeret, så forsøger figuren alligevel at gå fremad og går ind i væggen
--
www.escortify.dk[...]
#4
Tomsen
Nørd Aspirant
09-07-2017 23:26

Rapporter til Admin
Der skal ikke være noget check i moveforward. Men isblocked skal sættes til true i moveforward. Hvis man bliver blokeret i moveforward, så vil det næste træk være turnright.
--
Don't ever argue with an idiot, he will bring you to his level and beat you with exprience
#5
Djin
Super Supporter
10-07-2017 09:57

Rapporter til Admin
Måske #0 kunne poste alt koden i stedet for et lille udsnit? Ellers kan kun gisne om hvordan løsningen virker.
--
#6
PisFuglen
Junior Supporter
10-07-2017 21:51

Rapporter til Admin
#5: Det ER hele koden :-D
--
www.escortify.dk[...]
#7
Pendor
Supporter
10-07-2017 21:58

Rapporter til Admin
#6 men der kan jo ske noget i collectGem og moveForward funktionerne. Det ser også lidt spøjst ud at de 2 første linjer begge er while !isBlocked
--
#8
GumpDK
Monster Supporter
10-07-2017 22:06

Rapporter til Admin
Så længe man ikke er "blocked" vil den inderste if-sætning blive kørt. Der vil man "collect gem", hvis man befinder sig på en gem, og efterfølgende vil man "move forward". Hvis man, efter at være gået et skridt frem, er "blocked", så vi der blive kørt en turn right, og koden stopper hvis man stadig er blocked... Håber det giver mening, det gik lidt hurtigt, jeg er på vej i seng...
--

Opret svar til indlægget: Kan du kode i SWIFT?

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning


ANNONCE