Сравнить коммиты

...

16 коммитов

Автор SHA1 Сообщение Дата
  gaetanv b5f3ed2b8a Merge branch 'chapitre-1-start' of https://git.techprog.be/Gaetanv/paf-loiseau into chapitre-1-start 3 лет назад
  gaetanv 3978d74dda save 3 лет назад
  gaetanv cad9b6dbff Merge branch 'chapitre-1-start' of https://git.techprog.be/Gaetanv/paf-loiseau into chapitre-1-start 3 лет назад
  gaetanv bfda3ed00f Background qui bouge 3 лет назад
  gaetanv 2a06d6470b last maj 3 лет назад
  gaetanv 3efe248694 3° maj 3 лет назад
  gaetanv 9800c67d76 New maj 3 лет назад
  gaetanv a08aac1b04 MAJ 3 лет назад
  gaetanv db7b0c69e8 modif 3 лет назад
  gaetanv 6570da0bcb MAj 3 лет назад
  gaetanv a70bd07f05 maj 3 лет назад
  Lapin-Blanc 995c3cc308 updated chapitre 1 start 3 лет назад
  Lapin-Blanc 8a2dac2bc3 Updated readme 3 лет назад
  Lapin-Blanc 0a4ef519ff MIse à jour 3 лет назад
  Lapin-Blanc 84dee5e4db Mise à jour du readme 3 лет назад
  Lapin-Blanc a65579a2b1 removed useless README 3 лет назад
7 измененных файлов: 225 добавлений и 10 удалений
  1. +1
    -1
      .gitignore
  2. +52
    -0
      Birdies.py
  3. +41
    -7
      README.md
  4. +52
    -0
      bird.py
  5. +34
    -0
      bird_prof.py
  6. +44
    -0
      birdiesV2.py
  7. +1
    -2
      chapitre_1.md

+ 1
- 1
.gitignore Просмотреть файл

@@ -3,7 +3,7 @@
__pycache__/
*.py[cod]
*$py.class
.vscode/
# C extensions
*.so



+ 52
- 0
Birdies.py Просмотреть файл

@@ -0,0 +1,52 @@
import pgzrun
# Le corps du programme devrait se trouver ici...
TITLE = "Paf l'oiseau"
WIDTH = 400
HEIGHT = 700

titi = Actor('bird1', (75, 350))
tutu = Actor ('bird2', ( 300, 20))
top = Actor('top', (300, -150))
bottom = Actor ('bottom', (300, 800))
fond = Actor('background', (200,350))
fond2 = Actor('background', (-200,350))

def draw():
fond.draw()
fond2.draw()
titi.draw()
tutu.draw()
top.draw()
bottom.draw()
def on_mouse_down(pos):
print( pos, 'est la position de titi lors du clic gauche')
titi.backupspeed = titi.speed
tutu.backupspeed = tutu.speed
titi.speed = 0
tutu.speed = 0
def on_mouse_up ():
titi.speed = titi.backupspeed + 2
tutu.speed = tutu.backupspeed + 2

def update():
fond.x += 2
fond2.x +=2
if fond.x > 400 :
fond.x = 200
if fond2.x > 200 :
fond2.x = 0
titi.x += titi.speed
tutu.y += tutu.speed
if titi.x > 400 :
titi.x = 0
if tutu.y > 700 :
tutu.y = 10
titi.speed = 1
tutu.speed = 1

pgzrun.go()

+ 41
- 7
README.md Просмотреть файл

@@ -1,10 +1,44 @@
# Introduction

Ce projet a pour objectif de vous guider tout au long de la réalisation d'un jeu simple en Python.

Voici les étapes de travail :

## Pour commencer

- Description de l'environnement de travail : python3.9, pip, virtualenv et vs code
- Principe du projet par changements successifs de commit
- Ètapes initiales :
- Fork et clonage du dépôt du projet
- Ouverture du projet dans VS Code
- Installation de l'environnement et des dépendances
- Passage sur le premier tag pour la première partie
Avant toutes choses, il vous faut vérifier votre environnement de travail. Ce projet a été élaboré les bases suivantes.

- **Python 3.9** : pour tester, ouvrez un terminal et exécutez la commande `python -V` qui devrait vous retourner `Python 3.9.0`. De légères différences de version ne devraient toutefois pas poser de problème.
- **Pip** : nécessaire pour installer les packages additionnels Python. Pour vérifier : `pip -V` devrait vous donner un numéro de version supérieur à 20, et en relation avec votre version de Python. En cas de problème avec l'une ou l'autre de ces deux dernières vérifications, le plus simple est de retirer complètement Python et de le réinstaller selon la méthode vue au cours. (Attention notamment au PATH)
- **Virtualenv** : nécessaire pour travailler dans des environnements Python virtuels de travail. Pour vérifier la présence de ce programme : `virtualenv --version` devrait, comme pip, vous donner un numéro de version supérieur à 20 et en relation avec votre version de Python.
- **Git** : pour la gestion des différentes versions de votre projet, des corrections, etc. La commande `git --version` devrait vous donner une version 2.X.X. Si ce n'est pas le cas, il vous faut alors l'installer. Avec votre gestionnare de paquets (apt, choco, etc.) ou à défaut à partir du [site de l'éditeur ](https://git-scm.com/downloads).
- **VS Code** : attention à ce que tout le reste soit bien présent et à installer le module Python de vscode.

## Déroulement de votre travail

1. Il vous faudra d'abord commencer par *forker* (bifurquer) ce dépôt dans les vôtres sur [le site git de l'école](https://git.techprog.be).
1. Ensuite seulement, vous allez cloner celui-ci dans un de vos dossiers local de développement.
1. Une fois le dossier *paf-loiseau* rapatrié, vous ouvrirez celui-ci avec vscode.

## Étapes de développement

Le dépôt que vous avez cloné est positionné sur sa branche principale (master) comportant ce fichier, le fichier de licence et le fichier .gitignore.

Le déroulement du projet est organisé selon une introduction et quatres chapitres. À chacune de ces sections correspondent **deux** branches :
- une qui correspond aux explications et à la situation de départ (-start),
- l'autre correspondant à la situation finale attendue (-end).

Voici les étapes de travail pour chaque section :
1. Basculez sur la branche '-start' de la partie sur laquelle vous allez travailler :

![Basculer sur une branche](https://i.imgur.com/9oDvA16.gif)

2. En suivant les instructions et explications du chapitre (clic droit sur le fichier .md dans vscode, puis 'open preview') vous allez modifier ce qui doit l'être en validant vos changement au fur et à mesure dans git:

![Validation des changements dans git](https://i.imgur.com/QOfXpBQ.gif)

3. Pour publier vos changments locaux sur votre dépôt distant (https://git.techprog.be) :

![Publication des changements git](https://i.imgur.com/RU8IwGz.gif)

4. Pour comparer votre travail avec celui du cours, vous pouvez basculer sur la branche -end de la section sur laquelle vous travaillez.

+ 52
- 0
bird.py Просмотреть файл

@@ -0,0 +1,52 @@
import pgzrun
# Le corps du programme devrait se trouver ici...
TITLE = "Paf l'oiseau"
WIDTH = 400
HEIGHT = 700

titi = Actor('bird1', (75, 350))
tutu = Actor ('bird2', ( 300, 20))
top_tube = Actor('top', (300, 0))
bottom_tube = Actor ('bottom', (300, 800))
fond = Actor('background', (200,350))
fond2 = Actor('background', (-200,350))

def draw():
fond.draw()
fond2.draw()
titi.draw()
tutu.draw()
top_tube.draw()
bottom_tube.draw()
def on_mouse_down(pos):
print( pos, 'est la position de titi lors du clic gauche')
titi.backupspeed = titi.speed
tutu.backupspeed = tutu.speed
titi.speed = 0
tutu.speed = 0
def on_mouse_up ():
titi.speed = titi.backupspeed + 2
tutu.speed = tutu.backupspeed + 2

def update():
fond.x += 2
fond2.x +=2
if fond.x > 400 :
fond.x = 200
if fond2.x > 200 :
fond2.x = 0
titi.x += titi.speed
tutu.y += tutu.speed
if titi.x > 400 :
titi.x = 0
if tutu.y > 700 :
tutu.y = 10
titi.speed = 1
tutu.speed = 1

pgzrun.go()

+ 34
- 0
bird_prof.py Просмотреть файл

@@ -0,0 +1,34 @@
import pgzrun

TITLE = "Paf l'oiseau"
WIDTH = 400
HEIGHT = 708

def on_mouse_down():
print('Clic souris !')
titi.y -= 50

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()

+ 44
- 0
birdiesV2.py Просмотреть файл

@@ -0,0 +1,44 @@
import pgzrun

TITLE = "Paf l'oiseau"
WIDTH = 400
HEIGHT = 708

fond = Actor('background', (200,350))
fond2 = Actor('background', (-200,350))

def on_mouse_down():
print('Clic souris !')
titi.y -= 50

def update():
fond.x += 2
fond2.x +=2
if fond.x > 400 :
fond.x = 200
if fond2.x > 200 :
fond2.x = 0
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():
fond.draw()
fond2.draw()
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()

+ 1
- 2
chapitre_1.md Просмотреть файл

@@ -18,8 +18,7 @@ pgzrun.go()
```

L'exécution d'un tel programme devrait d'ailleur faire apparaître une fenêtre au fond noir et dont le titre est *Pygame Zero Game*

> - Créez maintenant un nouveau script python, dans le dossier racine du projet, basé sur le squelette décrit ci-dessus.
> - Recréez maintenant le nouveau script python `birdie.py`, dans le dossier racine du projet, basé sur le squelette décrit ci-dessus.
> - Entre la première et la dernière ligne (corps du programme), rédigez le code suivant :

```python


Загрузка…
Отмена
Сохранить