Как отображать случайные и четкие изображения на дисплее по клику - PullRequest
0 голосов
/ 16 февраля 2011

Я занимаюсь разработкой игры, похожей на игру geochallenge в Facebook.здесь я не могу решить, использовать ли кнопки «Изображение» / «Вид сетки» / «Изображение» или что-то еще ....?Пожалуйста, можете ли кто-нибудь предложить в этом отношении ...

Мое требование, я должен хранить некоторое количество изображений.И в определенное время я должен случайным образом отобразить три разных изображения, и эти изображения будут заменены другими изображениями при нажатии любого из этих изображений.Изображения не должны повторяться.
Можете ли вы помочь мне, пожалуйста.

Теперь я использую концепцию кнопки изображения, но изображения повторяются в трех кнопках изображения.Но я должен получить различные изображения на каждой кнопке изображения.

1 Ответ

0 голосов
/ 12 марта 2011

после долгой борьбы мне удалось найти решение.Вот что я сделал.

У меня есть массив флагов "Страна []" и три кнопки изображения, объявленные как ImageButton array bt[]={id1,id2,id3};, которые я использую со следующим кодом:

public void randomDisplay()
{
    L=Country.length;

    for(int i=0; i<3;i++)
    {
        int random=rand.nextInt(L-1);

        if(i==0)
            id1=Country[random];
        if(i==1)
            id2=Country[random];
        if(i==2)
            id3=Country[random];

        id=getResources().getIdentifier(Country[random], "drawable", getPackageName());
        bt[i].setImageResource(id);

        String temp=Country[L-1];
        Country[L-1]=Country[random];
        Country[random]=temp;

        L=L-1;
    }
}

ВышеКод будет смещать одно имя страны в конец массива страны при каждом повторении и уменьшает длину массива страны.Это позволит избежать дублирования имен в ImageButtons.Если у вас есть какие-либо вопросы, пожалуйста, дайте мне знать ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...