< Return to Video

Logiske operatorer

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

more » « less
Video Language:
English
Duration:
04:32

Danish subtitles

Revisions Compare revisions