@MaxPython375
Не плохо программирую на Python.

Где ошибка в коде?

Не работает код. Вылазит вот эта ошибка:
spoiler

Traceback (most recent call last):
  File "E:\Максим\Программирование\Python\Программы\В создание\Подводная лодка.py", line 7, in <module>
    ship_id = c.create_polygon(5,5, 5,25, 30,15, fill="red")
AttributeError: 'NoneType' object has no attribute 'create_polygon'


Вот код который к сожалению не работает:(((
from tkinter import *
HEIGHT = 500
WIDTH = 800
window = Tk()
window.title("Bubble Blaster")
c = Canvas(window, width=WIDTH, height=HEIGHT, bg="darkblue").pack()
ship_id = c.create_polygon(5,5, 5,25, 30,15, fill="red")
ship_id2 = c.create_oval(0,0, 30,30, fill="red")
MID_X = WIDTH / 2
MID_Y = HEIGHT / 2
c.move(ship_id, MID_X, MID_Y)
c.move(ship_id2, MID_X, MID_Y)
window.mainloop()

Помогите пожалуйста=)
  • Вопрос задан
  • 94 просмотра
Решения вопроса 2
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
замените
c = Canvas(window, width=WIDTH, height=HEIGHT, bg="darkblue").pack()

на
c = Canvas(window, width=WIDTH, height=HEIGHT, bg="darkblue")
с.pack()

Иначе в переменную c попадает результат выполнения метода .pack(), который None, а не ожидаемый вами экземпляр канваса
Ответ написан
Комментировать
NeiroNx
@NeiroNx
Программист
Ошибка в строке с, правильно так:
c = Canvas(window, width=WIDTH, height=HEIGHT, bg="darkblue")
с.pack()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы