Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
58 / 57 / 15
Регистрация: 15.09.2012
Сообщений: 557
1

Не передаются параметры из одного обьекта в другой

06.02.2014, 17:12. Показов 466. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В классе управления создается player и boxs
Для первого уровня
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
public class GameView extends SurfaceView {
//....
//....
  Player player; // обьявлен в этом классе
  List<Box> boxs;
    List<int[]> coord_pobed;
 
//...
// В методе onTouchEvent
 
switch ( level )
            {
            case 1:
                // миняю фон
                fon=BitmapFactory.decodeResource(getResources(), R.drawable.fon1);
               
        // затираю маску
                
                canvas_Mask.drawBitmap(fon_white, 0, 0, null);
        
               
                 // задаю координати победы
                 // задаю координати победы
                coord_pobed= new ArrayList<int[]>(4);
                int a1_1[]={308,487};
                coord_pobed.add(a1_1);
                int a2_1[]={208,637};
                coord_pobed.add(a2_1);
                int a3_1[]={458,587};
                coord_pobed.add(a3_1);
                int a4_1[]={358,737};
                coord_pobed.add(a4_1);
             // задаю поле игры
                int pole1[][]={
                         {308,358,487,537},
                         {308,358,537,587},
                         {308,358,587,637},
                         {308,358,637,687},
                         {358,408,587,637},
                         {358,408,637,687},
                         {358,408,687,737},
                         {358,408,737,787},
                         {208,258,637,687},
                         {258,308,637,687},
                         {408,458,587,637},
                         {458,508,587,637}
                             };
                // создаю Player і задану кількість Box
             player= new Player(this, photo_player,358,637,pole1);
            
            boxs=new ArrayList<Box>(4);
            Box box1_1= new Box (this, photo_box, 308, 587,pole1);
            boxs.add(box1_1);
            Box box2_1= new Box (this, photo_box, 408, 587,pole1);
            boxs.add(box2_1);
            Box box3_1= new Box (this, photo_box, 308, 637,pole1);
            boxs.add(box3_1);
            Box box4_1= new Box (this, photo_box, 358, 687,pole1);
            boxs.add(box4_1);
            Log.d(tag, "clear Mask12");
                
                         
            break;
Далее в зависимости от того куда походил игрок вызываются функции движения ящиков
Java
1
2
3
4
5
6
7
8
9
for(int i=0; i<boxs.size(); ++i)
        {
            Box box=boxs.get(i);
            box.MoveBox((int)e.getX(),(int) e.getY());
        }
                
            player.MovePlayer((int)e.getX(),(int) e.getY());
...
}

В классе Box
Java
1
2
3
4
5
6
7
8
9
10
GameView gameView;
Player player;    
 
// в конструкторе
public Box (GameView gameView, Bitmap bmp, int x, int y, int pole[][])
{
this.gameView = gameView;
    this.player=gameView.player;
 
}
Провожу отладку. Вызывается функция
Java
1
2
3
4
5
6
7
8
public void whereIsPlayer()
{
// в ней вызывается другая функция
isPlayerSosedWithBox(player.x1,player.y1); // когда навожу на параметры - значений не показывает
// далее код перемещается на isPlayerSosedWithBox(player.x1,player.y1)
private void isPlayerSosedWithBox(int coord_player_x, int coord_player_y) // тут уже значения есть, функция нормально работает
// далее после возвращения этой функции, идет код
if(   (player.y1-this.y1==-50) { /* некоторые действия */} // ТУТ ПРОБЛЕМА
Проблема в том, что у player.y1 - нет значение, когда навожу курсор показывает адрес ссылки и все, соответственно код неправильно работает. В чем причина?

И в режиме отладке вижу что параметры не принимаються, когда навожу на x1 - показывается только

Добавлено через 53 минуты
Спасибо за просмотры, все исправил))
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.02.2014, 17:12
Ответы с готовыми решениями:

Передать данные одного обьекта класса в другой обьект на другой форме
Здравствуйте прочитал вот это https://www.cyberforum.ru/windows-forms/thread110436.html но так и...

Параметры GET не передаются в другой файл через AJAX
Здравствуйте. У меня есть обращение к файлу вот таким образом: &lt;script type=&quot;text/javascript&quot;&gt;...

Параметры из одного скрипта в другой
Здравствуйте. Например в одном файле вызываю скрипт: $a = 10 &amp; &quot;Пут_ к_скрипту&quot; $a В...

Как передать параметры из одного класса в другой?
Есть класс Phase, в нем метод: public static double phase(double pdate, RefDouble pphaseR,...

0
06.02.2014, 17:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.02.2014, 17:12
Помогаю со студенческими работами здесь

Необходимо чтобы при копировании одного листа в другой сохранялись его параметры
Помогите пожалуйста! Мне необходимо чтобы при копировании одного листа в другой сохранялись его...

Вызывая функцию из одного шаблона передаю параметры в другой шаблон для вывода информации
Вызывая функцию из одного шаблона передаю параметры в другой шаблон для вывода информации. ...

Как передаются параметры индексатору
A) Без скобок B) В квадратных скобках C) В круглых скобках D) В фигурных скобках

Некорректно передаются параметры в поток
Возникла проблема : при создании потоков в 2-х вложенных циклах некорректно передаются параметры в...

Не передаются параметры командной строки
У меня не передаются параметры командной строки, которые я устанавливаю в свойствах проекта. Чтобы...

Параметры не передаются в конструктор класса
Всем привет, у меня такая проблема. Параметры не передаются в конструктор класса. Telem *c; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru