gameLife.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import random
  2. #主类
  3. class Timer:
  4. def __init__(self):
  5. self.time = 0
  6. def update(self):
  7. self.time += 1
  8. #交易中心
  9. class TradeCenter:
  10. def __init__(self):
  11. #定义当前价格
  12. self.price = random.uniform(1,100)#当前股价
  13. self.total = 100000#共有多少股
  14. self.majorNum = 100000#当前系统持有股
  15. self.majorNumOld = 100000#前一天系统持有多少股
  16. def update(self):
  17. #更新价格
  18. a = random.uniform(-1,1) + (self.majorNum - self.majorNumOld)/self.total
  19. if abs(a)<=0.2*a:
  20. self.price = self.price + a
  21. elif a>0:
  22. self.price = self.price*1.2
  23. else:
  24. self.price = self.price*0.8
  25. #存储前一天持有股
  26. self.majorNumOld = self.majorNum
  27. def buy(a,self):
  28. self.majorNum += a
  29. def sell(a,self):
  30. self.majorNum -= a
  31. class Person:
  32. def __init__(self):
  33. self.money = 100#可用金额
  34. self.Num = 0#持有股数
  35. def buy(a,TradeCenter,self):
  36. self.money -= a*TradeCenter.price
  37. self.Num += a
  38. TradeCenter.sell(a)
  39. def sell(a,TradeCenter,self):
  40. self.money += a*TradeCenter.price
  41. self.Num -= a
  42. TradeCenter.buy(a)