# -*- coding: cp1252 -*- ########################################################################## ############################## klassen Husdjur ######################### ########################################################################## class Husdjur(object): """ Ett virtuellt husdjur """ def __init__(self, djurnamn): """Konstruktorn, initierar attributen namn, glad och hunger.""" self.namn = djurnamn self.glad = 0 self.hunger = 0 def visaStatus(self): """Visar husdjurets namn och hur det mår.""" print "\n", self.namn, "är", if self.glad > 0 and self.hunger < 3: print "glad: (^_^)" else: print "ledsen: (T_T)" def banna(self): """Ger husdjuret bannor. glad minskas.""" print "\n - Fy på dig", self.namn, "!" self.glad -= 3 def mata(self, mat): """Ger husdjuret mat. hunger minskas.""" print for i in range(mat): print "GLUFS", self.hunger -= mat def leka(self): """Leker med husdjuret. glad och hunger ökar""" self.glad += 1 print "\n~~~~~~~~~~~ WHEEEEEEE! ~~~~~~~~~~~" self.hunger += 3 def avsked(self): """Skriver ut avskedet.""" print print "Hejdå,", self.namn, "kommer att sakna dig!" ####################################################################### ############################ funktionen main() ######################## ####################################################################### def main(): djurnamn = raw_input("Vad vill du döpa ditt husdjur till? ") djur = Husdjur(djurnamn) djur.visaStatus() svar = raw_input(" Vill du \n banna \n mata \n leka med \n ditt husdjur? " ) while svar: if svar[0]=="m": bullar = input("Hur många bullar? ") djur.mata(bullar) elif svar[0]=="b": djur.banna() elif svar[0]=="l": djur.leka() else: print "Hursa? " djur.visaStatus() svar = raw_input(" Vill du \n banna \n mata \n leka med \n ditt husdjur? " ) djur.avsked() ####################################################################### ############################ huvudprogrammet ########################## ####################################################################### main()