Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pygame不断向我抛出错误,说pygame模块没有属性显示_Python_Python 3.x - Fatal编程技术网

Python pygame不断向我抛出错误,说pygame模块没有属性显示

Python pygame不断向我抛出错误,说pygame模块没有属性显示,python,python-3.x,Python,Python 3.x,我刚刚试着学习pygame,它一直说pygame没有属性显示 我尝试过重新编写代码并重新导入pygame,我已经将pygame作为游戏导入,并从pygame导入*中尽可能多地进行了导入 这是给我带来错误的部分 def main(): 全局宽度,行数,s 宽度=1000 行=20 win=pygame.display.set_模式((宽度,宽度)) s=蛇((255,0,0),(10,10)) flag=True clock=pygame.time.clock() 而国旗: pygame。时间。延

我刚刚试着学习pygame,它一直说pygame没有属性显示

我尝试过重新编写代码并重新导入pygame,我已经将pygame作为游戏导入,并从pygame导入*中尽可能多地进行了导入

这是给我带来错误的部分

def main():
全局宽度,行数,s
宽度=1000
行=20
win=pygame.display.set_模式((宽度,宽度))
s=蛇((255,0,0),(10,10))
flag=True
clock=pygame.time.clock()
而国旗:
pygame。时间。延迟(50)
时钟滴答(10)
重画窗口(win)
通过
这是整个未完成的代码

导入数学
随机输入
导入pygame
进口tkinter
从tkinter导入消息框
类多维数据集(对象):
行=20
w=1000
定义初始化(self,start,dirnx=1,dirny=0,color=(155,0,0)):
self.pos=开始
self.dirnx=1
self.dirny=0
self.color=颜色
def移动(自身、dirnx、dirny):
self.dirnx=dirnx
self.dirny=dirny
self.pos(self.pos[0]+self.dirnx,self.pos[1]+self.dirny)
def绘制(自身、表面、眼睛=假):
dis=self.w//self.rows
i=自身位置[0]
j=自身位置[1]
pygame.draw.rect(surface,self.color,(i*dis+1,j*dis+1,dis-2,dis-2))
如果眼睛:
中心=dis//2
半径=3
圆IDDLE2=(i*dis+中心半径,j*dis+8)
pygame.draw.circle(曲面,(0,0,0),圆中间,半径)
pygame.draw.circle(曲面,(0,0,0),circleMiddle2,半径)
类(对象):
正文=[]
圈数=[]
定义初始(自身、颜色、位置):
self.color=颜色
self.head=立方体(位置)
self.body.append(self.head)
self.dirnx=0
self.dirny=1
def移动(自我):
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
pygame.quit()
keys=pygame.key.get_pressed()
对于钥匙中的钥匙:
如果键(pygame.K_左):
self.dirnx=-1
self.dirny=0
self.turns[self.head.pos[:]=[self.dirnx,self.dirny]
elif密钥(pygame.K_右):
self.dirnx=1
self.dirny=0
self.turns[self.head.pos[:]=[self.dirnx,self.dirny]
elif密钥(pygame.K_UP):
self.dirnx=0
self.dirny=-1
self.turns[self.head.pos[:]=[self.dirnx,self.dirny]
elif键(pygame.K_向下):
self.dirnx=0
self.dirny=1
self.turns[self.head.pos[:]=[self.dirnx,self.dirny]
对于枚举中的i,c(self.body):
p=c.pos[:]
如果p在self.turns中:
旋转=自旋转[p]
c、 移动(转动[0],转动[1])
如果i==len(self.body)-1:
自转.弹出(p)
其他:
如果c.dirnx==-1和c.pos[0]=c.rows-1:c.pos=(0,c.pos[1])
elif c.dirny==1和c.pos[1]>=c.rows-1:c.pos=(c.pos[0],0)

elif c.dirny==-1和c.pos[1]当您将代码缩减到未运行的部分时,是否仍会出现相同的错误?如果您编写“将pygame导入为游戏”,则应使用
game.display.set_mode()
而不是
pygame.display.set_mode()
在代码中未看到对pygame.init()的调用。如果将其添加到主函数的开头,会发生什么情况?