Skip to content
This repository has been archived by the owner on Feb 23, 2022. It is now read-only.

Commit

Permalink
Merge branch 'main' into test
Browse files Browse the repository at this point in the history
  • Loading branch information
fpereiro committed Jun 9, 2021
2 parents e9969bf + 11e6f34 commit 03fa8fb
Show file tree
Hide file tree
Showing 6 changed files with 200 additions and 4 deletions.
2 changes: 1 addition & 1 deletion coursedata/adventures/en.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -522,7 +522,7 @@ adventures:
restaurant:
name: "Restaurant"
description: "Create your own virtual restaurant"
image: ""
image: "restaurant.png"
default_save_name: "Restaurant"
levels:
1:
Expand Down
2 changes: 1 addition & 1 deletion coursedata/adventures/hu.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -493,8 +493,8 @@ adventures:
restaurant:
name: Étterem
default_save_name: Étterem
image: "restaurant.png"
description: Készíts virtuális éttermet
image: ''
levels:
1:
start_code: ''
Expand Down
196 changes: 196 additions & 0 deletions coursedata/adventures/nl.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -524,3 +524,199 @@ adventures:
if antwoord is goede_antwoord print 'goedzo' else print 'foutje! het was ' goede_antwoord
```
start_code: "print Welkom bij jouw rekenmachine"
fortune:
name: "Waarzegger"
description: "Laat Hedy jouw toekomst voorspellen"
image: "fortuneteller.png"
default_save_name: "Waarzegger"
levels:
1:
story_text: |
## Hedy de Waarzegger
Heb je ooit op de kermis jouw toekomst laten voorspellen door een waarzegger? Of heb je ooit met magische biljartbal gespeeld?
Dan weet je waarschijnlijk dat zij niet echt de toekomst kunnen voorspellen, maar dat maakt de voorspelling niet minder leuk!
Ook Hedy kunnen we omtoveren in een waarzeggersmachine! In level 1 beginnen we makkelijk, met het voorstellen van Hedy de Waarzegger en het herhalen van de antwoorden van de speler met echo.
Kijk maar naar het voorbeeld:
## Voorbeeld Hedy code
```
print Hoi, ik ben Hedy de waarzegger!
ask Wie ben jij?
print Ik voorspel... Ik voorspel...
echo Jouw naam is...
```
## Uitdaging
Hedy kan nu voorspellen hoe jij heet, maar kun jij ervoor zorgen dat Hedy meer voorspellingen over je kan maken?
Zoals je merkt, is Hedy nog niet echt een goede waarzegger. Ze voorspelt alleen wat je haar vertelt!
Neem een kijkje in level 2 om te leren om echte voorspellingen te doen!
start_code: ""
2:
story_text: |
##Hedy de Waarzegger
In level 1 heb je een begin gemaakt aan de waarzegger, maar echt voorspellingen waren er nog niet.
In level 2 kun je een variabele gebruiken en het `at random` commando om Hedy antwoorden te laten kiezen op je vraag.
Kijk maar naar dit voorbeeld:
## Voorbeeld Hedy code
```
print Hoi Ik ben Hedy de Waarzegger
vraag is ask Wat wil je weten?
print vraag
antwoorden is ja, nee, misschien
print Mijn glazen bol zegt...
print antwoorden at random
```
## Uitdaging
Er zijn nu maar 3 antwoordopties waar Hedy uit kan kiezen, kun jij er meer toevoegen? Bijvoorbeeld: zeker weten, geen idee of probeer het nog eens!
start_code: ""
3:
story_text: |
##Hedy de Waarzegger
In level 3 kun je oefenen met de aanhalingstekens. Probeer dezelfde code te maken als in level 2, maar let op dat je de aanhalingstekens op de goede plek plaatst!
## Voorbeeld Hedy code
```
print 'Hoi ik ben Hedy de Waarzegger!'
vraag is ask Wat wil je weten
print 'Dit is je vraag: ' vraag
antwoorden is ja, nee, misschien
print 'Mijn glazen bol zegt...'
print antwoorden at random
```
start_code: ""
4:
story_text: |
##Hedy de Waarzegger
In level 4 leer je hoe je er (stiekem) voor kunt zorgen dat Hedy altijd goede voorspellingen voor jou heeft.
Door `if` en `else` te gebruiken kun je er namelijk voor zorgen dat jij de leuke voorspellingen krijgt, en de anderen niet!
Kijk naar het voorbeeld om te zien hoe het moet:
## Voorbeeld Hedy code
```
print 'Hoi ik ben Hedy de Waarzegger'
print 'Ik kan voorspellen wie morgen de loterij wint!'
naam is ask Wie ben jij?
if naam is Hedy print 'Hoera, je wint!' else print 'Helaas, iemand anders wint'
```
Verander Hedy in je eigen naam en jij zult altijd de loterij winnen! Natuurlijk is dit wel een beetje verdacht voor andere spelers...
Om dat op te lossen kun je ervoor zorgen dat Hedy wel steeds iets anders zegt, maar bij jou altijd een goed antwoord en bij de anderen een slechte.
Kijk maar naar dit voorbeeld:
## Voorbeeld Hedy code
```
print 'Hoi ik ben Hedy de Waarzegger'
print 'Ik kan voorspellen wie morgen de loterij wint!'
naam is ask Wie ben jij?
goedantwoord is Hoera! Je wint!, Je bent rijk!, Jij gaat zeker winnen!
slechtantwoord is Helaas!, Geen prijs voor jou, Probeer het nog eens
if naam is Hedy print goedantwoord at random else print slechtantwoord at random
```
##Uitdaging
Op deze manier kun je nog veel meer programma's schrijven! Je zou bijvoorbeeld kunnen voorspellen welke club de Eredivisie wint...
Of je zou de toverspiegel uit Sneeuwwitje kunnen laten voorspellen dat jij de mooiste van het land bent (en de rest natuurlijk niet!).
Of... er zijn nog heel veel meer opties, laat je fantasie de vrije loop en wees creatief!
start_code: ""

5:
story_text: |
##Hedy de Waarzegger
In level 5 kun je het repeat commando gebruiken om meerdere voorspellingen te doen. Kijk maar naar het voorbeeld:
## Voorbeeld Hedy code
```
print 'Ik ben Hedy de waarzegger'
print 'Je mag 3 vragen stellen!'
repeat 3 times vraag is ask Wat wil je weten?
antwoorden is yes, no, maybe
repeat 3 times print 'Mijn glazen bol zegt... ' antwoorden at random
```
##Uitdaging
Zoals je ziet worden de vragen niet geprint in dit voorbeeld. Dat komt omdat de variabele 'vraag' 3x veranderd wordt.
Elke keer als een speler een nieuw antwoord geeft, wordt de variabele namelijk overschreven, waardoor het vorige antwoord verloren gaat.
Dit betekent dat je dus niet alle vragen kunt printen op deze manier.
Als je 3 verschillende variabelen gebruikt, in plaats van eentje (bijvoorbeeld vraag1, vraag2 en vraag3), kun je dit probleem oplossen en de vragen wel printen.
Dit betekent wel dat je het repeat commando alleen bij de antwoorden kunt gebruiken en alle vragen apart moet stellen.
Lukt het jou dit te maken?
In level 7 verandert de opmaak van het repeat-commando, waardoor dit probleem verdwijnt!
start_code: ""

6:
story_text: |
##Hedy de Waarzegger
In level 6 kun je rekenen met Hedy, waardoor je "magische" formules kunt gebruiken in je voorspellingen!
Zo kun je berekeken hoe rijk je wordt, aan de hand van de formule in het voorbeeld:
## Voorbeeld Hedy code
```
print 'Ik ben Hedy de Waarzegger!'
print 'Ik kan voorspellen hoeveel kinderen je later krijgt!'
leeftijd is ask Hoe oud ben je?
brusjes is ask Hoeveel broers/zussen heb je?
lengte is ask Hoe lang ben je (in cm)?
kinderen is lengte / leeftijd
kinderen is kinderen - brusjes
print 'Jij krijgt later... '
print kinderen ' kinderen!'
```
## Uitdaging
In de voorbeelden worden simpele vragen gebruikt zoals 'Hoe oud ben je?' en Hoe lang ben je? , maar je kunt natuurlijk van alles gebruiken om voorspellingen te maken!
Kun jij zelf leuke of grappige vragen bedenken die Hedy kan gebruiken in haar voorspellingen?
## Voorbeeld gekke voorspelling
```
print 'Ik ben Hedy de malle waarzegger!’
print 'Ik ga voorspellen hoe slim jij bent!'
ajax is ask Op een schaal van 0 tot 10 hoeveel houd jij van Ajax?
bananen is ask Hoeveel bananen heb jij deze week gegeten?
hygiene is ask Hoevaak heb jij je handen al gewassen vandaag?
resultaat is bananen + hygiene
resultaat is resultaat * ajax
print 'Jij bent ' resultaat 'procent slim.'
```
start_code: ""

7:
story_text: |
## Hedy de waarzegger
Weet je nog dat je in Level 5 een waarzegger hebt gemaakt die drie vragen tegelijk kon stellen?
Het enige probleem dat we tegenkwamen is dat Hedy toen eerst de drie vragen printte en daarna pas de drie antwoorden.
In Level 7 is dat probleem opgelost en kan Hedy na een vraag meteen een antwoord printen, omdat je nu niet maar één regel code kunt herhalen met repeat, maar een heel stuk van je code!
Kijk maar:
## Voorbeeld Hedy code
```
print 'Ik ben Hedy de waarzegger!'
print 'Je mag 3 vragen stellen!'
antwoorden is ja, nee, misschien
repeat 3 times
vraag is ask Wat wil je weten?
print vraag
print antwoorden at random
```
start_code: ""
















Binary file added static/images/restaurant.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion static/js/auth.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ var countries = {'AF':'Afghanistan','AX':'Åland Islands','AL':'Albania','DZ':'A

window.auth = {
texts: {},
emailRegex: /^(([a-zA-Z0-9_\.\-]+)@([\da-zA-Z\.\-]+)\.([a-zA-Z\.]{2,6})\s*)$/,
emailRegex: /^(([a-zA-Z0-9_+\.\-]+)@([\da-zA-Z\.\-]+)\.([a-zA-Z\.]{2,6})\s*)$/,
redirect: function (where) {
where = '/' + where;
window.location.pathname = where;
Expand Down
2 changes: 1 addition & 1 deletion utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -324,4 +324,4 @@ def version():
return the_date.strftime('%b %d') + f' ({commit})'

def valid_email(s):
return bool (re.match ('^(([a-zA-Z0-9_\.\-]+)@([\da-zA-Z\.\-]+)\.([a-zA-Z\.]{2,6})\s*)$', s))
return bool (re.match ('^(([a-zA-Z0-9_+\.\-]+)@([\da-zA-Z\.\-]+)\.([a-zA-Z\.]{2,6})\s*)$', s))

0 comments on commit 03fa8fb

Please sign in to comment.