TypeError: 'int' object is not callable.

John

Новичок
Пользователь
Июн 21, 2021
3
0
1
Здравствуйте! Выдаёт ошибку в 94 строке в переменной и говорит что int невозможно вызвать. Помогите пожалуйста.
import sys
import pygame

WHITE = (255, 255, 251)
pygame.init()
n=8
width = 80
height = 80


image1 = pygame.image.load("C:/Users/aliza/PycharmProjects/pythonProject/img/images/filename_01.jpg")


margin = 1

window = pygame.display.set_mode(((width +margin) ^n+margin, (height +margin) ^n+margin))
screen = pygame.Surface(((width +margin) ^n+margin, (height +margin) ^n+margin))

koo = []
all_s = []

koor = []
grid = []
for row in range(n):
grid.append([])
for column in range(n):
grid[row].append(0)
class Sprite:
def _init_(self,xpos,ypos,filename):
self.x = xpos
self.y = ypos
self.image = pygame.image.load('C:/Users/aliza/PycharmProjects/pythonProject/img/images/filename_01.jpg')
all_s.append(self)
self.w = self.image.get_width()
self.h = self.image.get_height()
self.action = False
self.column = self.x // (width + margin)
self.row = self.y // (height + margin)
grid[self.row][self.column] = 1
def bum(self):
if self.x<mp[0]<self.x+self.w and self.y<mp[1]<self.y+self.h:
a = mp[0]-self.x
b = mp[1]-self.y
koor.append(a)
koor.append(b)
self.action = True
c = self.x
d = self.y
koo.append(c)
koo.append(d)

def funtion(self):
mp = pygame.mouse.get_pos()
self.x = (mp[0] // (width + margin)) *(width + margin)+margin
self.y = (mp[1] // (height + margin)) * (height + margin) + margin
self.column = self.x // (width + margin)
self.row = self.y // (height + margin)
grid[koo[1] // (height + margin)][koo[0] // (width + margin)] = 0
if grid[self.row][self.column] ==1:
self.x = koo[0]
self.y = koo[1]

def rencer(self):
screen.blit(self.image,(self.x,self.y))

def mouv(self):
pos = pygame.mouse.get_pos()
self.x = pos[0]-koor[0]
self.y = pos[1] - koor[1]
if self.x<-10:
self.x = koo[0]
self.y = koo[1]
self.action = False
if self.x+width>((margin+width)*n+10+margin):
self.x = koo[0]
self.y = koo[1]
self.action = False
if self.y<-10:
self.x = koo[0]
self.y = koo[1]
self.action = False
if self.y+height>((margin+height)*n+10+margin):
self.x = koo[0]
self.y = koo[1]
self.action = False

def mesto(self):
self.column = self.x // (width+margin)
self.row = self.y // (height+margin)
grid[self.row][self.column] = 1


hero1 = Sprite((width+margin)(0)+margin,margin+(height+margin)(0),('filename_01.jpg'))
hero2 = Sprite(margin+(width+margin)(n-8),margin+(height+margin)(1),('filename_02.gif'))
hero3 = Sprite(margin+(width+margin)(n-8),margin+(height+margin)(2),('filename_03.gif'))
hero4 = Sprite(margin+(width+margin)(n-8),margin+(height+margin)(3),('filename_04.gif'))
hero5 = Sprite(margin+(width+margin)(n-8),margin+(height+margin)(4),('filename_05.gif'))
hero6 = Sprite(margin+(width+margin)(n-8),margin+(height+margin)(5),('filename_06.gif'))
hero17 = Sprite(margin+(width+margin)(n-8),margin+(height+margin)(6),('filename_17.gif'))
hero18 = Sprite(margin+(width+margin)(n-8),margin+(height+margin)(7),('filename_18.gif'))

hero7 = Sprite((width+margin)(1)+margin,margin+(height+margin)(0),('filename_07.gif'))
hero8 = Sprite((width+margin)(2)+margin,margin+(height+margin)(n-8),('filename_08.gif'))
hero9 = Sprite((width+margin)(3)+margin,margin+(height+margin)(n-8),('filename_09.gif'))
hero10 = Sprite((width+margin)(4)+margin,margin+(height+margin)(n-8),('filename_10.gif'))
hero11 = Sprite((width+margin)(5)+margin,margin+(height+margin)(n-8),('filename_11.gif'))
hero12 = Sprite((width+margin)(6)+margin,margin+(height+margin)(n-8),('filename_12.gif'))
hero13 = Sprite((width+margin)(4)+margin,margin+(height+margin)(4),('filename_13.gif'))

hero14 = Sprite((width+margin)(7)+margin,margin+(height+margin)(0),('filename_14.gif'))
hero15 = Sprite((width+margin)(7)+margin,margin+(height+margin)(1),('filename_15.gif'))
hero16 = Sprite((width+margin)(7)+margin,margin+(height+margin)(2),('filename_16.gif'))
hero19 = Sprite((width+margin)(7)+margin,margin+(height+margin)(3),('filename_19.gif'))
hero20 = Sprite((width+margin)(7)+margin,margin+(height+margin)(4),('filename_20.gif'))
hero21 = Sprite((width+margin)(7)+margin,margin+(height+margin)(5),('filename_21.gif'))
hero22 = Sprite((width+margin)(7)+margin,margin+(height+margin)(6),('filename_22.gif'))
hero23 = Sprite((width+margin)(7)+margin,margin+(height+margin)(7),('filename_23.gif'))

hero24 = Sprite((width+margin)(1)+margin,margin+(height+margin)(7),('filename_24.gif'))
hero25 = Sprite((width+margin)(n-6)+margin,margin+(height+margin)(7),('filename_25.gif'))
hero26 = Sprite((width+margin)(n-5)+margin,margin+(height+margin)(7),('filename_26.gif'))
hero27 = Sprite((width+margin)(n-4)+margin,margin+(height+margin)(7),('filename_27.gif'))
hero28 = Sprite((width+margin)(n-3)+margin,margin+(height+margin)(7),('filename_28.gif'))
hero29 = Sprite((width+margin)(6)+margin,margin+(height+margin)(7),('filename_29.gif'))

hero30 = Sprite((width+margin)(3)+margin,margin+(height+margin)(4),('filename_30.gif'))
hero31 = Sprite((width+margin)(1)+margin,margin+(height+margin)(1),('filename_31.gif'))
hero32 = Sprite((width+margin)(1)+margin,margin+(height+margin)(2),('filename_32.gif'))
hero33 = Sprite((width+margin)(1)+margin,margin+(height+margin)(3),('filename_33.gif'))
hero34 = Sprite((width+margin)(1)+margin,margin+(height+margin)(4),('filename_34.gif'))
hero35 = Sprite((width+margin)(1)+margin,margin+(height+margin)(5),('filename_35.gif'))
hero36 = Sprite((width+margin)(1)+margin,margin+(height+margin)(6),('filename_36.gif'))
dum = True
while dum:
screen.till((10,10,100))
for e in pygame.event.get():
if e.type == pygame.QUIT:
sys.exit()
if e.type == pygame.MOUSEBUTTONDOWN and e.button ==1:

mp = pygame.mouse.get_pos()
for i in all_s:
i.bum()
if e.type == pygame.MOUSEMOTION and e.button ==1:

for i in all_s:
if i.action == True:
i.funtion()
for i in all_s:
i.action = False

for i in all_s:
i.mesto()
koor = []
koo = []
for i in all_s:
if i.action == True:
i.mouv()


for i in all_s:
i.render()

window.blit(screen(8,8))

pygame.display.flip()
И вот снизу прикрепляю файлы которые использованы в коде.

UPD
АРХИВ УДАЛЕН
 
Последнее редактирование модератором:

John

Новичок
Пользователь
Июн 21, 2021
3
0
1
Здравствуйте! Выдаёт ошибку в 94 строке в переменной и говорит что int невозможно вызвать. Помогите пожалуйста.
import sys
import pygame

WHITE = (255, 255, 251)
pygame.init()
n=8
width = 80
height = 80


image1 = pygame.image.load("C:/Users/aliza/PycharmProjects/pythonProject/img/images/filename_01.jpg")


margin = 1

window = pygame.display.set_mode(((width +margin) ^n+margin, (height +margin) ^n+margin))
screen = pygame.Surface(((width +margin) ^n+margin, (height +margin) ^n+margin))

koo = []
all_s = []

koor = []
grid = []
for row in range(n):
grid.append([])
for column in range(n):
grid[row].append(0)
class Sprite:
def _init_(self,xpos,ypos,filename):
self.x = xpos
self.y = ypos
self.image = pygame.image.load('C:/Users/aliza/PycharmProjects/pythonProject/img/images/filename_01.jpg')
all_s.append(self)
self.w = self.image.get_width()
self.h = self.image.get_height()
self.action = False
self.column = self.x // (width + margin)
self.row = self.y // (height + margin)
grid[self.row][self.column] = 1
def bum(self):
if self.x<mp[0]<self.x+self.w and self.y<mp[1]<self.y+self.h:
a = mp[0]-self.x
b = mp[1]-self.y
koor.append(a)
koor.append(b)
self.action = True
c = self.x
d = self.y
koo.append(c)
koo.append(d)

def funtion(self):
mp = pygame.mouse.get_pos()
self.x = (mp[0] // (width + margin)) *(width + margin)+margin
self.y = (mp[1] // (height + margin)) * (height + margin) + margin
self.column = self.x // (width + margin)
self.row = self.y // (height + margin)
grid[koo[1] // (height + margin)][koo[0] // (width + margin)] = 0
if grid[self.row][self.column] ==1:
self.x = koo[0]
self.y = koo[1]

def rencer(self):
screen.blit(self.image,(self.x,self.y))

def mouv(self):
pos = pygame.mouse.get_pos()
self.x = pos[0]-koor[0]
self.y = pos[1] - koor[1]
if self.x<-10:
self.x = koo[0]
self.y = koo[1]
self.action = False
if self.x+width>((margin+width)*n+10+margin):
self.x = koo[0]
self.y = koo[1]
self.action = False
if self.y<-10:
self.x = koo[0]
self.y = koo[1]
self.action = False
if self.y+height>((margin+height)*n+10+margin):
self.x = koo[0]
self.y = koo[1]
self.action = False

def mesto(self):
self.column = self.x // (width+margin)
self.row = self.y // (height+margin)
grid[self.row][self.column] = 1


hero1 = Sprite((width+margin)(0)+margin,margin+(height+margin)(0),('filename_01.jpg'))
hero2 = Sprite(margin+(width+margin)(n-8),margin+(height+margin)(1),('filename_02.gif'))
hero3 = Sprite(margin+(width+margin)(n-8),margin+(height+margin)(2),('filename_03.gif'))
hero4 = Sprite(margin+(width+margin)(n-8),margin+(height+margin)(3),('filename_04.gif'))
hero5 = Sprite(margin+(width+margin)(n-8),margin+(height+margin)(4),('filename_05.gif'))
hero6 = Sprite(margin+(width+margin)(n-8),margin+(height+margin)(5),('filename_06.gif'))
hero17 = Sprite(margin+(width+margin)(n-8),margin+(height+margin)(6),('filename_17.gif'))
hero18 = Sprite(margin+(width+margin)(n-8),margin+(height+margin)(7),('filename_18.gif'))

hero7 = Sprite((width+margin)(1)+margin,margin+(height+margin)(0),('filename_07.gif'))
hero8 = Sprite((width+margin)(2)+margin,margin+(height+margin)(n-8),('filename_08.gif'))
hero9 = Sprite((width+margin)(3)+margin,margin+(height+margin)(n-8),('filename_09.gif'))
hero10 = Sprite((width+margin)(4)+margin,margin+(height+margin)(n-8),('filename_10.gif'))
hero11 = Sprite((width+margin)(5)+margin,margin+(height+margin)(n-8),('filename_11.gif'))
hero12 = Sprite((width+margin)(6)+margin,margin+(height+margin)(n-8),('filename_12.gif'))
hero13 = Sprite((width+margin)(4)+margin,margin+(height+margin)(4),('filename_13.gif'))

hero14 = Sprite((width+margin)(7)+margin,margin+(height+margin)(0),('filename_14.gif'))
hero15 = Sprite((width+margin)(7)+margin,margin+(height+margin)(1),('filename_15.gif'))
hero16 = Sprite((width+margin)(7)+margin,margin+(height+margin)(2),('filename_16.gif'))
hero19 = Sprite((width+margin)(7)+margin,margin+(height+margin)(3),('filename_19.gif'))
hero20 = Sprite((width+margin)(7)+margin,margin+(height+margin)(4),('filename_20.gif'))
hero21 = Sprite((width+margin)(7)+margin,margin+(height+margin)(5),('filename_21.gif'))
hero22 = Sprite((width+margin)(7)+margin,margin+(height+margin)(6),('filename_22.gif'))
hero23 = Sprite((width+margin)(7)+margin,margin+(height+margin)(7),('filename_23.gif'))

hero24 = Sprite((width+margin)(1)+margin,margin+(height+margin)(7),('filename_24.gif'))
hero25 = Sprite((width+margin)(n-6)+margin,margin+(height+margin)(7),('filename_25.gif'))
hero26 = Sprite((width+margin)(n-5)+margin,margin+(height+margin)(7),('filename_26.gif'))
hero27 = Sprite((width+margin)(n-4)+margin,margin+(height+margin)(7),('filename_27.gif'))
hero28 = Sprite((width+margin)(n-3)+margin,margin+(height+margin)(7),('filename_28.gif'))
hero29 = Sprite((width+margin)(6)+margin,margin+(height+margin)(7),('filename_29.gif'))

hero30 = Sprite((width+margin)(3)+margin,margin+(height+margin)(4),('filename_30.gif'))
hero31 = Sprite((width+margin)(1)+margin,margin+(height+margin)(1),('filename_31.gif'))
hero32 = Sprite((width+margin)(1)+margin,margin+(height+margin)(2),('filename_32.gif'))
hero33 = Sprite((width+margin)(1)+margin,margin+(height+margin)(3),('filename_33.gif'))
hero34 = Sprite((width+margin)(1)+margin,margin+(height+margin)(4),('filename_34.gif'))
hero35 = Sprite((width+margin)(1)+margin,margin+(height+margin)(5),('filename_35.gif'))
hero36 = Sprite((width+margin)(1)+margin,margin+(height+margin)(6),('filename_36.gif'))
dum = True
while dum:
screen.till((10,10,100))
for e in pygame.event.get():
if e.type == pygame.QUIT:
sys.exit()
if e.type == pygame.MOUSEBUTTONDOWN and e.button ==1:

mp = pygame.mouse.get_pos()
for i in all_s:
i.bum()
if e.type == pygame.MOUSEMOTION and e.button ==1:

for i in all_s:
if i.action == True:
i.funtion()
for i in all_s:
i.action = False

for i in all_s:
i.mesto()
koor = []
koo = []
for i in all_s:
if i.action == True:
i.mouv()


for i in all_s:
i.render()

window.blit(screen(8,8))

pygame.display.flip()
И вот снизу прикрепляю файлы которые использованы в коде.
Там вместо (n) в скобках n если что
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 599
464
83
вставьте код через теги code соблюдая отступы, подробнее тут как задать вопрос
 

Форум IT Специалистов