Skip to content

Commit

Permalink
Merge pull request #55 from raspberrypilearning/draft
Browse files Browse the repository at this point in the history
Update translation
  • Loading branch information
sashamishcheriakova authored Apr 2, 2024
2 parents c6ccec0 + b132a9a commit c7a7788
Show file tree
Hide file tree
Showing 44 changed files with 645 additions and 340 deletions.
73 changes: 73 additions & 0 deletions nl-NL/code/rocket-launch-solution/main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
#!/bin/python3

# Bibliotheekcode importeren
from p5 import *
from random import randint

# Global variabelen instellen
scherm_grootte = 400
raket_y = 400
verbruik = 100
omloopbaan_straal = 250
omloopbaan_y = scherm_grootte - omloopbaan_straal


# De teken_raket functie komt hier
def teken_raket():
global raket_y, brandstof, verbruik

if brandstof >= verbruik and raket_y > omloopbaan_y:
raket_y -= 1
brandstof -= verbruik
print('Brandstof over: ', brandstof)

no_stroke()

for i in range(25):
fill(255, 255 - i * 10, 0)
ellipse(width/2, raket_y + i, 8, 3)

fill(200, 200, 200, 100) # Transparant grijs
for i in range(20): # Teken 20 willekeurige rook ellipsen
ellipse(width/2 + randint(-5, 5), raket_y +
randint(20, 50), randint(5, 10), randint(5, 10))

if brandstof < verbruik and raket_y > omloopbaan_y:
tint(255, 0, 0)
elif brandstof < 1000 and raket_y <= omloopbaan_y:
tint(0, 255, 0)
elif brandstof >= 1000 and raket_y <= omloopbaan_y:
tint(255, 200, 0)

image(raket, width/2, height/2, 64, 64)
no_tint()


# De functie teken_achtergrond komt hier
def teken_achtergrond():
background(0)
image(planeet, width/2, height, 300, 300)

no_fill()
stroke(255)
stroke_weight(2)
ellipse(width/2, height, omloopbaan_straal * 2, omloopbaan_straal * 2)


def setup():
# Stel hier je animatie in
size(scherm_grootte, scherm_grootte)
image_mode(CENTER)
global planeet, raket
planeet = load_image('planet.png')
raket = load_image('rocket.png')


def draw():
# Dingen om te doen in elk frame
teken_achtergrond()
teken_raket()


brandstof = int(input('Hoeveel kilogram brandstof wil je gebruiken?'))
run()
Binary file added nl-NL/code/rocket-launch-solution/moon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added nl-NL/code/rocket-launch-solution/planet.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions nl-NL/code/rocket-launch-solution/project_config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
name: 'Voorbeeld van Raket lancering'
identifier: 'rocket-launch-example'
type: 'python'
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added nl-NL/code/rocket-launch-solution/rocket.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
28 changes: 28 additions & 0 deletions nl-NL/code/rocket-launch-starter/main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#!/bin/python3

# Bibliotheekcode importeren
from p5 import *
from random import randint

# Globale variabelen instellen


# De teken_raket functie komt hier



# De functie teken_achtergrond komt hier



def setup():
# Stel hier je animatie in



def draw():
# Dingen om te doen in elk frame



run()
Binary file added nl-NL/code/rocket-launch-starter/moon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added nl-NL/code/rocket-launch-starter/planet.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions nl-NL/code/rocket-launch-starter/project_config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
name: "Raket lancering"
identifier: 'rocket-launch-starter'
type: 'python'
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added nl-NL/code/rocket-launch-starter/rocket.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
89 changes: 89 additions & 0 deletions nl-NL/code/rocket-launch-upgrade/main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
#!/bin/python3

# Bibliotheekcode importeren
from p5 import *
from random import randint

# Globale variabelen instellen
scherm_grootte = 400
raket_y = scherm_grootte # begin onderaan
verbruik = 100 # hoeveel brandstof wordt er in elk frame verbruikt
omloopbaan_straal = 250
omloopbaan_y = scherm_grootte - omloopbaan_straal
hoge_omloopbaan_straal = 350
hoge_omloopbaan_y = scherm_grootte - hoge_omloopbaan_straal
snelheid = 1 # Hoe ver de raket elk frame vliegt

# De teken_raket functie komt hier


def teken_raket():
global raket_y, brandstof, verbruik

if brandstof >= verbruik and raket_y > hoge_omloopbaan_y: # vliegt nog steeds
raket_y -= snelheid # Verplaats de raket
brandstof -= verbruik # brandstof verbruik
print('Brandstof over: ', brandstof)

no_stroke() # Zet de lijn uit

for i in range(25): # teken 25 brandende uitstoot ellipsen
fill(255, 255 - i*10, 0) # geel
# i neemt toe elke keer dat de lus wordt herhaald
ellipse(width/2, raket_y + i, 8, 3)

fill(200, 200, 200, 100) # Transparant grijs

for i in range(20): # Teken 20 willekeurige rook ellipsen
ellipse(width/2 + randint(-5, 5), raket_y +
randint(20, 50), randint(5, 10), randint(5, 10))

if brandstof < verbruik and raket_y > omloopbaan_y: # Geen brandstof meer en niet in een omloopbaan
tint(255, 0, 0) # Mislukt
elif raket_y <= orbit_y and raket_y > high_orbit_y:
tint(0, 255, 0) # Gelukt
elif brandstof < 1000 and raket_y <= omloopbaan_y:
tint(0, 100, 200) # Succes met hoge baan
elif brandstof >= 1000 and raket_y <= omloopbaan_y:
tint(255, 200, 0) # Te veel brandstof

image(raket, width/2, height/2, 64, 64)
no_tint()


# De functie teken_achtergrond komt hier
def teken_achtergrond():
achtergrond(0) # afkorting voor achtergrond(0, 0, 0) - zwart
image(planeet, width/2, height, 300, 300) # teken de afbeelding

# Teken de onderste baan
no_fill() # Zet elke vulling uit
stroke(255) # Stel een witte lijn in
stroke_weight(2)
ellipse(width/2, height, omloopbaan_straal*2, omloopbaan_straal*2)

# Teken de hogere baan
stroke(0, 100, 200) # Stel een blauwachtige streek in
stroke_weight(2)
ellipse(width/2, height, omloopbaan_straal*2, omloopbaan_straal*2)


def setup():
# Stel hier je animatie in
size(scherm_grootte, scherm_grootte)
image_mode(CENTER)
global planeet, raket
planeet = load_image('planet.png') # jouw gekozen planeet
raket = load_image('rocket.png')


def draw():
# Dingen om te doen in elk frame
teken_achtergrond()
teken_raket()


brandstof = int(input('Hoeveel kilogram brandstof wil je gebruiken?'))
verbruik = int(input('Hoeveel brandstof moet de raket per frame verbruiken?'))
snelheid = int(input('Hoe ver moet de raket per frame reizen?'))
run()
Binary file added nl-NL/code/rocket-launch-upgrade/moon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added nl-NL/code/rocket-launch-upgrade/planet.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions nl-NL/code/rocket-launch-upgrade/project_config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
name: 'Upgrade van Raket Lancering'
identifier: 'rocket-launch-upgrade'
type: 'python'
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added nl-NL/code/rocket-launch-upgrade/rocket.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified nl-NL/images/burn_empty.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified nl-NL/images/burn_question.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified nl-NL/images/burn_question_full.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added nl-NL/images/image_gallery.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added nl-NL/images/rocket_fly.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added nl-NL/images/rocket_image.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
47 changes: 24 additions & 23 deletions nl-NL/meta.yml
Original file line number Diff line number Diff line change
@@ -1,30 +1,31 @@
---
title: Raket lancering
hero_image: images/banner.png
description: Maak een animatie van een raket die een satelliet in een baan om de aarde
brengt
description: Maak een animatie van een raket die een satelliet in een baan om de aarde brengt
meta_title: Python programmeer projecten voor kinderen en tieners | Raket lancering
meta_description: Leer Python met de codeerprojecten van de Raspberry Pi Foundation voor kinderen en tieners. Maak een Python-animatie waarin een raket een satelliet in een baan om de aarde lanceert.
version: 0.0.1
listed: true
copyedit: true
last_tested: '2021-10-06'
last_tested: "2021-10-06"
steps:
- title: Inleiding
- title: Het opzetten van de scene
- title: Lancering!
completion:
- engaged
- title: Uitlaat effecten
- title: Brandstof verbruik
- title: Omloopbaan bereiken
completion:
- internal
- title: Reflectie
knowledge_quiz:
path: quiz1
version: 1
questions: 3
passing_score: 3
completion:
- external
- title: Verbeter je project
- title: Wat kun je verder nog doen?
- title: Wat ga je maken
- title: Het opzetten van de scene
- title: Lancering!
completion:
- engaged
- title: Uitlaat effecten
- title: Brandstof verbruik
- title: Omloopbaan bereiken
completion:
- internal
- title: Snelle quiz
knowledge_quiz:
path: quiz1
version: 1
questions: 3
passing_score: 3
completion:
- external
- title: Verbeter je project
- title: Wat kun je verder nog doen?
72 changes: 72 additions & 0 deletions nl-NL/python-comments.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
Global variabelen instellen

Stel hier je animatie in

Plaatst de afbeelding in het midden

Jouw gekozen planeet

De functie teken_achtergrond komt hier

Afkorting voor background(0, 0, 0) - zwart

Teken de afbeelding

Dingen om te doen in elk frame

De teken_raket functie komt hier

Begin onderaan

Gebruik de global raket_y variabele

Verplaats de raket

Zet de lijn uit

Teken 25 brandende uitstoot ellipsen

Geel

i neemt toe elke keer dat de lus wordt herhaald

Verminder de hoeveelheid groen

Transparant grijs

Teken 20 willekeurige rook ellipsen

Hoeveel brandstof wordt er in elk frame verbruikt

Hoeveel kilogram brandstof wil je gebruiken?

Brandstof verbruik

Brandstof over:

Nog genoeg brandstof

Zet de lijn uit

Stel een witte lijn in

Vliegt nog steeds

Geen brandstof meer en niet in een omloopbaan

Mislukt

Dus de planeet is niet rood gekleurd in het volgende frame!

Gelukt

Te veel brandstof

Lus

Groen

Amber

Rood

24 changes: 24 additions & 0 deletions nl-NL/python-translatable.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
scherm_grootte

planeet

teken_achtergrond

raket

raket_y

teken_raket

verbruik

brandstof

omloopbaan_straal

omloopbaan_y

punten

levens

14 changes: 6 additions & 8 deletions nl-NL/quiz1/question_1.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
## Reflectie
## Snelle quiz

Goed gedaan, je hebt veel geleerd! Nu is het tijd om te reflecteren - reflecteren is een belangrijk onderdeel van leren, omdat het helpt om nieuwe verbindingen in je hersenen te maken.
Beantwoord de drie vragen. Je wordt naar het juiste antwoord geleid.

Beantwoord de drie onderstaande vragen om terug te kijken op wat je hebt geleerd.

Druk na elke vraag op **indienen**. Je wordt naar het juiste antwoord geleid. Je kunt deze activiteit zo vaak doen als je wilt.
Klik na het beantwoorden van elke vraag op **Indienen**.

Veel plezier!

Expand Down Expand Up @@ -34,23 +32,23 @@ Niet helemaal, een `for` lus in Python herhaalt zijn code in een gegeven reeks,

--- feedback ---

Niet helemaal, de **lus variabele** van een `for` lus - in dit geval `i` - bevat de waarde van het aantal maal dat de lus wordt doorlopen.
Niet helemaal, de **lus variabele** van een `for` lus - in dit geval `i` - bevat de huidige waarde uit de reeks waar de lus doorheen loopt.

--- /feedback ---

- (x) Lus 0 <br> Lus 1 <br> Lus 2 <br> Lus 3 <br> Lus 4

--- feedback ---

Correct. De lus loopt één keer, in volgorde, voor elk item `i` in het bereik [0, 1, 2, 3, 4].
Juist. De lus loopt één keer, in volgorde, voor elk item `i` in het bereik [0, 1, 2, 3, 4].

--- /feedback ---

- ( ) Lus 4 <br> Lus 3 <br> Lus 2 <br> Lus 1 <br> Lus 0

--- feedback ---

Niet helemaal, een `for` lus doorloopt de reeks van items die in de gegeven volgorde. Omdat `range()` een geordende reeks geeft van 0 tot het nummer dat wordt doorgegeven, is dat de volgorde die je zou verwachten getoond te worden door deze `for` lus.
Niet helemaal, een `for` lus doorloopt de reeks van items in de gegeven volgorde. Omdat `range()` een geordende reeks geeft van 0 tot het getal dat wordt doorgegeven, is dat de volgorde die je zou verwachten getoond te worden door deze `for` lus.

--- /feedback ---

Expand Down
Loading

0 comments on commit c7a7788

Please sign in to comment.