-
Lad os snakke om mere
om komplekse betingelser,
-
du kan lave i dine programmer.
-
For at vise hvordan, har jeg
lavet et spil på lærredet.
-
Foursquare.
-
Der er fire kvadrater,
så det er et godt navn,
-
og du står i en af dem og kaster
din bold over i de andre kvadrater.
-
Lige nu tegnes en ellipse der,
hvor din mus er - vores bold.
-
Jeg vil gerne fremhæve det kvadrat,
som bolden er i ved at gøre det hvidt.
-
Jeg har brug for en 'if' sætning, da jeg
kun vil fremhæve det kvadrat bolden er i.
-
Lad os starte med at tegne et rektangel.
-
Jeg kopierer 'rect()' herfra,
men ændrer fyldfarven til hvid.
-
Lad os nu putte det i en 'if' sætning.
-
Du kan se de krøllede parenteser
autofuldføres for mig
-
og jeg kan flytte dette inden i dem.
-
Ok, hvornår vil jeg vise dette rektangel?
-
Jeg vil vise det, når >(mouseX < 200)<
-
Det virker, men når jeg går herned,
så er det der stadigvæk.
-
Så jeg skal også tjekke 'mouseY'.
-
Hvordan tjekker jeg dem begge?
-
Det er derfor vi har en 'OG' operator,
som bruges når flere betingelser tjekkes.
-
Vi taster blot >&&< og vores næste
betingelse >mouseY < 200<.
-
Nu vises det ikke mere når jeg er her,
men når jeg er her - hurra!
-
Lad os lave det næste kvadrat,
for at se hvordan det gøres.
-
Vi skal lige ændre nogle ting.
-
Vi bruger dette rektangel i stedet og
-
vi skal naturligvis ændre betingelserne,
så det vises når bolden er der.
-
Vi taster >mouseX > 200< og
'mouseY' skal stadig være mindre end 200.
-
Flot, se engang!
-
I foursquare, når bolden rammer kanterne,
disse linjer i midten og hjørnerne,
-
så råber vi altid "Edge ball".
-
Det vil jeg også gøre her.
-
Lad os taste
>text("EDGE BALL!!!!", 200, 200);<
-
så det er i midten og lave fyldfarven rød.
-
Det skal kun vises,
hvis bolden er på en kant,
-
så vi laver en 'if' sætning og
flytter denne kode ind.
-
Hvornår skal det ske?
-
Der er en kant i midten,
når (mouseX === 200).
-
Skriver den "EDGE BALL!!!!"?
-
Sådan! "EDGE BALL!!!!"?
-
Det vises langs denne midterlinje,
men det skal også virke på denne linje.
-
Så vi tilføjer >&& mouseY === 200<,
da midterlinjen er der.
-
Okay, nu er der ingenting der virker…
-
Jo midten virker!
-
Det er fordi jeg bruger 'OG',
så det vises kun når begge er sande
-
og det er jo kun i midten.
-
Jeg skal jo egentlig sige,
når enten den eller den anden er sand
-
og her bruger vi operatoren 'ELLER'.
-
Operatoren 'ELLER' ser således ud ‖
-
Vi kalder symbolet lodret streg,
og du har nok ikke brugt det før.
-
Det kan være lidt svært
at finde på dit tastetur.
-
Forhåbentlig har du det på dit tastetur.
-
Okay, lad os se, om det virker.
-
Det virker her, her og her.
Flot!
-
Vi kan fortsætte med
at tilføje flere betingelser.
-
Du kan have lige så mange 'OG'
og 'ELLER' som du vil.
-
Hvis du vil have 6 forskellige
betingelser, så kan du absolut gøre det.
-
Vi er jo ikke færdige med kanterne endnu,
-
så vi tilføjer > || mouseX < 3<.
-
Flot! - det er den kant der.
-
>|| mouseX > 397<.
-
Sådan flot.
-
Vi kan gøre det samme for alle kanterne.
-
Det er altså 'OG' og 'ELLER'.
-
Nu kan du lave mere og mere komplekse
betingelser i dine programmer.
-
Det er en god ting,
da verden er et komplekst sted.