- Modifié
Pour en revenir à ce dev, je commence à tripatouiller Python avec Glade3 pour voir ce que je peux faire (appuyé par le SdZ, normal j'en suis un :-P ).
Ah ça me rassure, mais bon en pratiquant c'est plus facile à comprendre. Surtout que la POO je l'ai creusée y a très peu de temps, donc c'est pas toujours très clair dans ma tête :pint:Refuznik wrote:Bon faut dire aussi que l'auteur n'est pas très didactique.
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
class Personne(object):
## Le constructeur
# @param self reference sur l'objet
# @param nom prametre1
# @param prenom paramettre2
def __init__(self, nom, prenom, age, x, y):
self.nom = nom
self.prenom = prenom
self.age = age
self.x = x
self.y = y
## Affiche les information relative la personne
# @param self reference sur l'objet
def se_presenter(self):
if ( self.age > 1):
print u'Bonjour, je me nomme ' + self.nom + u' ' + self.prenom + u' j\'ai ' + unicode(self.age) + u'ans'
else:
print u'Bonjour, je me nomme ' + self.nom + u' ' + self.prenom + u' j\'ai ' + unicode(self.age) + u'an'
## Affiche les information relative a position
# @param self reference sur l'objet
def position(self):
print u'Je suis actuellement en x:' + unicode(self.x) + u' y:' + unicode(self.y)
## Avance la personne
# @param self reference sur l'objet
# @param n valeur optionnel si pas renseigne prend 1 par defaut
def avancer(self, n=1):
print u'J\'avance de ' + unicode(n)
self.x += n
## Recule la personne
# @param self reference sur l'objet
# @param n valeur optionnel si pas renseigne prend 1 par defaut
def reculer(self, n=1):
print u'Je reculer de ' + unicode(n)
self.x -= n
## Monte la personne
# @param self reference sur l'objet
# @param n valeur optionnel si pas renseigne prend 1 par defaut
def monter(self, n=1):
print u'Je monte de ' + unicode(n)
self.y += n
## Descend la personne
# @param self reference sur l'objet
# @param n valeur optionnel si pas renseigne prend 1 par defaut
def descendre(self, n=1):
print u'Je descend de ' + unicode(n)
self.y -= n
# Le main
if __name__ == "__main__":
personne1 = Personne('Dupont', 'Robert', 21, 6, 7) # Construction d'un objet de type Personne
personne1.se_presenter()
personne1.position()
personne1.avancer()
personne1.position()
personne1.reculer(5)
personne1.position()