Soru & Cevap

sayılara titreşim atama ...

23.11.2017 - 02:02

Merhabalar, App Inventor'da 0 dan 9 a kadar olan sayılardan oluşan bir liste yaptım ve bu listedeki her bir sayıya farklı uzunluklarda titreşim eklemek istiyorum.Amacım sayılar textbox a girildiğinde her bir sayı kendisine atanan uzunlukta titreşmesi. İf ile yapmayı başardım ama bu sefer de textbox a yan yana birden fazla sayı yazıldığında titreşmiyor. Bu durumu nasıl çözebilirim?

61 Görüntülenme

2 Cevap

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

picture-36774-1452948664.jpg
enesakin81
26.11.2017 - 02:11

İf kodlarından önce textbox taki değerin substing ile son karekterini al sonra yazdığın if kodlarında sorgula böylelikle her girdiğin sayıyı alacak ona göre yadığın if kodları çalışacak. 

Profile picture for user nihatcelik
nihatcelik
23.11.2017 - 03:05

App Inventor kullanmadım daha önce ama mantığı anlatayım.

textboxa girilen sayıları tek tek alıp bir diziye ata.

            int[] dizi = new int[textBox1.Text.Length];
            for (int i = 0; i < dizi.Length; i++)
            {
                dizi[i] = Convert.ToInt32(textBox1.Text[i]);
            }

 

C# kodu bu ancak androide göre yazabilirsin. Aynı mantık.

 

daha sonra tekrar bir for döngüsünde dizideki sayılara göre titreşim yaptırabilirsin if ile.

Tek tek if ile yapmak istemiyorsan da hashmap olması lazım. Key Value dizilerine ata sayıyı ve titreşim süresini.

Örnek olarak: Diziden gelen değer 5 ise key i 5 olanı sorgulat. Valuesi kadar titret.