我正在用python开发一个基于文本的RPG游戏,我有一个类可以跟踪一天中的时间,季节随时间的推移,等等。。。除此之外,它还可以在不同的月球周期(28个月,满月,新的等等)中循环。。。就像现实世界一样)。类Date_Time()的init函数包含以下语句自我月亮状态=0,但是我为测试一些与moon相关的方法而编写的函数返回错误:“AttributeError:'Date'u Time'object没有属性'moon'u state'” 以下是init函数:
def __inti__(self, environment, season=Spring()):
#### Objects ####
self.season = season
self.environment = environment
self.weather = environment.weather
self.player = environment.player
#### time ####
self.time_of_day = 0
self.day_of_season = 0
self.year = 0
self.moon_state = 0
以及测试代码:
^{pr2}$以及正在测试的功能:
def cycle iu moon(自我,过去的日子): “”“使月球前进到给定的状态量,当月球移动到0时 达到28(月亮州从0-27变为“)”“
self.moon_state = self.moon_state + days_passed
while self.moon_state >= 28:
self.moon_state = self.moon_state - 28
如有任何建议,我将不胜感激。这个bug对我来说没有什么意义,变量是存在的,但是解释器似乎忽略了它。在
很简单,你有一个语法/拼写错误。 它应该是
__init__
而不是__inti__
解释器对使用
__inti__
方法没有问题,但是,在创建类的实例时,不会初始化任何内容,因为解释器找不到__init__
方法相关问题 更多 >
编程相关推荐