Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 05.09.2021
Сообщений: 3

python проблема с кодом

05.09.2021, 10:57. Показов 1535. Ответов 2

Студворк — интернет-сервис помощи студентам
Code
1
2
3
4
5
6
7
8
Traceback (most recent call last):
  File "D:\pythonproject\testgame1.py", line 209, in <module>
    drawWindow()
  File "D:\pythonproject\testgame1.py", line 161, in drawWindow
    move_objects(flowers, oblaca)
  File "D:\pythonproject\testgame1.py", line 146, in move_objects
    img_flowers = flowers_img(number)
TypeError: 'list' object is not callable
КОД:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
import pygame
import random
pygame.init()
 
displ_x = 800
displ_y = 600
win = pygame.display.set_mode((displ_x, displ_y))
 
pygame.display.set_caption("Game test")
 
icon = pygame.image.load('icon.png')
pygame.display.set_icon(icon)
 
walkleft = [pygame.image.load('l1.png'),pygame.image.load('l2.png'),
             pygame.image.load('l3.png'),pygame.image.load('l4.png')]
walkright = [pygame.image.load('r1.png'),pygame.image.load('r2.png'),
             pygame.image.load('r3.png'),pygame.image.load('r4.png')]
pstop = pygame.image.load('stop.png')
qwe = pygame.image.load('fon.jpg')
 
cactusfon = [pygame.image.load('кактус1.png'), pygame.image.load('кактус2.png'), pygame.image.load('кактус3.png')]
cactus_rang = [42, 455, 58, 434, 20, 471]
 
oblaca_img = [pygame.image.load("облако.png"), pygame.image.load("облако3.png")]
flowers_img = [pygame.image.load("цветок1.png"), pygame.image.load("цветок2.png")]
 
cactus_width = 20
cactus_height = 70
cactus_x = 550
cactus_y = 400 + cactus_height + 35
cactus_speed = 7
speed = 7
pl_x = 50
pl_y = 458
pl_width = 34
pl_height = 48
 
isJump = False
jumpcount= 8
left = False
right = False
 
clock = pygame.time.Clock()
 
animcount = 0
 
 
class Object:
    def __init__(self, x, y, width, image, speed):
        self.x = x
        self.y =y
        self.width = width
        self.image = image
        self.speed = speed
    def move(self):
        if self.x >= -self.width:
            win.blit(self.image,(self.x, self.y))
            #pygame.draw.rect(win, [7, 77, 27], (self.x, self.y, self.width, self.height))
            self.x -= self.speed
            return True
        else:
           # self.x = displ_x + 50 + random.randrange(-80, 60)
            return False
 
    def return_self(self, radius, y, width, image):
        self.x = radius
        self.y = y
        self.width = width
        self.image = image
        win.blit(self.image, (self.x, self.y))
 
    pygame.display.update()
def create_cactus_arr(array):
    number = random.randrange(0, 3)
    img = cactusfon[number]
    width = cactus_rang[number * 2]
    height = cactus_rang[number * 2 + 1]
    array.append(Object(displ_x + 50,height ,width ,img, 7))
 
    number = random.randrange(0, 3)
    img = cactusfon[number]
    width = cactus_rang[number * 2]
    height = cactus_rang[number * 2 + 1]
    array.append(Object(displ_x + 200,height ,width ,img, 7))
 
    number = random.randrange(0, 3)
    img = cactusfon[number]
    width = cactus_rang[number * 2]
    height = cactus_rang[number * 2 + 1]
    array.append(Object(displ_x + 400, height ,width ,img, 7))
 
 
 
#cactus
cactus_arr = []
create_cactus_arr(cactus_arr)
 
def find_radius(array):
    maximum = max(array[0].x, array[1].x, array[2].x)
 
    if maximum < displ_x:
        radius = displ_x
        if radius - maximum < 50:
            radius += 100
    else:
        radius = maximum
 
    number = random.randrange(0, 5)
    if number == 0:
        radius += random.randrange(15, 20)
    else:
        radius += random.randrange(110, 260)
 
    return radius
 
def draw_array(array):
    for cactus in array:
        check = cactus.move()
        if not check:
            radius = find_radius(array)
 
            number = random.randrange(0, 3)
            img = cactusfon[number]
            width = cactus_rang[number * 2]
            height = cactus_rang[number * 2 + 1]
 
            cactus.return_self(radius, height, width, img)
 
 
def random_objects():
    number = random.randrange(0, 2)
    img_flowers = flowers_img[number]
 
    number = random.randrange(0, 2)
    img_oblaca = oblaca_img[number]
 
    cveti = Object(displ_x, displ_y - 80, 10, img_flowers, 7)
    oblaca = Object(displ_x, 70, 350, img_oblaca, 4)
 
    return cveti, oblaca
 
def move_objects(flowers, oblaca):
    check = flowers.move()
    if not check:
        number = random.randrange(0, 2)
        img_flowers = flowers_img(number)
        flowers.return_self(displ_x, 500 + random.randrange(10, 50), flowers.width, img_flowers)
    check = oblaca.move()
    if not check:
        number = random.randrange(0, 2)
        img_oblaca = oblaca_img(number)
        oblaca.return_self(displ_x, random.randrange(10, 200), oblaca.width, img_oblaca)
 
flowers, oblaca = random_objects()
 
def drawWindow():
    global animcount
    win.blit(qwe, (0,0))
    draw_array(cactus_arr)
 
    move_objects(flowers, oblaca)
    if animcount + 1 >= 40:
        animcount = 0
    if left:
        win.blit(walkleft[animcount // 10],(pl_x, pl_y))
        animcount += 1
    elif right:
        win.blit(walkright[animcount // 10], (pl_x, pl_y))
        animcount += 1
    else:
        win.blit(pstop, (pl_x,pl_y))
 
    pygame.display.update()
 
run = True
while run:
    clock.tick(40)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = False
    keys = pygame.key.get_pressed()
 
    if keys[pygame.K_LEFT] and pl_x > 5:
        pl_x-=speed
        left = True
        right = False
    elif keys[pygame.K_RIGHT] and pl_x < displ_x - pl_width - 15:
        pl_x+=speed
        left = False
        right = True
    else:
        left = False
        right = False
        animcount = 0
    if not (isJump):
        if keys[pygame.K_SPACE]:
            isJump = True
    else:
        if jumpcount >= -8:
            if jumpcount < 0:
                pl_y += (jumpcount ** 2) / 2
            else:
                pl_y -= (jumpcount ** 2) / 2
            jumpcount -= 1
        else:
            isJump =False
            jumpcount = 8
 
    drawWindow()
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.09.2021, 10:57
Ответы с готовыми решениями:

Проблема с кодом по книге Head First Python
Добрый день, изучаю Питон по книге Head First Python. Дошел до главы по изучению Flask и MySQL. Код полностью соответствует книге, но...

Проблема с кодом
Когда в начале я пишу выключить выполняется сразу два условия и программа продолжает работать,а если пишу включить тоже выполняется два...

Проблема с кодом
from pyowm.owm import OWM from pyowm.utils.config import get_default_config config_dict = get_default_config() config_dict = 'ru' ...

2
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
05.09.2021, 11:08
Лучший ответ Сообщение было отмечено sadfsa как решение

Решение

Цитата Сообщение от sadfsa Посмотреть сообщение
flowers_img(number)
скобки на квадратные поменяй
1
0 / 0 / 0
Регистрация: 05.09.2021
Сообщений: 3
05.09.2021, 11:54  [ТС]
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.09.2021, 11:54
Помогаю со студенческими работами здесь

Проблема с кодом
print (&quot;Поздравляем, вы победили!&quot;) print (&quot;У соперника&quot; + b5 &quot;очков&quot;) elif b5 == 21: print (&quot;Увы, соперник победил, набрав число...

Проблема с кодом
# Игра блэкджек print (&quot;Игра запущена!&quot;) import random print (&quot;Желаете взять карту?&quot;) inp...

Проблема с кодом
При вводе &quot;11&quot; программа должна выводить &quot;3&quot;, но почему-то выводит &quot;1&quot;. Подскажите где ошибка s = n = 0 max = 0 min = 0 for i...

Проблема с кодом
Я пишу всё правильно но у меня ошибка выскакивает, или я просто не вижу проблему, выручите кто сможет. # Голосовой ассистент...

Очередная проблема с кодом
Здравствуйте, я новичок в программировании, от чего столкнулся с очередной проблемой в Python 3. У меня есть вот такой список цифр: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru