Как я могу сделать так, чтобы на фотографии были те же шнуры, что и у объекта еды, объект удалялся ⇐ Python
Как я могу сделать так, чтобы на фотографии были те же шнуры, что и у объекта еды, объект удалялся
Это код из импорта tkinter * импортировать случайный список1 = [] food_cords= [] ветер = Тк() ветер.геометрия("1600x850") холст = Холст (ветер, ширина = 1600, высота = 850) ширина холста = [1600,850] холст.пакет() Canvas.create_line(0,700,1600,700,fill = "черный", ширина = 5,tag="line") line_coordinates=[0,700,1600,700] шнуры = [0,700,1600,700] б = шнуры[2] s = шнуры[1] для меня в шнурах: food_cords.insert(0,i-100) если food_cords == 4: дель food_cords[0] дель food_cords[2] защита move_right (событие): label.place(x=label.winfo_x() + 10, y=label.winfo_y()) x1 = label.winfo_x() печать (x1) ветер.обновление() если 1600 == x1: Wind.bind("", move_left) == Wind.bind("", Nothing()) защита move_left (событие): label.place(x=label.winfo_x() - 10, y=label.winfo_y()) x1 = label.winfo_x() печать (x1) ветер.обновление() если 0 == x1: Wind.bind("", move_left) == Wind.bind("", ничего) определенно ничего (событие): проходить Wind.bind("",move_right) #wind.bind("", move_down) Wind.bind("",move_left) bg = PhotoImage(file="python2.png") mybg = холст.create_image(0,-580,image=bg,anchor=NW) label = Label(ветер, изображение=bg) label.place(x=0, y=580) #y1 = label.winfo_y() Оценка защиты (Еда): проходить класс Еда(): y = food_cords[0] + 20 x = food_cords[1] - 40 глобальная метка #global food_cords если шнуры == line_coordinates: для индекса в food_cords: если индекс == food_cords[0]: у = индекс + 20 в то время как food_cords[1] > 0: x = food_cords[1] - 40 food_cords[1] = food_cords[1] - 100 овал = холст.create_oval(0, 0, 30, 30, fill="yellow",tag="food") Canvas.moveto(овал, x=x, y=y) печать(2312321313) распечатать(х) печать (label.winfo_x()) распечатать(у) печать(label.winfo_y()) если x == label.winfo_x() и y == label.winfo_y: печать(1313123454565675643) холст.delete(овал) ветер.обновление() холст.пакет() #1=xstart 2 =ystart 3 =xend 4 = y конец счет = счет (Еда) еда = Еда() #движение = перемещение() ветер.обновление() ветер.mainloop() coder34321553667 как я могу сделать это, когда изображение (которое является игроком) имеет те же шнуры, что и объект еды, объект еды (имя которого овальное) удаляется (но только один кусок объекта, который соприкасался, а не вся еда) (когда я печатаю случайные числа, например 2312321313, чтобы увидеть, работает ли команда if или while) это код, спасибо, вы помогли
Это код из импорта tkinter * импортировать случайный список1 = [] food_cords= [] ветер = Тк() ветер.геометрия("1600x850") холст = Холст (ветер, ширина = 1600, высота = 850) ширина холста = [1600,850] холст.пакет() Canvas.create_line(0,700,1600,700,fill = "черный", ширина = 5,tag="line") line_coordinates=[0,700,1600,700] шнуры = [0,700,1600,700] б = шнуры[2] s = шнуры[1] для меня в шнурах: food_cords.insert(0,i-100) если food_cords == 4: дель food_cords[0] дель food_cords[2] защита move_right (событие): label.place(x=label.winfo_x() + 10, y=label.winfo_y()) x1 = label.winfo_x() печать (x1) ветер.обновление() если 1600 == x1: Wind.bind("", move_left) == Wind.bind("", Nothing()) защита move_left (событие): label.place(x=label.winfo_x() - 10, y=label.winfo_y()) x1 = label.winfo_x() печать (x1) ветер.обновление() если 0 == x1: Wind.bind("", move_left) == Wind.bind("", ничего) определенно ничего (событие): проходить Wind.bind("",move_right) #wind.bind("", move_down) Wind.bind("",move_left) bg = PhotoImage(file="python2.png") mybg = холст.create_image(0,-580,image=bg,anchor=NW) label = Label(ветер, изображение=bg) label.place(x=0, y=580) #y1 = label.winfo_y() Оценка защиты (Еда): проходить класс Еда(): y = food_cords[0] + 20 x = food_cords[1] - 40 глобальная метка #global food_cords если шнуры == line_coordinates: для индекса в food_cords: если индекс == food_cords[0]: у = индекс + 20 в то время как food_cords[1] > 0: x = food_cords[1] - 40 food_cords[1] = food_cords[1] - 100 овал = холст.create_oval(0, 0, 30, 30, fill="yellow",tag="food") Canvas.moveto(овал, x=x, y=y) печать(2312321313) распечатать(х) печать (label.winfo_x()) распечатать(у) печать(label.winfo_y()) если x == label.winfo_x() и y == label.winfo_y: печать(1313123454565675643) холст.delete(овал) ветер.обновление() холст.пакет() #1=xstart 2 =ystart 3 =xend 4 = y конец счет = счет (Еда) еда = Еда() #движение = перемещение() ветер.обновление() ветер.mainloop() coder34321553667 как я могу сделать это, когда изображение (которое является игроком) имеет те же шнуры, что и объект еды, объект еды (имя которого овальное) удаляется (но только один кусок объекта, который соприкасался, а не вся еда) (когда я печатаю случайные числа, например 2312321313, чтобы увидеть, работает ли команда if или while) это код, спасибо, вы помогли
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как настроить, чтобы при удалении зависимого каскада удалялся и принципал (один-к-одному)?
Anonymous » » в форуме C# - 0 Ответы
- 46 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Гибкий дисплей не влияет на мой веб-сайт - я создаю приложение для доставки еды в ответ
Anonymous » » в форуме CSS - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-