I'm having an issue and I have no idea why this is happening and how to fix it. I'm working on developing a Videogame with python and pygame and I'm getting this error:
File "/home/matt/Smoking-Games/sg-project00/project00/GameModel.py", line 15, in Update self.imageDef=self.values TypeError: 'NoneType' object has no attribute '__getitem__'
import pygame,components from pygame.locals import * class Player(components.Entity): def __init__(self,images): components.Entity.__init__(self,images) self.values= def Update(self,events,background): move=components.MoveFunctions() self.values=move.CompleteMove(events) self.imageDef=self.values self.isMoving=self.values def Animation(self,time): if(self.isMoving and time==1): self.pos+=1 if (self.pos>(len(self.anim[self.imageDef])-1)): self.pos=0 self.image=self.anim[self.imageDef][self.pos]
Can you explain to me what that error means and why it is happening so I can fix it?
BrenBarn is correct. The error means you tried to do something like
None. In the backtrace, it says
self.imageDef=self.values, which means that your
You should go through all the functions that update
self.values and make sure you account for all the corner cases.