27 Mart 2019 Çarşamba

SAYAÇ 

  Kronemetre tarzında sadece saniye bir artan bir sayaç tasarımı yapılmıştır. Bir adet label ve üç adet yan yana sıralanmış butonlardan oluşmaktadır. Birinci buton sayacı başlatmakta, ikinci buton durdurmakta, üçüncü buton ise sıfırla işlemi yapmaktadır. Zamanla ilgili işlemler yapılmasında kolaylıklar sağlayan clock nesnesi de kullanılmıştır. Birinci butonla clock nesnesi aracılığıyla zaman başlatılmış, timer olayında zaman zaten sürekli sayacı artırmaktadır.

BALON OYUNU 


     Oyunun genel amacı balon canvas içerisinde rastgele bir konumda gözükecek ve tıkladıkça bir ses çıkarıp kendisine yeni bir random yer bulacaktır.Rastgele kodu için math menüsünde random işlemi yapılmıştır. Konumun x ve y si en az bir olurken en fazla canvasın genişliği ya da yüksekliği kadar olacaktır. Çok köşelere sıkışmaması için de imagesprite nesnesinin genişliği ve yüksekliği canvasınkinden çıkarılmıştır. Burada zaten canvas ın genişliğine ve yüksekliğine fill parent yapıldığı için telefonun şekli ne olursa olsun canvas ona uyum sağlayarak genişliğini ve yüksekliğini ayarlayacaktır. Onun içindir ki; randomun üst sınırına elle bir sayı değişkeni atamak yerine canvasın genişliği ayarlanmıştır.
 

            Balon oyununda yine draw ve animation içerisinde bir adet canvas ve bir adet image sprite kullanıldı. İmage sprite , draw ve animation içerisindeki ball nesnesinden farklıdır, ball nesnesinde sadece top şeklinde bir daire ile işlem yapılırken image sprite ile yapılan oyun ya da animasyona top dışında da istenilen resim eklenerek yapılabilmektedir. Bu proje de ayrıca procedures menüsünden prosedür tanımlama işlemi de gösterilmiştir. Prosedür; çok sık kullanılan birden fazla kodu birleştirerek kullanılması olarak tanımlanabilir. Eğer elinizde sıklıkla kullandığınız bir kod bloğu varsa onu tek bir prosedür olarak tanımlayarak hem zamandan tasarruf sağlamış olursunuz hem de fazla kod yazmamış olursunuz.



PEDOMETER

    Adım sayar (Pedometer) uygulaması için yukarıdaki kod bloklarını kullanabilirsiniz.Nesne tanımlarken Türkçe karakter kullanılamaz. Global değişken tanımlarken Türkçe karakter kullanılabilmektedir. Değişken artıma işlemi bütün yazılım dillerinde olduğu gibi şöyledir:

degisken = degisken + artış miktarı    şeklindedir. pedometer sensörü simplestep ve walkstep olayları ile değişken artışları sağlanmıştır. Burada simplestep işleminde telefonun yürüme sayımı yapılmakta walkstep işleminde ise basamak çıkma işlemini yani zıplama işlemi gibi işlemleri sayacaktır. Shaking işlemi daha önceki projemizde olduğu gibi her türlü hareketi algıladığından toplam hareketi sayma işlemini yaptırdık.





TOP OYUNU

  Oyun ve animasyon yapımı için kullanılan "Canvas" nesnesi içerisinde yapılan top oyununu yukarıdaki kodlar ile yapabilirsiniz. Draw ve Animation menüsü içerisindeki ball ve canvas nesneleri kullanılmıştır. Canvas tual gibi çalışmaktadır. yapılan animasyon ya da çizimlerin özel olarak yapıldığı yerdir. Top nesnesini canvas içerisinde telefonun yönlendirmesiyle hareket ettirmeye yönelik bir proje yapılmıştır. acceleration changed olayıyla telefonun yörüngesi değiştiğinde neler olacağı belirtülmiştir. X yönü ters çalışmaktadır. Telefon sağa döndürüldüğünde xAccel değişkeni azalırken sola döndürüldüğünde artmaktadır. ondan ötürüdür ki topun x inden çıkarılmıştır. Telefon öne doğru eğildiğinde ise yAccel değişkeni artmakta geriye doğru eğildiğinde azalmaktadır. ayrıca yörüngeler, labellara atayarak değerlerin labellerde gözükmesini sağladık.



SENSÖRLER


AccelerometerSensor1 sensörünü kullanarak ekranın rengini değiştirmek için yapılan uygulama kodlarını yukarıdan alabilirsiniz. Sallama yani telefonun x, y ve z yörüngelerinin değişiminde telefon arka plan renginin değişmesine ayarlanmıştır. AccelerometerSensor1 sensörü hareket sensörü yahut ivme sensörü olarak da bilinir. shaking yani sallama olayında rastgele arkaplan renginin değişimi sağlanmıştır. Bunu random sayıyı bir değişken aracılığıyla yaptık. değişken tanımlamak için variables kısmında global bir renk değişkeni tanımladık ve kırmızı rengini atadık, eğer uygulama açıldığında hiç sallanmazsa arkaplan rengi kırmızı oalcaktır ve her sallama da rastgele bir renk gösterilecektir.


makecolor ile kendi renginizi RGB kodları aracılığıyla oluşturabilirsiniz. RGB sistemi aşağıda detaylıca anlatılmıştır.




RGB Renkler Nedir?
RGB temelde İngilizcedeki Red, Green ve Blue sözcüklerinin baş harflarinin bir araya gelmiş halidir. Türkçeye ise bu kelimeler KYM şeklinde yani, Kırmızı, Yeşil ve Mavi kelimelerinin baş harfleri olarak çevrilirler.
RGB renklerin tarihi
RGB renk modeli 19. yy’in ortalarında Thomas Young ve Hermann Helmholtz tarafından geliştirilen Young – Helmholtz teorisine ya da bir diğer adıyla trikromatik yani üç renkli renkli görme modeline dayanır. Daha sonra James Clerk Maxwell, bu teoriyi daha da detaylandırarak bizim de bildiğimiz renk üçgenini oluşturur.
Işığı temel aldığımızda, doğada bulunan tüm renklerin kodları bu üç renge referans verilerek oluşturulur. RGB uzayında tüm renkler, üç ana rengin farklı oranlarda birleştirilmeleriyle oluşur. Örneğin, bu üç rengin %100 oranında bir araya gelmesiyle beyaz renk ortaya çıkarken, %0 oranında birleşmeleriyle de siyah renk oluşur.
Neden RGB renk modeli var?
RGB renk modelinin oluşturulmasındaki temel amaç, televizyon veya bilgisayar gibi elektronik sistemlerde görüntülerin oluşturulması ve gösterilmesidir. Ama aynı zamanda bu renk modeli geleneksel fotoğrafçılık alanında da kullanılmaktadır. Elektronik çağdan önce, henüz RGB keşfedilmemişken de bu teori insanların renkleri algılaması teorisine dayanıyordu.
RGB renk modeli bir cihaz odaklı renk modelidir. Renk elementleri ve bu elementlerin kırmızı, yeşil ve mavi renk düzeylerine verdikleri tepkiler üreticiden üreticiye hatta bazen aynı cihaz içerisinde bile değiştiği için farklı cihazlar RGB renklerin derecelerini farklı algılarlar ya da farklı üretirler. Bu nedenle RGB renkleri farklı cihazlar arasında aynı renk tonuna işaret etmeyebilir.
En bilindik RGB kullanan araçlar renkli televizyonlar ve video kameralar, renkli tarayıcılar, bilgisayar oyunları ve dijital kameralardır.
RGB ile nasıl renk oluşturulur?
RGB renkler ile yeni bir renk oluşturmak için, bu üç ışığında siyah ekran ya da beyaz zemin üzerinde birleştirilmiş olmaları gerekir. Bu üç ışık kaynağı, yeni oluşacak rengin bileşeni olarak adlandırılır ve bunlardan her biri yeni oluşan rengin içinde rast gele seçilmiş bir yoğunlukta bulunabilirler; hiç olmayabilecekleri gibi çok yoğun bir şekilde de bulunabilirler y da tamamen hepsinin karışımı da olabilir.
RGB renk modeli eklemeli bir modeldir. Bunu da ortaya bir renk spektrumu çıkarmak için bu renklerin farklı oranlarda birbirlerine eklenmek zorunda olmasından anlayabiliriz. Bütün renklerin tam yoğunlukla kullanılması bize beyaz rengi vereceği gibi ( burada beyaz renginin kalitesinin kullanılacak ana renk kaynağının yapısına göre değişeceği göz önünde bulundurulmalıdır) sıfır yoğunlukta birleşmeleri de bize siyah rengi verecektir ( hiçbir ışık ya da rengin olmaması siyah olarak değerlendirilir).
Aslında, bütün elementlerin yoğunluğu eşit olduğunda sonuç, yoğunluğun derecesine göre açık ya da koyu olarak değişecek olan gri rengin bir yansıması olur. Eğer bütün bileşenler farklı yoğunlukta birleştirilirse, sonuç renkli bir ton oluşturur. Bu ton ana renklerin yoğunluk derecelerine göre az ya da çok doygun bir ton olur.
Bu üç renkten birinin yoğunluğu diğerlerine göre daha fazla olduğunda, ortaya çıkacak olan yeni ton bu ana renge daha yakın bir ton olur ( kırmızımsı, yeşilimsi ya da mavimsi gibi). Ayrıca eğer iki ana rengin yoğunluğu aynı olduğunda, bu durumda da ortaya çıkacak olan sonuç ikincil renklere daha yakın olacak olan bir ton olur (camgöbeği, mor ya da sarının tonlarında).
Bu ikincil renkler, iki ana rengin eşit olarak birleştirilmesiyle meydana gelirler. Camgöbeği, yeşil ve mavinin birleşiminden; mor, kırmızı ve mavinin birleşiminden; sarı ise kırmızı ve yeşilin birleşiminden elde edilir. Her ikincil renk aynı zamanda bir ana rengin tümleyicisidir ya da tamamlayıcısıdır. Bir ana renk ve onun tümleyeni olan bir ara renk karıştırıldığında ortaya beyaz renk çıkar. Camgöbeği, kırmızı rengin tümleyeniyken, mor, yeşil rengin, sarı ise mavi rengin tümleyen rengidir.
RGB renk modeli kendi başına kalorimetrik olarak kırmızı, yeşil ve mavi rengi tanımlamaz. Sonuç olarak bu renklerin karışımından ortaya çıkacak sonuç ise mutlak olarak tanımlanamaz. Kırmızı, yeşil ve mavi kalorimetrik olarak tam anlamıyla tanımlandığında, renk modeli de mutlak bir renk uzayına dönüşür.

TRANSLATE (ÇEVİRİ)


                      Translate (çeviri) uygulaması için yukarıdaki kodları kullanabilirsiniz. Yandex translate nesnesi appinvertor2 de kullanılmaktadır. çeviriler yandex üzerinden yapıldığı için yapılan uygulama da internete ihtiyaç olacaktır. İnternet olmadan yapılabilmesi için veritabanı bağlantısı ve veritabanına ihtiyaç duyulmaktadır.

yandextranslate nesnesi içinde request translation ın language to translate to kısmına hangi dile çevriri yapılacağı belirtilir. Örneğimizde en, de, tr kullanılmıştır. Ülke kodu kısaltmaları ineternet üzerinde birçok sitede mevcuttur. nesnenin texttotranslate kısmında ise hangi metnin çevrileceği belirtilmiştir.

when yandextranslate gottranslation olayıyla da yapılan çevirinin nerede gösterileceği belirtilmiştir. Get translation kısmı yapılan çevirileri tutan değişkendir.

METİN KONUŞTURMA


texttospeech nesnesiyle textbox a girilen nesneyi seslendirmek mümkündür.

PİYANO






























            Piyano için yedi farklı sound nesnesine ses yüklenmiştir. Butonların yan yana dizilmesi için horizontolarragement nesnesi kullanılmıştır.  Nesneleri yatay hizalamak için verticalarragement dikey hizalama için horizontolarragement kullanılmıştır. Layout menüsü içerisinde başka hizalama seçenekleri vardır.

Sound nesnesi projelerde ses kullanılma işlemleri içim kullanılmaktadır. Menüsünden istenilen ses sound nesnesine atılarak kullanılmıştır.


HESAP MAKİNESİ



                    Hesap makinesi yapmak için kullanılan kodları yukarıda görebilirsiniz. Basit matematiksel işlemleri kullandık. Matematiksel işlemler menülerdeki math 'ın içinde yer almaktadır. Matematik menüsünde ayrıca karekök alma, üs alma, mod işlemleri, trigonometrik fonksiyonlar, random sayı işlemleri, yuvarlama gibi round işlemleri yapılabilmektedir.




"EUROPACOODWEEK-AVRUPA KOD HAFTASI" ETKİNLİĞİNE BAŞVURDUK

 2019 yılında dünya genelinde 80'den fazla ülkede 4,2 milyon insan AB Kod Haftasına katıldı. Katılımcıların %49'u kadınlar ve genç k...