Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 32 additions & 24 deletions fr-FR/code/target-practice-solution/main.py
Original file line number Diff line number Diff line change
@@ -1,47 +1,55 @@
# importation des librairies de code !
## Importer le code de la bibliothèque

from p5 import *
from random import randint

# La fonction mouse_pressed vient ici

# La fonction souris_pressee vient ici
def mouse_pressed():
if touche_couleur == Color('blue').hex: # Comme les fonctions, les instructions 'if' sont indentées
# print('🎯')
if couleur_touchee == Color("blue").hex:
print('Tu as touché le cercle extérieur, 50 points !')
elif touche_couleur == Color('red').hex:
elif couleur_touchee == Color("red").hex:
print('Tu as touché le cercle intérieur, 200 points !')
elif touche_couleur == Color('yellow').hex:
elif couleur_touchee == Color("yellow").hex:
print('Tu as touché le centre, 500 points !')
else:
print('Tu as loupé la cible ! Aucun point !')


# La fonction tire_fleche vient ici
def tire_fleche():
global touche_couleur # Peut être utilisé dans d'autres fonctions
fleche_x = randint(100, 300) # Stocke un nombre aléatoire entre 100 et 300
fleche_y = randint(100, 300) # Stocke un nombre aléatoire entre 100 et 300
touche_couleur = get(fleche_x, fleche_y).hex # Récupère la couleur de l'endroit touché
fill('sienna') # Définit la flèche pour remplir la couleur sur marron
circle(fleche_x, fleche_y, 15) # Dessine un petit cercle à des coordonnées aléatoires
global couleur_touchee
fleche_x = randint(100, 300)
fleche_y = randint(100, 300)
couleur_touchee = get(fleche_x, fleche_y).hex
# print(couleur_touchee)
fill("brown")
circle(fleche_x, fleche_y, 15)


def setup():
# Configure ton jeu ici
size(400, 400) # largeur et hauteur
size(400, 400)
no_stroke()


def draw():
# Choses à faire dans chaque image
fill('cyan')
rect(0, 0, 400, 250) # Ciel
fill('lightgreen')
rect(0, 250, 400, 150) # Herbe
fill('sienna')
triangle(150, 350, 200, 150, 250, 350) # Support
fill('blue')
circle(200, 200, 170) # Cercle extérieur
fill('red')
circle(200, 200, 110) # Cercle intérieur
fill('yellow')
circle(200, 200, 30) # Cercle du milieu
fill("cyan")
rect(0, 0, 400, 250)
fill("lightgreen")
rect(0, 250, 400, 150)
fill("brown")
triangle(150, 350, 200, 150, 250, 350)
fill("blue")
circle(200, 200, 170)
fill("red")
circle(200, 200, 110) # Dessiner le cercle intérieur
fill("yellow")
circle(200, 200, 30) # Dessiner le cercle du milieu
tire_fleche()


# Garde ceci pour exécuter ton code
run(frame_rate=2)
15 changes: 10 additions & 5 deletions fr-FR/code/target-practice-starter/main.py
Original file line number Diff line number Diff line change
@@ -1,19 +1,24 @@
# importation des librairies de code
## Importer le code de la bibliothèque
from p5 import *
from random import randint

# La fonction mouse_pressed vient ici
# La fonction souris_pressee vient ici


# La fonction tire_fleche vient ici


def setup():
# Configure ton jeu ici
size(400, 400) # largeur et hauteur de l'écran
size(400, 400)
no_stroke()


def draw():
# Choses à faire dans chaque image
fill('cyan') # Définit la couleur de remplissage du ciel sur cyan
rect(0, 0, 400, 250) # Dessine un rectangle pour le ciel avec ces valeurs pour x, y, largeur, hauteur
fill("cyan")
rect(0, 0, 400, 250)


# Garde ceci pour exécuter ton code
run(frame_rate=2)
Binary file added fr-FR/images/arrow-centre.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 fr-FR/images/blue_circle_points.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 modified fr-FR/images/missed-points.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 fr-FR/images/missed_no_points.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 fr-FR/images/target_printed.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 7 additions & 5 deletions fr-FR/meta.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: Tir sur cible
hero_image: images/banner.png
description: Utilise Python pour dessiner une cible et marquer des points en la frappant avec des flèches
description: Utilise Python pour dessiner une cible et marquer des points en l'atteignant avec des flèches
meta_title: Projets de codage Python pour enfants et adolescents | Tir sur cible
meta_description: Apprends le langage Python avec les projets de codage de la Raspberry Pi Foundation pour les enfants et les adolescents. Utilise Python pour dessiner une cible et marquer des points en l'atteignant avec des flèches.
version: 4
Expand All @@ -10,11 +10,12 @@ copyedit: true
last_tested: "2021-10-06"
steps:
- title: Ce que tu vas faire
- title: Créer un arrière-plan
- title: Dessiner l'herbe
- title: Dessiner ta cible
completion:
- engaged
- title: Tirer la flèche
- title: Ajouter une flèche
- title: Quelle est la couleur atteinte ?
- title: Marquer des points
completion:
- internal
Expand All @@ -26,5 +27,6 @@ steps:
passing_score: 3
completion:
- external
- title: Améliorer ton projet
- title: Et ensuite ?
- title: Défi
challenge: true
- title: Que peux-tu faire maintenant ?
82 changes: 11 additions & 71 deletions fr-FR/python-comments.txt
Original file line number Diff line number Diff line change
@@ -1,87 +1,27 @@
Choses à faire dans chaque image

Rouge = 92, Vert = 204, Bleu = 206
Dessiner le cercle intérieur

Départ x, départ y, largeur, hauteur

x, y, largeur, hauteur

Définir la couleur de remplissage du support sur bois

Définir la couleur de remplissage de la flèche sur bois

Définir la couleur de remplissage du support sur herbe

Définir la couleur de remplissage de l'ellipse sur extérieur

Définir la couleur de remplissage de l'ellipse sur intérieur

Définir la couleur de remplissage de l'ellipse sur milieu

x, y, largeur de l'ellipse

Cercle intérieur - x, y, largeur de l'ellipse

Cercle du centre - x, y, largeur de l'ellipse

Cercle extérieur. 200, 200 est le milieu de l'écran

Bleu

Rouge

Jaune

Support

Cercle extérieur

Cercle intérieur

Mille
Dessiner le cercle du milieu

La fonction tire_fleche vient ici

Importer le code de la bibliothèque

Mise à jour des coordonnées aléatoires

Enregistrer la couleur avant de dessiner la flèche

La fonction souris_pressee vient ici

Peut être utilisé dans d'autres fonctions

Comme les fonctions, les instructions "if" sont indentées

Configure ton jeu ici

largeur et hauteur

Définitions pour la compatibilité avec la bibliothèque de traitement p5py

Forme

Polices

Texte

Couleur

Images
Tu as touché le cercle extérieur, 50 points !

Environnement
Tu as touché le cercle intérieur, 200 points !

Transformer
Tu as touché le milieu, 500 points !

Clavier
Tu as touché le milieu, 500 points !

Garde ceci pour exécuter ton code
Tu as loupé la cible ! Aucun point !

Stocker un nombre aléatoire entre 100 et 300
Super rapide

Obtenir la couleur du succès
Assez rapide

Dessiner une petite ellipse à des coordonnées aléatoires
Très rapide

largeur et hauteur de l'écran
Vitesse non reconnue !
38 changes: 2 additions & 36 deletions fr-FR/python-translatable.txt
Original file line number Diff line number Diff line change
@@ -1,43 +1,9 @@
ciel

herbe

bois

exterieur

interieur

centre

tire_fleche

fleche_x

fleche_y

couleur_touche

Tu as touché le cercle extérieur, 50 points !

Tu as touché le cercle intérieur, 200 points !

Tu as touché le centre, 500 points !

Tu as touché le mille, 500 points !

Tu as loupé la cible ! Aucun point !

À quelle vitesse veux-tu la flèche ? lent, moyen, rapide

Tu as touché le rouge, 200 points !

vitesse

Super rapide

Assez rapide

Très rapide
couleur_touchee

Vitesse non reconnue !
vitesse
25 changes: 13 additions & 12 deletions fr-FR/quiz1/question_1.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,46 +10,47 @@ Amuse-toi bien !
---
legend: Question 1 sur 3
---
Dans ton projet, tu as ajouté no_stroke() à ta fonction de configuration. Que fait la fonction no_stroke() ?
Dans ton projet, tu as ajouté `randint(100, 300)` à ta fonction `tire_fleche()`. Que fait `randint(100, 300)` ?

--- code ---
---
language: python
---

def setup():
size(400, 400)
no_stroke()

def tire_fleche():
global touche_couleur
fleche_x = randint(100, 300)
fleche_y = randint(100, 300)

--- /code ---

--- choices ---

- ( ) Elle dessine une forme en utilisant les coordonnées données.
- (x) Il choisit un nombre entier aléatoire entre 100 et 300.

--- feedback ---

Pas tout à fait. La fonction size() fait cela dans cet exemple.
C'est correct ! Cela permet de choisir une coordonnée x aléatoire pour ta flèche.

--- /feedback ---

- ( ) Elle remplit la forme avec une couleur donnée.
- ( ) Cela fait bouger la flèche de manière aléatoire sur l'écran.

--- feedback ---

Pas tout à fait. La fonction fill() fait cela et inclura généralement une couleur donnée.
Pas tout à fait. Ce code explique en partie comment la flèche se déplace de manière aléatoire, mais tu as besoin d'autres codes pour atteindre cet objectif.

--- /feedback ---

- (x) Elle désactive la bordure (stroke) pour toutes les formes.
- () Il s'agit de la couleur qui a été touchée par la flèche.

--- feedback ---

C'est correct ! Une bordure noire sera dessinée autour de tes formes si tu n'utilises pas cette fonction.
Pas tout à fait. La fonction get() est utilisée pour obtenir la couleur.

--- /feedback ---

- ( ) Elle dessinera une forme de cercle dans ton programme.
- ( ) Il dessine un cercle de taille aléatoire.

--- feedback ---

Expand Down
12 changes: 6 additions & 6 deletions fr-FR/quiz1/question_2.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,13 @@ language: python
vitesse = 6

if vitesse == 7:
print('Super rapide')
elif speed == 5:
print('Assez rapide')
elif speed == 6:
print('Très rapide')
print('Super rapide')
elif vitesse == 5:
print('Assez rapide')
elif vitesse == 6:
print('Très rapide')
else:
print('Vitesse non reconnue !')
print('Vitesse non reconnue !')

--- /code ---

Expand Down
6 changes: 3 additions & 3 deletions fr-FR/quiz1/question_3.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ language: python
def setup():
size(400, 400)
fill(0, 255, 0)
no_stroke()

no_stroke()
def draw():
circle(0, 0, 300)
circle(0, 0, 300)

run()

Expand Down
Loading
Loading