В настоящее время я работаю над проектом java, и что-то меня смущает: Я использую потоки, поэтому у меня есть поток под названием «chicken» с методом под названием «direction()», в который я даю X и Y, куда он должен идти.Связь между потоками java
Затем я использую этот метод в методе run() потока.
this.direction(NX,NY);
У меня также есть основной класс под названием «test1», в котором я начала кур, & У меня также есть «пища» класс:
Chicken C1=new Chicken(50,750,1,true);
Chicken C2=new Chicken(750,750,2,true);
Chicken C3=new Chicken(200,50,3,true);
C1.start();
C2.start();
C3.start();
Food F1=new food(x,y);
Положение пищи выбирается игрок с мышью.
Проблема в том, что значения x и y часто меняются, так как курица должна идти к пище, а положение можно найти только в классе продуктов питания/в тесте1 . Теперь я сделал глобальную переменную в Test1, что я могу изменить, когда я хочу и что я использую в резьбе курица, как:
NX=Test1.x;
NY=Test1.y;
мне не нравится, используя глобальную переменную, есть другой способ сделать это?
Что такое 'направление' в отношении' move'? –
oops my error, I edit – EmS
У вас есть конкретная причина для выполнения отдельных компонентов в разных потоках? –