Я использую этот код для отправки информации в Pure Data, в консоли Python я вижу две разные переменные, однако Pure Data продолжает получать их вместе не как два отдельных номера ,Отправка нескольких значений через сокеты с помощью Python to Pure Data
import bge
# run main program
main()
import socket
# get controller
cont2 = bge.logic.getCurrentController()
# get object that controller is attached to
owner2 = cont2.owner
# get the current scene
scene = bge.logic.getCurrentScene()
# get a list of the objects in the scene
objList = scene.objects
# get object named Box
enemy = objList["enemy"]
enemy2 = objList["enemy2"]
# get the distance between them
distance = owner2.getDistanceTo(enemy)
XValue = distance
print (distance)
# get the distance between them
distance2 = owner2.getDistanceTo(enemy2)
XValue = distance2
print (distance2)
tsr = str(distance + distance2)
tsr += ';'
host = '127.0.0.1'
port = 50007
msg = '123456;'
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))
s.send(tsr.encode())
s.shutdown(0)
s.close()
Мне нужно отправить до 10 различных расстояний от объектов, это делать с нахождением расстояния от врагов
, пожалуйста, попробуйте обрезать свою проблему до минимального * примера. например довольно неуместно, что вы запрашиваете 'bge', чтобы получить ваши« враги », и что это за задания' msg' и 'XValue'? –