fonction achat - Python - Programmation
Marsh Posté le 16-01-2017 à 10:49:59
Le paramètre "soldeG" est juste une valeur par défaut, ce n'est pas un espace de stockage. Quand tu mets à jour ton solde, jamais tu ne re-stockes le nouveau solde, donc il est perdu et tu continues à utiliser la valeur par défaut.
Il faut soit stocker ton solde dans une variable globale et le mettre à jour, soit créer un objet "Compte" qui va contenir un solde et pouvoir être modifié par diverses opérations. Accessoirement avoir une seule fonction qui permet de chercher, incrémenter et décrémenter le solde c'est un peu étrange, il serait probablement plus simple d'avoir 3 méthodes différentes:
Code :
|
Idem les usines, devaient être une classe d'où tu peux construire de multiples instances.
Marsh Posté le 15-01-2017 à 16:02:43
salut
je vous explique mon problème je suis débutant en python, j'aime bien me lancer quelques defis mais la je suis bloqué et ne comprends pas pourquoi je voudrais quelques explications
en gros imaginant un jeu je voudrais que l'utilisateur puisse construire quelque chose(une usine) qui va lui couter quelque chose(des fonds)
sauf que rien ne fonctionne
Solde sera affiché souvent du coup pour l'afficher juste solde()
mais je voudrais que sa valeur puisse etre modifiée juste en l'appelant solde(fm=)si depenses solde(fp=) si rentrées
pour qu'ils soit a jour j'ai essayais "soldeG= soldeG - fm + fp" mais ça n'a pas l'air bon
dans les fonctions usineA et prixUsineA je voudrais qu'a chaque fois que je les appellent elles soient incréementées de 1 ( ca ne marche pas )
la fonction achat attribuée au batiment si il y a suffisamment de "solde" je voudrai incrémenter usineA() prixUsineA() (enfaite juste les appeler elles devraient s’incrémenter tte seule)
serait il possible par la suite de faire un fichier pour les fonctions achat, un fichier pour les fonction prix etc...
exemple plus tard un menu avec plusieurs images de batiment derriere chaque image j'appellerai la fonction achatUsine() [ j'ai tenté et réussit ca donne mieux ]
Merci d'avance
ps: ca ne fait que une semaine que je me suis mis au codage soyez indulgent ^^
edit :
chaque fichier séparé
menuConstruction.py
\\juste pour tester l'ensemble bientot menu ou autre.
fonctionGenerale.py
\\ toutes les fonctions qui seront affichées partt ou presque.
fonctionAchat.py
\\toutes les fonctions d'achat de tel batiment ou objet.
fonctionNiveau.py
\\toutes les fonctions niveau qui seront incrémentées
fonctionPrix.py
\\toutes les fonctions prix qui seront incrémentées au choix ici en l’occurrence *1.5
je voudrais qua chaque appel de cette fonction sa valeur soit *1.5 et qu'elle la garde
exemple: 1,1.5,2.25,3.375 etc
Message édité par kaya974 le 15-01-2017 à 16:03:32