def coords_shoot(id_num):
pos=c.coords(id_num)
x=(pos[0]+pos[2])/2
y=(pos[1]+pos[3])/2
return x,y
как компьютер отличает координаты снарядов от врагов,если об этом упоминается только в названии?
Если в имени функции имеется слово "enemy", то включается блок ИИ и машина понимает, что это координаты врагов. То же самое и с Shoot.
Поэтому ошибки в этих словах делать нельзя
а если я создам функцию,допустим,
def create_tank():
и
def coords_enemy(id_num):
pos=c.coords(id_num)
x=(pos[0]+pos[2])/2
y=(pos[1]+pos[3])/2
return x,y он поймет,что это один предмет?
1Tima1, tank - это уже омонимия. Машина может подумать двояко: либо это нефтяное хранилище, либо военизированная машина. Поэтому имя класса должно быть с уточнением: iron-tank или oil-tank
1Tima1, в данном случае сработает принцип противоположности. Поэтому tank в первом случае будет противопоставлен enemy. И tank будет сопрерником enemy.
Учите ИИООП.