Soru & Cevap

Random resim ile random ses dosyası eşleştirme

21.03.2017 - 04:30

Oyun projesi geliştirmekteyim.Dizi içerisinden ekrana random olarak 3 tane resim ve yine dizi içerisinden 1 tane ses dosyası gelmektedir.Ses dosyası 3 tane resimden birisi ile aynı olmak zorundadır.Random gelen resim ile ses dosyasını nasıl eşleştirebilirim ?

Örneğin ses dosyasında Hangisi kırmızıdır diyor ve gelen ses dosyasının ismi red.mp3 ve ekrana 3 tane resim geliyor bunların isimleride yellow.jpg, blue.jpg ve red.jpg ben bu dosyaları nasıl eşleştirebilirim yeni bölüme geçmesi için ve ses dosyasının adındaki resmi nasıl her randomda getirebilirim ?

27 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-15873-1477252697.png
muhammetcagatay
23.03.2017 - 08:43
int[] resim= {"sari.png", "yesil.png", "mavi.png",....}; //seslerin id leri

int[] ses = {R.drawable.sari, R.drawable.yesil, R.drawable.mavi}; // resimlerin id leri
int sayi1,sayi2,sayi3;

sayi1=new Random().nextInt(resim.length);

while(true)
{

   sayi2=new Random().nextInt(resim.length);
   if(sayi2!=sayi1) break;

}

while(true)
{

   sayi3=new Random().nextInt(resim.length);
   if(sayi3!=sayi1 && sayi3!=sayi2 ) break;
}


ImageView img1 = (ImageView)v.findViewById(R.id.imaveview1);
ImageView img2 = (ImageView)v.findViewById(R.id.imaveview2);
ImageView img3 = (ImageView)v.findViewById(R.id.imaveview1);
MediaPlayer mPlayer;


img1.setImageResource(resim[sayi1]);
img2.setImageResource(resim[sayi2]);
img3.setImageResource(resim[sayi3]);


 img1.setOnClickListener(new View.OnClickListener() 
 {
        public void onClick(View v) 
		{
		 
		 mPlayer = MediaPlayer.create(actitvitAdi.this,ses[sayi1]);
         mPlayer.start();
		}      
 }
 
 
  img2.setOnClickListener(new View.OnClickListener() 
 {
        public void onClick(View v) 
		{
		 
		 mPlayer = MediaPlayer.create(actitvitAdi.this,ses[sayi2]);
         mPlayer.start();
		}      
 }
 
  img3.setOnClickListener(new View.OnClickListener() 
 {
        public void onClick(View v) 
		{
		 
		 mPlayer = MediaPlayer.create(actitvitAdi.this,ses[sayi3]);
         mPlayer.start();
		}      
 }
 

 

Profile picture for user emreozdemir007
emreozdemir007
22.03.2017 - 10:05

Hocam güzel yazmışsınızda ben bunu androide nasıl entegre edeblirim? Ekranda 3 tane image button var ve çalan ses dosyasıyla resimlerden birtanesi aynı olmak zorunda kodu baya inceledim ama entegre edemedim.

picture-15873-1477252697.png
muhammetcagatay
21.03.2017 - 10:06
String[] resim= {"sari.png", "yesil.png", "mavi.png",....};

String[] ses= {"sari.mp3", "yesil.mp3", "mavi.mp3",....};

int sayi1,sayi2,sayi3;

sayi1=new Random().nextInt(resim.length);

while(true)
{

   sayi2=new Random().nextInt(resim.length);
   if(sayi2!=sayi1) break;

}

while(true)
{

   sayi3=new Random().nextInt(resim.length);
   if(sayi3!=sayi1 && sayi3!=sayi2 ) break;
}


resim[sayi1] sana 1. resmi
resim[sayi2] sana 2. resmi
resim[sayi3] sana 3. resmi verir, bunlar aynı değildir ve dizinin elemanıdır sesler de aynı şekilde indisler eşleşir