Return to Video

Mouse Interaction (Video Version)

  • 0:00 - 0:04
    Du har allerede lært at
    definere og bruge dine egne variable.
  • 0:04 - 0:07
    Nu skal vi lære om to specielle variable:
  • 0:07 - 0:09
    mouseX og mouseY.
  • 0:10 - 0:13
    Du behøver ikke selv at
    definere disse to variable,
  • 0:13 - 0:16
    og faktisk skal du aldrig gøre det,
    for de eksisterer allerede.
  • 0:16 - 0:20
    Ser du, programmet sætter automatisk
    værdien af disse variable i baggrunden,
  • 0:20 - 0:24
    og sørger for at værdien af mouseX
    er altid x positionen af din musemarkør,
  • 0:24 - 0:28
    og at værdien af mouseY
    er altid y positionen af din musemarkør.
  • 0:28 - 0:31
    Det gør det rigtig nemt at lave
    seje, interaktive ting
  • 0:31 - 0:33
    baseret på musen's position.
  • 0:33 - 0:36
    Lad os se på den ellipse
    jeg tegner her.
  • 0:36 - 0:39
    Lige nu, tegner jeg den
    altid ved 200, 200.
  • 0:41 - 0:44
    Hvis jeg bruger mouseX og mouseY,
    disse specielle variable,
  • 0:44 - 0:48
    så kan jeg faktisk tegne den
    ved mouseX og mouseY.
  • 0:49 - 0:52
    Hvis jeg så nu forsøger at bevæge musen
    over tegneområdet, kan du se
  • 0:52 - 0:55
    at ellipsen altid bliver tegnet hvor
    min musemarkør er --
  • 0:55 - 0:57
    så den følger min muse rundt.
  • 0:57 - 1:00
    Det er ret sejt; kan du se
    hvad jeg tegner? Juhuuu!
  • 1:00 - 1:04
    Hvis du bruger mouseX og mouseY,
    skal du sørge for at
  • 1:04 - 1:06
    du bruger dem inde i
    draw-funktionen
  • 1:06 - 1:08
    for se hvad der sker
  • 1:10 - 1:13
    hvis vi flytter disse to linjer kode
    uden for draw = function ().
  • 1:13 - 1:14
    Kan du se?
  • 1:15 - 1:19
    Nu vil koden her kun blive kørt én gang,
  • 1:19 - 1:22
    så den her ellipse bliver kun tegnet en gang,
  • 1:22 - 1:24
    og den bliver tegnet der hvor musen
    nu lige var
  • 1:24 - 1:26
    helt, helt i starten af programmet
  • 1:27 - 1:30
    Det er derfor vi bliver nødt til
    bruge dem inde i draw = function ().
  • 1:30 - 1:32
    fordi draw = function ()
    er den funktion
  • 1:32 - 1:36
    der bliver kaldt igen og igen
    mens vores program kører.
  • 1:36 - 1:39
    Så vi vil have at når den bliver kaldt,
    så ser den på den nuværende værdi
  • 1:39 - 1:43
    af mouseX og mouseY, og derefter
    tegnet den ellipsen på den position.
  • 1:43 - 1:46
    Hvis du tænker over det, så
    er det lidt ligesom en animation --
  • 1:46 - 1:49
    det ændrer sig over tid,
    bare på en anden måde.
  • 1:49 - 1:52
    Okay, nu kan vi gøre alle mulige sjove ting.
  • 1:53 - 1:56
    Hvad hvis, i stedet for at tegne den
    ved mouseX og mouseY,
  • 1:56 - 2:03
    så tegne vi den stadig ved mouseX,
    men holdt mouseY fast ved 300?
  • 2:03 - 2:07
    Nu kan du se at ellipsen
    kun følger mit x koordinat,
  • 2:07 - 2:09
    og ignorer hvad jeg gør i y-retningen.
  • 2:11 - 2:17
    Hvad nu hvis jeg går tilbage, og
    tegner ved mouseX og mouseY*,
  • 2:17 - 2:20
    men fjerner baggrunden,
    bare ved at udkommentere det?
  • 2:21 - 2:25
    Woo! Se nu, jeg har fået en funky malerpensel!
  • 2:25 - 2:27
    Det er ret sejt.
  • 2:27 - 2:30
    Eller, jeg kunne endda ændre
    disse variable.
  • 2:31 - 2:33
    Lad os få baggrunden tilbage.
  • 2:33 - 2:38
    Jeg ændrer de variable her,
    mouseX og mouseY,
  • 2:38 - 2:39
    og ser hvad der sker.
  • 2:39 - 2:41
    Nu føles det hele rigtig, rigtig mærkeligt.
  • 2:41 - 2:44
    Jeg kan styre med musen,
    men der sker det modsatte
  • 2:44 - 2:46
    af hvad jeg forventer den gør.
  • 2:46 - 2:48
    Men det er sejt, du kunne måske forestille
    dig et helt spil
  • 2:48 - 2:51
    der handler om at tegne noget
    eller gøre noget
  • 2:51 - 2:53
    mens man bruger inverteret musestyring
  • 2:53 - 2:59
    Det var alt om mouseX og mouseY --
    faktisk ret sjovt. Hav det godt!
Title:
Mouse Interaction (Video Version)
Description:

more » « less
Video Language:
English
Duration:
03:00

Danish subtitles

Revisions