Kuika’nın Google Blockly modülünde, çeşitli kategorilerde bloklar yer alır. Bu bloklar logic (mantık), loops (döngüler), math (matematik), text (metin), lists (listeler), colour (renk), variables (değişkenler), functions (fonksiyonlar) ve Kuika parametreleri gibi çeşitli alanlarda programlama yapmanızı sağlar. Her bir blok, bir işlevi yerine getirmek üzere tasarlanmıştır ve kodu görsel olarak anlamanıza yardımcı olur.
1. Logic (Mantık)
Özellik: Programınızın akışını kontrol etmenizi sağlar. “if, and, not” gibi mantıksal bloklar kullanarak koşul ifadeleri oluşturabilirsiniz. Belirli koşullara bağlı olarak farklı işlemler yapmanıza olanak tanır. Ayrıca, do bloğu ile işlemi gerçekleştirebilir, belirli bir koşul sağlandığında bir işlem yapılabilir.
2. Loops (Döngüler)
Özellik: Belirli bir kodu birden fazla kez çalıştırmanızı sağlar. “while” döngüsü ise, belirli bir koşul sağlandığı sürece işlemi tekrarlamanıza olanak tanır. Ayrıca, “repeat times do” bloğu ile bir işlemi belirli sayıda tekrarlayabilirsiniz.
3. Math (Matematik)
Özellik: Sayılarla işlem yapmanıza olanak tanır. Toplama, çıkarma, çarpma, bölme gibi işlemler ve daha karmaşık matematiksel hesaplamalar yapabilirsiniz. Ayrıca, karekök alma (square root) gibi fonksiyonları da içerir.
4. Text (Metin)
Özellik: Metin verilerini işlemek için kullanılır. Metin birleştirme, metin uzunluğu ölçme, belirli bir karakteri arama, alt metin çıkarma gibi işlemleri içerir. “is empty bloğu”, bir metnin boş olup olmadığını kontrol eder.
5. Lists (Listeler)
Özellik: Birden fazla öğeyi bir arada saklamanızı sağlar. Listeye öğe ekleme, listeyi sıralama gibi işlemleri yapabilirsiniz. Liste içindeki öğelere kolayca erişebilir ve düzenleme yapabilirsiniz. Ayrıca, “length of” bloğu ile bir listenin uzunluğunu (eleman sayısını) öğrenebilirsiniz.
6. Colour (Renk)
Özellik: Renklerle ilgili işlemler yapmanıza olanak tanır. RGB, HEX veya sabit renklerle renk oluşturabilir ve kullanabilirsiniz. Ayrıca, “blend colour” bloğu ile iki rengi harmanlayarak yeni bir renk elde edebilirsiniz.
7. Variables (Değişkenler)
Özellik: Programda verileri geçici olarak saklamak için kullanılır. Sayılar, metinler veya diğer veriler bir değişkende tutulur. Programınızın çeşitli noktalarında veri paylaşmak ve işlemek için oldukça kullanışlıdır.
8. Functions (Fonksiyonlar)
Özellik: Belirli bir işlemi birden çok kez kullanabilmenizi sağlayan modüler yapılar oluşturmanıza imkan verir. Fonksiyonlar parametre alabilir ve işlevlerini yerine getirerek sonuç döndürebilir. “to do something” bloğu ile belirli bir işlemi fonksiyon haline getirebilirsiniz.
9. Kuika Parameters (Kuika Parametreleri)
Kuika platformunda veri tipi olarak kullanılan çeşitli parametreler bulunmaktadır. Bu parametreler arasında:
datetime: Tarih ve saat verisi,
boolean: Doğru/yanlış değeri,
decimal: Ondalıklı sayılar gibi veri türleri yer alır.
Yukarıdaki parametreler, ilgili aksiyon için birer input (girdi) olarak kullanılmaktadır. Bu nedenle, ekran tarafında bu aksiyonu kullanmak isterseniz belirtilen parametreleri doldurmanız gerekmektedir. Parametreleri eksiksiz ve doğru bir şekilde doldurulması, aksiyonun düzgün çalışması açısından kritik öneme sahiptir.