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.