From 187df5697a3a265039e554e7d589fb01a78a835d Mon Sep 17 00:00:00 2001 From: luxick Date: Sun, 26 Jul 2015 22:14:21 +0200 Subject: [PATCH] moved global variables to a seperate config file --- config.py | 16 ++++++++++++++++ config.pyc | Bin 0 -> 348 bytes mayorgotchi.py | 4 ++-- mayorgotchi.pyc | Bin 3909 -> 3949 bytes tamagotchi.py | 31 ++++++++++++++++++------------- tamagotchi.pyc | Bin 4964 -> 5092 bytes test.py | 15 +++++++-------- util.py | 13 +++++++------ util.pyc | Bin 929 -> 1033 bytes 9 files changed, 50 insertions(+), 29 deletions(-) create mode 100644 config.py create mode 100644 config.pyc diff --git a/config.py b/config.py new file mode 100644 index 0000000..20884bd --- /dev/null +++ b/config.py @@ -0,0 +1,16 @@ +#!/usr/bin/python + +# The amount of points a Tamagotchi loses per tick +decayaspeed = 1 +# Controls if Tamagotchi stats are shown in absolute vlaues or precentage (Possible values: True/False) +show_pct = False +# When new Tamagotchis are created their stats will be be created randomly between these. +min_stat = 100 +max_stat = 200 +# Tamagotchis decay at a set rate per tick. The value of decay is randomly chosen between these two. +min_decay = 1 +max_decay = 3 +# These two define how long it takes a Tamagotchi to perform work (preparing food/washing someone/playing with someone) +# The value is choosen randomly between these two. Obviously a lower number is better. +min_workpower = 1 +max_workpower = 3 diff --git a/config.pyc b/config.pyc new file mode 100644 index 0000000000000000000000000000000000000000..45dcc486c1e4abd4ab5cfe8d415dcf612718d23b GIT binary patch literal 348 zcmYL@!A`?442IpN>&DP{j-H4#?Kq8{IC4Q;da0r$tkK#!T0C`qFy4Xp;RSHA3KIE? zfB&`>@v~X)U%oyx%qQdb$Pso715g9l4C)*VQ-H~#E>e8~MnGMre3|kUm;&Cb1rNHo z#_>3~?+C$os~(v2$S_u`Nd<4Mq1gVax?pL=S!i)=yrv|2H#C9NEY$5T;+E*7C6p9f zceRV)7xCQDf=|fBPQIwX=tUSA-` 0: return freegotchis[random.randrange(0,len(freegotchis),1)] else: return None diff --git a/mayorgotchi.pyc b/mayorgotchi.pyc index 65821394e5654d1c3bfafa165913bf7e63834bc4..23a75d3fe0ce97462280018cdf4acfdeb70e33e4 100644 GIT binary patch delta 363 zcmX>q_g0RL`7vkl(98%z;wdZ) z;5VwQ{WMvA|850 zK%q<^X2=u)5*i?zg206M=6h_GjG_`C0gwSfk|06~L`ZMe;c&+xHMxURhEZg4F0bF@ h&zwz+(v!=$UINJk?iY;Gn>~4sGct;97UVNw1ORMCMza6_ delta 358 zcmaDWcT|pz`7xOVw>66Eg40{fr^8qL4+iTkOC1Bn?pF= self.sleep[1]: self.status = 'Idle' + if self.sleep[0] >= self.sleep[1] - self.recovery: + self.sleep[0] = self.sleep[1] + else: + self.sleep[0] += self.recovery else: - self.sleep[0] -= self.decayspeed + if self.sleep[0] <= 0 + self.decayspeed: + self.sleep[0] = 0 + self.status = 'Sleeping' + else: + self.sleep[0] -= self.decayspeed def update_hunger(self): if self.status is 'Eating': - if self.hunger[0] <= self.hunger[1]: - self.hunger[0] += 30 - else: + if self.hunger[0] >= self.hunger[1]: self.status = 'Idle' + if self.hunger[0] >= self.hunger[1] - self.recovery: + self.hunger[0] = self.hunger[1] + else: + self.hunger[0] += self.recovery else: - # The Tamagotchi is starving - if self.hunger[0] < self.decayspeed: + if self.hunger[0] <= 0 + self.decayspeed: self.hunger[0] = 0 - self.dead = True self.status = 'Dead' + self.dead = True else: self.hunger[0] -= self.decayspeed @@ -73,7 +78,7 @@ class Tamagotchi: else: self.hygiene[0] += self.recovery else: - if self.hygiene[0] <= 0: + if self.hygiene[0] <= 0 + self.decayspeed: self.hygiene[0] = 0 else: self.hygiene[0] -= self.decayspeed @@ -87,7 +92,7 @@ class Tamagotchi: else: self.happiness[0] += self.recovery else: - if self.happiness[0] <= 0: + if self.happiness[0] <= 0 + self.decayspeed: self.happiness[0] = 0 else: self.happiness[0] -= self.decayspeed diff --git a/tamagotchi.pyc b/tamagotchi.pyc index fa8318c5bd7d54b1e4eb328d27ab5f174d1a7bcd..0fcad13ecc764a732ff267cb37d1fcf375415bc3 100644 GIT binary patch delta 729 zcmaE&_C%eH`7M^?tmlaFxbd7o#fVPME&WJqCRNM>S?1aX)c%$aTSJP{I- zKuM4UGlO_GBSX}axRy$MhOQ414D35YHC4dUV0{w&5+3mB!ZZL zga!+U#RVeRC(CoDPOf7U)fNGA85sE)r5Je_6&b~uB$=cbc^P?_l0n))7^KM=h>P!l z92{~3VKu6QgAfvE4nBnDU{n86J%$5gR#t+gY c3?f89ggA(h0ui#4-Gt^d^K%MJej!u?0G26uEdT%j delta 746 zcmbVJzfTlV5T4l|kNdI9owwY=@$00KtE@~!a>f|!NDk!GSaIO(29L#!++83fBowx2 zGnIw0q0q_@Dk~FBwBm2D;U7>t6B1_LEjdW2DCWzXH}idOzIi9pC%2UO&&@2~JX8uA0ncq{MF{=SUy`p&9T8ja?DTew+7`|@BYc1rYWiu=p3>8yO z0|FU=EG@cqI#k7(Jg0yjI+(*L^l=n(MpMWV7RMY%=L17BB=3Vw&(oe=d?xN5=z`ux z-`(c>a|-}*t>2NXB?4%_NjAE!snxD2T@4EYMgQ%w`v#mll&Nb=HyE|ep0i0#wX?3w z_$XWrD%z}eXOWfKzI}%aodN@}wNdm9$Mn&~G&)xp{6T+IjNfQwU}Wgtg?Z(V+2m(h zNI#(k^@2{*1)QUN#vk@De;uLUnWt)khf4n7ZFUGBiynIPHG8barBtGQC&UK*b)MrG z&AUx}MPJ-s*g4uB{EoPFG@C~Qcc@y3%33QYEKi^)Fswxc#_4C_qnSAv6 z2v6SqL;eA0O(IBl*|+oFo1GchclXunsqe18J@`0}Q7^^!0iWe@(cA3mt8e7wtxLKyFi$ z<0{hwwHna{`OpHoFQFB*1#Lq+&@OV9CzU+jNos}++U1+r8Pp_!SXmWiQ+i6IN916hz6n;;7|K~|U`&;+105Hs131c45L z2(mMjurSmxGSrwcG1M?K)BriG3^i;FHS7${>>$?xo$r?!03_A-11SHs)G=L;fDUc}P0uhP1iRt+z$r+hJ eAc-Ir5CKvd#0b>wKKV7X5EsZ=0Y)B19wq?x5jMgA