Przeglądaj źródła

chapitre 2 - end ok

chap3-start
Lapin-Blanc 3 lat temu
rodzic
commit
d7f5c5c575
2 zmienionych plików z 22 dodań i 10 usunięć
  1. +9
    -10
      README.md
  2. +13
    -0
      birdie.py

+ 9
- 10
README.md Wyświetl plik

@@ -1,8 +1,9 @@
# Partie 2
Maintenant que nous avons un arrière-plan et un oiseau qui vole en montant et en descandant, ajoutons les tuyaux aux travers desquels l'oiseau va devoir passer.
Maintenant que nous avons un arrière-plan et un oiseau qui vole de haut en bas, ajoutons les tuyaux aux travers desquels l'oiseau va devoir passer.

## Ajouter les tuyaux
Vous avez déjà vu que nous pouvons créer des objets `Actor` et les déplacer sur l'écran. Si vous avez oublié, allez voir où vous utilisez *titi* dans votre code pour voir comment cela fonctionne.

Vous avez déjà vu que nous pouvons créer des objets `Actor` et comment les déplacer sur l'écran. Au besoin, retournez voir dans la section précédente comment vous avez procédé avec l'oiseau.

Nous devons donc ajouter deux tuyaux, et si vous regardez dans le répertoire images, vous verrez que nous avons deux fichiers nommés `top.png` et `bottom.png`. Comment les ajouter au jeu ?

@@ -13,7 +14,7 @@ tube_superieur = Actor('top', (300,0))
tube_inferieur = Actor('bottom', (300,500))
```

We mustn’t forget to draw these pipes, so add this to your draw function:
Pour voir apparaître les tuyaux, il ne faut pas oublier de demander leur dessin. À vous de déterminer où placer ces deux lignes :

```python
tube_superieur.draw()
@@ -24,10 +25,7 @@ tube_inferieur.draw()

Bien, nous avons des tuyaux ! Mais ils sont juste là, sur la page, et il n'y a pas d'espace entre eux.

*Pouvez-vous deviner que que les `(300, 0)` et `(300, 500)` signifient ? Modifiez-les pour vérifier.*

> - Effectuez quelques modifications sur les lignes de votre programme et exécutez à nouveau celui-ci, pour vérifier l'effet attendu.
> - N'oubliez pas de quitter la fenêtre de jeu entre chaque tentative.
*Pouvez-vous deviner ce que les `(300, 0)` et `(300, 500)` signifient ? Modifiez-les pour vérifier.*

## Attention à l'écart

@@ -80,9 +78,8 @@ tube_inferieur.x += vitesse_defilement
Testez. Tout se passe-t-il comme prévu ? Si ce n'est pas le cas, relisez votre code et essayez de le corriger.




## Plus de tuyaux

Nous avons besoin de plus de tuyaux, une seule paire ne suffit pas. En fait, nous en avons déjà assez, nous pouvons simplement les faire tourner en boucle lorsqu'ils sortent de l'écran.

Pour ce faire, nous allons utiliser l'instruction `if` ainsi que les tests conditinnels `<` et `>`.
@@ -93,14 +90,16 @@ Il y a trois choses délicates avec les énoncés `if` :
- Il ne faut pas oublier les deux points à la fin du test conditionnel.
- Il faut que l'indentation soit correcte - combien d'espaces au début de la ligne ? - pour que le bon code soit exécuté.


## Boucles sur les tuyaux

Mettons-nous au travail dans la fonction de mise à jour, car c'est là que nous déplaçons les tuyaux.

> Ajoutez ce code à la fin de la fonction, et assurez-vous que vous l'indentez pour qu'il soit vraiment à l'intérieur de la fonction.
> Efforcez-vous de *réellement* comprendre le sens des lignes de code.

```python
si tube_superieur.x < 0 :
if tube_superieur.x < 0 :
tube_superieur.x = WIDTH
```


+ 13
- 0
birdie.py Wyświetl plik

@@ -10,12 +10,25 @@ def on_mouse_down():

def update():
titi.y += titi.speed
tube_superieur.x -= vitesse_defilement
tube_inferieur.x -= vitesse_defilement
if tube_superieur.x + tube_superieur.width/2< 0 :
tube_superieur.x = WIDTH + tube_superieur.width/2
tube_inferieur.x = WIDTH + tube_superieur.width/2

def draw():
screen.blit('background', (0, 0))
titi.draw()
tube_superieur.draw()
tube_inferieur.draw()

titi = Actor('bird1', (75, 350))
titi.speed = 1
ecart = 140
tube_superieur = Actor('top', (300, 0))
tube_inferieur = Actor('bottom', (300, tube_superieur.height + ecart))
vitesse_defilement = 1

# print(tube_superieur.width, tube_superieur.height)

pgzrun.go()

Ładowanie…
Anuluj
Zapisz