From c5845163a8a74ba6e027e65cf201ec4e9bd77880 Mon Sep 17 00:00:00 2001 From: Nicolai Langfeldt Date: Tue, 26 Nov 2013 23:29:34 +0100 Subject: [PATCH] =?UTF-8?q?*=20F=C3=A5=20oppgave=204=20til=20=C3=A5=20stem?= =?UTF-8?q?me=20med=20scratch=20versjon=202=20og=20rette=20noen=20tekst=20?= =?UTF-8?q?og=20rendring=20problemer.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 16 ++--- .../Enarmet-banditt.textile | 58 +++++++-------- .../02-En-armet-banditt/skript-2.png | Bin 5685 -> 3863 bytes .../02-En-armet-banditt/skript-3.png | Bin 9856 -> 8097 bytes common/style.css | 66 ++++++++++-------- 5 files changed, 70 insertions(+), 70 deletions(-) diff --git a/Makefile b/Makefile index 16983ea..e1205e4 100755 --- a/Makefile +++ b/Makefile @@ -3,13 +3,13 @@ TEXTILES += $(shell find . -type f -name "*.textile" -not -name "header.textile" HTMLS=$(TEXTILES:.textile=.html) PDFS=$(TEXTILES:.textile=.pdf) -WKOPTS += --toc -WKOPTS += --toc-header-text "Innhold" -WKOPTS += --toc-no-dots -WKOPTS += --margin-top 25 -WKOPTS += --margin-bottom 25 -WKOPTS += --margin-left 25 -WKOPTS += --margin-right 25 +# WKOPTS += --toc +# WKOPTS += --toc-header-text "Innhold" +# WKOPTS += --toc-no-dots +# WKOPTS += --margin-top 25 +# WKOPTS += --margin-bottom 25 +# WKOPTS += --margin-left 25 +# WKOPTS += --margin-right 25 WKOPTS += --page-size A4 WKOPTS += --footer-center "[page]/[topage]" @@ -19,7 +19,7 @@ htmls: $(HTMLS) pdfs: $(PDFS) -%.html: %.textile Makefile +%.html: %.textile Makefile common/header.textile common/footer.textile common/style.css @echo Generating $@ $(eval ROOT=$(shell echo "$<" | sed -e "s,[^/]\+/,../,g" -e "s,/[^/]\+$$,,g")) @cat common/header.html | sed -e "s,ROOT,$(ROOT),g" > $@ diff --git a/Termin-1/02-Prosjekter/04-En-armet-banditt/02-En-armet-banditt/Enarmet-banditt.textile b/Termin-1/02-Prosjekter/04-En-armet-banditt/02-En-armet-banditt/Enarmet-banditt.textile index 773b2bd..2d02010 100644 --- a/Termin-1/02-Prosjekter/04-En-armet-banditt/02-En-armet-banditt/Enarmet-banditt.textile +++ b/Termin-1/02-Prosjekter/04-En-armet-banditt/02-En-armet-banditt/Enarmet-banditt.textile @@ -9,7 +9,6 @@ table(oversikt). | %(test)Test%| Klikk på det grønne flagget for å teste koden.| | %(lagre)Lagre%| Husk å lagre koden når du har lagt til noe nytt.| - h4(steg). Steg 1: Lag en figur som bytter drakt %(sjekkliste)Sjekkliste% @@ -17,36 +16,35 @@ h4(steg). Steg 1: Lag en figur som bytter drakt p(intro). La oss importere de bildene vi trenger for spillet -(x)# *Start et nytt Scratch-prosjekt*. *Slett katten* ved å høyreklikke og velge %(klikk)slett%. -# %(klikk)Importer% *en ny figur*. Velg den du vil. -# Gå til %(klikk)Drakter%, og %(klikk)importer% *to ekstra drakter*, så figuren til sammen har tre drakter. - +(x)# *Start et nytt Scratch-prosjekt*. *Slett katten*. +# *Lag en figur.* Velg selv hvordan den skal se ut. +# Gå til %(klikk)Drakter%, og gi figuren *to ekstra drakter*, så figuren til sammen har tre drakter. h4(steg). Steg 2 Få figuren til å rullere p(utro). Nå som vi har draktene må vi få figuren til å forandre seg. (x)# Klikk på %(klikk)Skript%-fanen. -# Velg %(klikk)Styring% og hent en %(styring)når flagget klikkes%-blokk. Denne vil kjøre hver gang du klikker på det grønne flagget over scenen. -# Legg til en %(styring)for alltid%, slik at denne fester seg under den andre blokken. +# *Hent en* %(styring)når flagget klikkes%-blokk. Denne vil kjøre hver gang du klikker på det grønne flagget over scenen. +# Velg nå %(styring)Styring% og legg til en %(styring)for alltid%, slik at denne fester seg under den andre blokken. # *Klikk nå det grønne flagget* oppe i det høyre hjørnet. Du ser at du får en hvit linje rundt skriptet. Det betyr at skriptet kjører! -# Velg nå %(klikk)Utseende% og dra inn en %(utseende)neste drakt%. -# *Hvordan kan vi få draktbyttet til å gå saktere*? Velg %(klikk)Styring% og dra inn en %(styring)vent [1] sekunder%. +# Velg nå %(utseende)Utseende% og dra inn en %(utseende)neste drakt%. +# *Hvordan kan vi få draktbyttet til å gå saktere*? Velg %(klikk)Styring% og dra inn en %(styring)vent% 1 %(styring)sekunder%. -!(systemutsnitt). Skript-1.png! +!(systemutsnitt). skript-1.png! (x)#7 Endre hastigheten slik at *drakten rullerer litt raskere* (ca 0.5 sekunder ser bra ut). Hva tror du hadde skjedd hvis ikke vi hadde tatt med %(styring)vent%-blokken? - %(test)Test prosjektet% -(x)#8 *Klikk det grønne flagget*. Endres drakten i passe tempo? Hvis ikke kan du *justere* til du er fornøyd. Tanken er at det ikke skal være for lett å stoppe ruletten på riktig drakt - men det skal ikke være _for_ vanskelig heller! +*Klikk det grønne flagget*. Endres drakten i passe tempo? Hvis ikke kan du *justere* til du er fornøyd. Tanken er at det ikke skal være for lett å stoppe ruletten på riktig drakt - men det skal ikke være _for_ vanskelig heller! %(lagre)Lagre prosjektet% %(prove)Ting å prøve% -(x)#9 Endre tiden i vent blokken. Hva slags verdier tror du ville gjort spillet for vanskelig eller for lett? + +Endre tiden i vent blokken. Hva slags verdier tror du ville gjort spillet for vanskelig eller for lett? h4(steg). Steg 3: Frys ruletten! @@ -55,22 +53,21 @@ h4(steg). Steg 3: Frys ruletten! p(intro). Bra! Vi kan få draktene til å bytte i det uendelige, men hvordan får vi de til å stoppe når vi klikker på dem? -(x)# Klikk på %(klikk)Variabler% og %(klikk)lag en ny variabel%. Gi den navnet _stoppet_ og la det stå huket av %(klikk)for alle figurer%. -# Når variabelen er opprettet *fjerner du avhukingen ved siden av* ,slik at den ikke vises på scenen. -# Nå skal vi gi _stoppet_ verdien 1, når spilleren klikker på scenen. Det gjør vi med en %(styring)når Figur1 klikkes% og en %(variabel)sett stoppet til 1% - OBS! husk å endre verdien fra 0 til 1 i den siste blokken. +(x)# Klikk på %(variabel)Data% og %(klikk)lag en ny variabel%. Gi den navnet %(variabel)stoppet% og *viktig!* kryss av %(klikk)for denne figuren%. +# Når variabelen er opprettet *fjerner du avhukingen ved siden av,* slik at den ikke vises på scenen. +# Nå skal vi gi _stoppet_ verdien 1, når spilleren klikker på scenen. Det gjør vi med en %(styring)når denne figuren klikkes% og en %(variabel)sett stoppet til% 1 %(variabel) % - OBS! husk å endre verdien fra 0 til 1 i den siste blokken. -!(systemutsnitt). Skript-2.png! +!(systemutsnitt). skript-2.png! -(x)#4 Neste steg er å *få ruletten til å stoppe når _stoppet_ får verdien 1*. Velg %(klikk)Styring% og bytt ut %(styring)for alltid%-løkken med en %(styring)for alltid hvis%. Bruk så en %(klikk)operator% for å sjekke om %(variabel)stoppet% %(operator)= [ 0 ]%: +(x)#4 Neste steg er å *få ruletten til å stoppe når _stoppet_ får verdien 1*. Velg %(klikk)Styring% og bytt ut %(styring)for alltid%-løkken med en %(styring)gjenta til%. Bruk så en %(klikk)operator% for å sjekke om %(variabel)stoppet% %(operator)=% 0 %(operator) %: -!(systemutsnitt). Skript-3.png! +!(systemutsnitt). skript-3.png! -(x)#5 Til slutt må du huske å *nullstille _stoppet_ når spillet startes på nytt*. For da vil vi jo at ruletten skal begynne å gå rundt igjen. Legg til en %(variabel)sett 'stoppet' til [ 0 ]% rett under %(styring)når flagget klikkes%-blokken. - +(x)#5 Til slutt må du huske å *nullstille _stoppet_ når spillet startes på nytt*. For da vil vi jo at ruletten skal begynne å gå rundt igjen. Legg til en %(variabel)sett 'stoppet' til% 0 %(variabel) % rett under %(styring)når flagget klikkes%-blokken. %(test)Test prosjektet% -(x)#6 *Klikk det grønne flagget* og vent et øyeblikk. *Så klikker du på figuren*. +(*) *Klikk det grønne flagget* og vent et øyeblikk. *Så klikker du på figuren*. Endres drakten _før_ du klikker på den? Stopper den _når_ du klikker på den? # *Start skriptet igjen*. @@ -79,7 +76,6 @@ Stopper den når du klikker andre steder på scenen eller andre steder i Scratch %(lagre)Lagre prosjektet% - h4(steg). Steg 4: Lag de andre figurene %(sjekkliste)Sjekkliste% @@ -89,25 +85,23 @@ p(intro). Nå trenger vi to figurer til for å gjøre spillet komplett! (x)# *Dupliser figuren din* ved å høyreklikke og velge %(klikk)Lag kopi%. # Gjør det en gang til - slik at vi får tre figurer på skjermen. # Flytt figurene slik at de er en linje. Gjør dem mindre med krympeknappen hvis det trengs: -# !(systemdetalj). Krympeknapp.png! +# !(systemdetalj). krympeknapp.png! %(test)Test prosjektet% -(x)#5 *Klikk det grønne flagget* og kryss fingrene for at alle figurene nå endrer seg. +(*) *Klikk det grønne flagget* og kryss fingrene for at alle figurene nå endrer seg. # Prøv å stoppe dem, én for én. %(lagre)Lagre prosjektet% %(prove)Ting å prøve% - -(x)#7 Når spillet startes første gang har alle figurene samme drakt og forandrer seg helt likt. Hva med å få de til å *endre drakten i tilfeldig rekkefølge*? +(*) Når spillet startes første gang har alle figurene samme drakt og forandrer seg helt likt. Hva med å få de til å *endre drakten i tilfeldig rekkefølge*? *Tips:* Prøv å gi en tilfeldig drakt til hver figur, hver gang spillet startes. p(utro). Bra jobba! Du er ferdig med spillet! Men prøv gjerne disse utfordringene: - h4(utfordring). Utfordring 1: Gjør spillet vanskeligere p. Se om du klarer å *endre vanskelighetsgraden* på et eller annet vis. Å få draktene til å rullere raskere er enkelt. Prøv å gjøre noe litt mer oppfinnsomt. Noen muligheter du kan tenke på er: @@ -135,14 +129,14 @@ p(intro). Spillets mål er å klikke på figurene slik at de stopper når alle h For å sjekke om spillet er slutt lager vi et eget skript. Denne sjekken kan kjøres hver gang en figur er klikket. -(x)# Først må vi *gi scenen beskjed når en figur har blitt klikket på*. Finn tilbake til %(styring)når Figur1 klikkes% og legg til blokken %(styring)send melding 'SjekkOmSlutt'%. Gjør det samme for de andre figurene. +(x)# Først må vi *gi scenen beskjed når en figur har blitt klikket på*. Finn tilbake til %(styring)når denne figuren klikkes% og legg til blokken %(styring)send melding 'SjekkOmSlutt'%. Gjør det samme for de andre figurene. # Når scenen får beskjeden _SjekkOmSlutt_, setter den i gang skriptet som kjører sjekken. Hvis alle figurenes _stoppet_-variabel har verdien 1, så vet vi at spillet er ferdig. -Bruk blokken %(sansning)'x-posisjon' av Figur1'% og endre 'x-posisjon' til 'stoppet'. +Fra %(klikk)sansing% bruk blokken %(sansning)x-posisjon av Figur1% (eller et annet figur-navn) og endre 'x-posisjon' til 'stoppet'. # Neste punkt blir å sjekke om spilleren har vunnet. Det har hun eller han hvis alle tre figurene er frosset med samme drakt. -For å sjekke dette bruker vi nok en gang %(sansning)'x-posisjon' av Figur1'%. Men denne gangen er det draktnummeret vi sammenligner. +For å sjekke dette bruker vi nok en gang %(sansning)x-posisjon av Figur1%. Men denne gangen er det draktnummeret vi sammenligner. I tillegg trenger vi en %(styring)hvis%-blokk som sjekker hver _stoppet_-variabel og inn i den en %(styring)hvis..ellers%-blokk. Kanskje det er lettest å skjønne når du ser litt på skriptet? -!(systemutsnitt). Skript-3.png! +!(systemutsnitt). skript-3.png! (x)#4 Til slutt kan du annonsere resultatet ved å bruke en ny melding og en ny figur. Kanskje Felix kan komme tilbake for å gratulere spilleren? diff --git a/Termin-1/02-Prosjekter/04-En-armet-banditt/02-En-armet-banditt/skript-2.png b/Termin-1/02-Prosjekter/04-En-armet-banditt/02-En-armet-banditt/skript-2.png index e549cd75b95065cb059d93abe74c675b9ade4a8e..b729a9a57afdcc889c577aaf8a7cc8180d0eaad2 100644 GIT binary patch literal 3863 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 b>X~R{#{W{9B4+(tSq35{CNEkeY!LK6ttT3i diff --git a/common/style.css b/common/style.css index e80ab27..7fbff64 100755 --- a/common/style.css +++ b/common/style.css @@ -1,27 +1,23 @@ - - - body { margin: 80px; width: 700px;} - +body { margin: 80px; width: 700px;} body div.scratch { font-family: sans-serif; + font-size: 14pt; } -div.scratch img.topp-logo { display: block; margin-left: auto; margin-right: auto; } - +div.scratch img.topp-logo { display: block; margin-left: auto; margin-right: auto; } div.scratch h1.nivaa1 { background-color: #72BF44; color: white; - margin-top: 2em; - margin-bottom: 2.5em; + margin-top: 1em; + margin-bottom: 1em; height: 2.2em; padding-top: 0.8em; } - div.scratch h1.nivaa2 { background-color: #72BF44; @@ -50,12 +46,12 @@ div.scratch h1.nivaa1:before float: left; background-color: #000000; color: white; - margin-top: -2em; + margin-top: -1.5em; margin-left: 1em; margin-right: 1em; padding-top: 1.8em; - height: 3.2em; - width: 5em; + height: 2.5em; + width: 4em; text-align: center; vertical-align: center; border-radius: 15px; @@ -64,8 +60,6 @@ div.scratch h1.nivaa1:before border: 3px solid white; } - - div.scratch h1.nivaa2:before { background-image: url(../images/nivaa2.png); @@ -138,7 +132,7 @@ table td /*MON: Til bruk som tom tegnerute i Lag ditt eget spill */ table.tom { - width: 100%; + width: 100%; margin: 1em auto; border: solid 2px #19A347; padding: 1em; @@ -160,7 +154,7 @@ p.utro { } div.scratch .sjekkliste { -line-height:100px; + line-height:60px; background-image: url(../images/sjekkliste-symbol.png); background-repeat: no-repeat; padding: 10px; @@ -168,11 +162,10 @@ line-height:100px; font-weight: bold; font-size: 1.5em; color: #ECA320; - } div.scratch .test { -line-height:100px; + line-height:60px; background-image: url(../images/test-symbol.png); background-repeat: no-repeat; padding: 10px; @@ -183,7 +176,7 @@ line-height:100px; } div.scratch .lagre { - line-height:100px; + line-height:60px; background-image: url(../images/lagre-symbol.png); background-repeat: no-repeat; padding: 10px; @@ -195,7 +188,7 @@ div.scratch .lagre { div.scratch .prove { - line-height:100px; + line-height:60px; background-image: url(../images/prove-symbol.png); background-repeat: no-repeat; padding: 10px; @@ -216,56 +209,71 @@ div.scratch span.klikk { color: white; background-color: #989898; padding: 2px; -/* text-decoration: underline;*/ + white-space: nowrap; } /*MON: De følgende åtte klassene er til gjengivelse av de ulike kodeblokkene i Scratch. Det hadde vært fint om det kunne legges inn at disse ikke skal avbrytes av linjeskift, hvis det går an. Et annet problem er at */ +div.scratch span.plain { + color: white; + background-color: #FFF; + padding: 2px; + white-space: nowrap; +} + div.scratch span.styring { color: white; background-color: #F9A600; padding: 2px; + white-space: nowrap; } div.scratch span.bevegelse { color: white; background-color: #2973D7; padding: 2px; + white-space: nowrap; } div.scratch span.lyd { color: white; background-color: #E950D8; padding: 2px; + white-space: nowrap; } div.scratch span.penn { color: white; background-color: #00A37A; padding: 2px; + white-space: nowrap; } div.scratch span.utseende { color: white; background-color: #9b5FE6; padding: 2px; + white-space: nowrap; } div.scratch span.sansning { color: white; background-color: #009ADF; padding: 2px; + white-space: nowrap; } div.scratch span.operator { color: white; background-color: #72BF44; padding: 2px; + white-space: nowrap; } div.scratch span.variabel { color: white; background-color: #FF7200; padding: 2px; + white-space: nowrap; } @@ -275,8 +283,8 @@ div.scratch .x li { padding: 2px; margin-bottom: 2px; background: url('../images/sjekkrute.png') no-repeat right top; - padding-right: 50px; - min-height: 30px; + padding-right: 50px; + min-height: 30px; } @@ -292,7 +300,6 @@ div.scratch h3 { /* MON: Denne brukes til "Steg"-overskriftene i veiledningene. Burde kanskje hatt endel luft over seg for å markere overgangen til nytt "kapittel"? */ div.scratch .steg { - /*line-height:100px;*/ background-color: #72BF44; color: white; font-size: 1.5em; @@ -304,7 +311,6 @@ div.scratch .steg { div.scratch .utfordring { - background-color: #72BF44; color: white; font-size: 1.5em; @@ -350,7 +356,7 @@ div.scratch span.palett { } div.scratch img.skript { -margin: 1em auto; + margin: 1em auto; padding: 1em; border: solid 1px #ccc; background-color: #eee; @@ -359,9 +365,9 @@ margin: 1em auto; /*MON: i originalversjonen hadde disse bildene avrunda hjørner og gul ramme.*/ div.scratch img.skjermbilde { - margin: 1em auto; - padding: 1em; - border: solid 1px #ccc; + margin: 0.5em auto; + padding: 0.5em; + border: solid 1px #ddd; background-color: #eee; } @@ -377,4 +383,4 @@ div.scratch img.systemutsnitt { /*MON: disse bildene er så små at de kanskje kan vises på samme linje som teksten, men når man bruker float: right kommer det i konflikt med avhukingsrutene*/ div.scratch img.systemdetalj { -} \ No newline at end of file +}