मुझे कोई समस्या है और मुझे नहीं पता कि यह क्यों हो रहा है और इसे कैसे ठीक किया जाए। मैं अजगर और pygame के साथ एक वीडियोगेम विकसित करने पर काम कर रहा हूँ और मैं इस त्रुटि हो रही है:टाइपरर: 'noneType' ऑब्जेक्ट में कोई विशेषता नहीं है '__getitem__'
File "/home/matt/Smoking-Games/sg-project00/project00/GameModel.py", line 15, in Update
self.imageDef=self.values[2]
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[2]
self.isMoving=self.values[3]
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]
तुम मेरे लिए क्या है कि त्रुटि का अर्थ है व्याख्या कर सकते हैं और क्यों यह है ऐसा हो रहा है तो मैं इसे ठीक कर सकता हूं?
किसी भी तरह 'self.values' किसी के लिए सेट नहीं है। 'Move.CompleteMove' क्या करना है? यह कितना मूल्य लौटाता है? – BrenBarn
यह भी ध्यान दें कि कोई भी फ़ंक्शन जिसमें रिटर्न स्टेटमेंट नहीं है, वह 'कोई नहीं' लौटाएगा, इसलिए इस मामले के लिए सावधानीपूर्वक जांच करें। – DaveP