Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
ASDFD12
33 / 33 / 5
Регистрация: 15.09.2012
Сообщений: 421
#1

Не передается обьект - Android

06.02.2014, 17:13. Просмотров 426. Ответов 0
Метки нет (Все метки)

В классе управления создается 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;
 
}
Провожу отладку. Вызывается функция это в классе BOX
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 - показывается только

Добавлено через 56 минут
Спасибо за просмотры, все исправил)))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2014, 17:13     Не передается обьект
Посмотрите здесь:

Turbo Pascal Обьект прямоугольник
Delphi Обьект ,компонент
Ошибка: указан недопустимый обьект, или обьект более не задан VBA
Ссылка на обьект C#
Как конвертировать обьект типа System.Drawing.Image в обьект System.Web.UI.WebControls.Image C# ASP.NET
C++ Обьект в динамике
Обьект в try C++
C++ Невидимый обьект
Обьект JavaScript
Коллекция из parcelable объектов передается в активити с вызовом исключения Android
Как по наименованию найти нужный обьект или массив в JSON Android
Android Не передается POST запрос

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 11:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru