Ci-dessous, les différences entre deux révisions de la page.
Dernière révision Les deux révisions suivantes | |||
programmation:python:prob3 [19/11/2018 05:35] sky99 créée |
programmation:python:prob3 [19/11/2018 05:42] sky99 |
||
---|---|---|---|
Ligne 18: | Ligne 18: | ||
Si le joueur n'a pas trouvé le nombre mystère, le score est égal à N_MAX - valeur_absolue(nombre_mystère - dernière_valeur_joueur) | Si le joueur n'a pas trouvé le nombre mystère, le score est égal à N_MAX - valeur_absolue(nombre_mystère - dernière_valeur_joueur) | ||
- | **Rappel** N_MAX est la valeur maximale du nombre mystère, définie dans votre code. | + | :!:**Rappel** N_MAX est la valeur maximale du nombre mystère, définie dans votre code. |
- | **Indication** : Pour utiliser la valeur absolue en python, il suffit de faire <code python>abs(valeur)</code>. Par exemple, abs(-1) retournera 1. Cela permet d'avoir un score positif. | + | :!:**Indication** : Pour utiliser la valeur absolue en python, il suffit de faire <code python>abs(valeur)</code>. Par exemple, abs(-1) retournera 1. Cela permet d'avoir un score positif. |
[[http://apprendre-python.com/page-builtin-built-in-fonctions-internes-python|De la doc en FR sur les fonctions de base de python, dont abs()]] | [[http://apprendre-python.com/page-builtin-built-in-fonctions-internes-python|De la doc en FR sur les fonctions de base de python, dont abs()]] | ||
Ligne 42: | Ligne 42: | ||
===== Bonus et malus ===== | ===== Bonus et malus ===== | ||
Nous allons maintenant modifier le jeu pour ajouter des bonus et des malus, afin de le rendre plus intéressant. | Nous allons maintenant modifier le jeu pour ajouter des bonus et des malus, afin de le rendre plus intéressant. | ||
- | ==== Ajout des malus ==== | + | |
- | A la fin de chaque manche perdue, N_MAX sera augmentée d'un cinquième de sa valeur. Pour | + | ==== Ajout de malus ==== |
+ | A la fin de chaque manche perdue, N_MAX sera augmentée d'un cinquième de sa valeur. | ||
+ | |||
+ | :?: Pour calculer cela, on utilise l'opérateur de division entière : | ||
+ | <code python>malus = n_max // 5 </code> | ||
+ | Bien sur, il faudra ajouter ce malus à n_max. | ||
+ | |||
+ | :!:**Indication** En python, la convention est d'écrire les variables en minuscule , comme ceci : //variable// ou //autre_variable// , et d'écrire les constantes en majuscules, comme //N_MAX//. Puisque nous allons modifier la valeur de N_MAX au cours de la partie, ce n'est plus une constante, mais une variable. On va donc remplacer N_MAX par n_max dans le code. | ||
+ | Pour cela, utilisez l'outil recherche et remplacement de Atom, en appuyant sur la touche F3. | ||
+ | |||
+ | ==== Ajout de bonus ==== | ||
+ | A la fin de chaque manche ou de chaque partie, le joueur peut dépenser X points pour acheter une vie pour la partie suivante, avec <code python>X = n_max + n_max // 2</code> | ||