25 Ağustos 2016 Perşembe

Ekrana Dokunma Sayısını Göstermek

Merhaba arkdaşlar,

Yeni öğrendiğim ve nerede kullanabileceğimizi kestiremediğim bir özelliklden bahsedeceğim.Bir önceki yazımda sizlere Unity Remote Control ü nasıl kullanacağımızı anlatmıştım.Şimdi yapacağımız uygulamayı yine Remote Control üzerinden çalıştıracağız.Bilmeyenler burayı okuyabilir.

Biraz da kullanacağımız özellikten bahsedelim.Input.touchCount bu özellikle ekrana kaç adet parmak ile dokunduğumuzu bulabiliriz.Varsayılan olarak ve hiç bir dokunuşta bulunmadığımızda 0 değerinin sürekli artığını göreceğiz.

Şimdi Unity de 2D bir proje açalım.

  • GameObject nesnesi ekleyip ismini Touches verdim ve daha sonra TouchControl adında bir script ekledim GameObject nesnesine
  • TouchControl scriptinin Update method kısmına =
  •    

  • Debug.log(Input.touchCount);
yazdıktan sonra Play tuşuna basıp uygulamamızın Android cihazımında çalışmasını sağlıyoruz.
Şimdi Unity de Console ekranını açıyoruz ve karşımıza 0 değerinin sürekli artığını göreceğiz(Console da Collapse seceneğini seçersek daha rahat görebiliriz.).

Uygulamamızın çalışmasını daha rahat görebilmek için tek parmakla bir dokunuş yapıyoruz ve 1 sayısının geldiğini göreceksiniz daha sonrada 2 parkmakla aynı anda bir dokunuş yapıyuruz ve 2 sayısnın artığını göreceksiniz 3,4,5 diye devam edebilirsiniz.

Bol kodlu günler dilerim.Başka bir blog da görüşmek dileğiyle :) .

Unity Remote Kullanmaya Çalıştım

Merhaba arkadaşlar,

Yaklaşık 4 aydır Unity ile birşeyler yapmaya çalışıyorum acemiliğimi üstümden atmaya çalışıyrum tabi ki bu çok çalışarak ve doğru kaynaktan doğru bilgiler elde etmekle mümkün(fikrimce).

Yine araştırma yaparken Unity Remote diye bir uygulama ile karşılaştım:uygulamanın amacı unity de yaptığınız uygulamanızı Build almadan Android cihazlarınızda nasıl çalıştığını görmenizi sağlayan bir uygulamadır.

Bunun için yapmanız gereken

https://play.google.com/store/apps/details?id=com.unity3d.


Yukarıdaki adresden Android cihazınıza bu uygulamayı yükleyin.

Daha sonra Adroid cihazınızın Ayarlar-Hakkında 

kısmında Derleme numarasına üç kez tıklayın bu kısımdan sonra artık android cihazınıda geliştirici pozisyonda olacaksınız.

Şimdi Yapmanız gereken

Yine ayarlar kısmında yer alan Geliştirici Seçeneklerine tıklayın
Usb Hata ayıklama seçeneğini işaretleyin.Ve Sahte Konumlara izin ver seçeneği de aktif olsun.

Sonra yapmanız gereken Adroid cihazınızı bilgisayara Usb ile bağlamak ve kurmuş olduğunuz Unity Remote uygulamasını çalıştırmak olsun.

Unity de bir kaç işlem yapmamız gerekecek.

Edit sekmesinde yer alan Project Settings altındaki Editör menusüne tıklayın.

Karşınıza çıkan ekranda yer alan Unity Remote kısmındaki Device seçeneğini Any Android Device seçin.

Play tuşuna basınca uygulamanızın Build almadan Android cihazınızda çalıştığını göreceksiniz.

Uygulamanız çalışınca ekran görüntüsü pek düzgün olmayabilir.Biraz araştırma yaparak onu da halledebilirsiniz :)


Bol Kodlu Günler Dilerim.Başka bir blogda görüşmek dileğiyle.


4 Ağustos 2016 Perşembe

Unity de Gravity & IsKinematic

Merhaba arkadaşlar,

Bu yazımda Unity de nesnelerin gravity ve IsKinematic özelliklerini kullanmaya çalışacağz.

İlk önce Unity de  3 boyutlu bir proje açıyoruz.

Projemize bir Plane ve Cube nesnesi ekliyoruz.Kamerada Plane nesnesi altta Cube nesnesi üstte görünecek  şekilde ayarlıyoruz.

Sonrasında Plane ve Cube neslerine Rigidbody ekliyoruz.Rigidbody eklememizin sebebi Mass,Gravity ve IsKinematic özelliklerini kullanıp nesleri havada tutmak ya da yer çekimine bağlı olarak düşürmek olacak.

Nesnelerimize BoxCollider da eklemek istiyorum çünkü nesnelerden biri mesela Cube nesnesi aşağı düşerken Plane nesnesinin içinden geçmesin diye BoxCollider da eklememiz gerek.


Şimdi Plane nesnesindeki Rigidbody de Gravity özelliğini iptal ediyoruz iptal etmemizin sebebi nesnenin aşağı düşmesini engellemek için bu işlemi yaptık aynı şekilde IsKinematic özelliğinide aktif edip nesnenin havada asılı kalmasını sağlayabilirdik.

Cube nesnesinin de Gravity özelliğini aktif hale getiriyoruz böylece havada olan Cube nesnesi yere düşmeye başlayacaktır.Düşme işlemi Plane nesnesi ile çarpışana kadar devam edecektir.

Çarpışma esnasında Cube nesnesi ile Plane nesnesi de düşmeye başlarsa Plane nesnesinin Mass özelliğinin sayısal değerini arttırmalıyız.

Mass de nesnelerin ağırlığıdır.Bir nesne diğerinden ağır ise onu itmeye başlayacaktır ağırlıktan dolayı.Bu yüzden Plane nesnesinin ağırlığını cube nesnesinden ağır yapıyoruz.


İyi çalışmalar.



1 Mart 2016 Salı

AngularJS Giriş Bazında

Merhaba arkadaşlar,


Bu yazıda arngularJs nedir, projelere nasıl yüklenir ve nasıl kullanıma alınır bunu göstermeye çalışacağım.

Arkadaşlar AngularJS  Google tarafından geliştirilmekte olan javascript frameworktur genellikle single page web uygulamalarında kullanılan bir frameworktur.(Single Page Web uygulaması)

İlk yapmamız gereken Visual Studio ile  bir web uygulaması oluşturup ardından da Add new item diyerek bir html sayfası oluşturmaktır.

Sonra proje ismine sağ tıklayıp Manage Nuget Package a tıklamalısınız.




Ardından da aşağıda açılan sayfa belirecektir.Browser sekmesindeki arama kısmına angularjs yazabilirsiniz ve ardından AngularJS Core yi projenize eklemelisiniz.




Şimdi yapmanız gereken <head> tagları arasına angular.js dosyamızı kod ekranına sürekleyerek bırakabilirsiniz.Bu aşamadan sonra angularjs direktiflerni kullanmak için gerekli adımları yaptık.Şimdi de bu dosyayı kullanmaya başlayalım.





Angularjs i projemizde çalıtırmak için yapmamız gereken adım da şudur :

ng-app:projemizde angularjs i çalıştırır.Örneğin  <html ng-app> yazarsak angularjs  projemizde baştan sona kadar çalışacağını gösterir.Eğer body tagları arasına yazarsam body den itibaren çalıştır demektir.


Ekrana yazı yazdırmak içinde {{ }} bu tagları kullanırız.

Projenize {{ 2+2 }} yazarsanız sonucu göreceksinizdir.














30 Mayıs 2015 Cumartesi

Java ile Proje Oluşturmak

Merhaba arkadaşlar,

Bu dersimizde java programlama dili kullanarak eclipse de java projesi oluşturmaya çalışacağız.Eclipse programını açıp file menusunden new project e tıklamamız gerekiyor.


Karşımıza yukarıdaki gibi sayfanın gelmesi gerekir.Buradan  Java Project i seçip Next Butonuna tıklıyoruz.

Buradaki Project Name alanına proje ismini yazıyoruz.
İşaretli olan Use Default location projenizin yer aldığı yolu size göstermektedir.
JRE kısmıdaki işaretli olan seçeneke projenizin hangi java derleyicisi sürümünü kullanacağını gösterir.

*****************************************************************************

Şimdi de oluşturdğumuz HelloWorld projesine sağ tıklayıp New->Class a tıklayıp projemize class dosyasını eklememiz gerekir.


Burada ekleyeceğimiz class a bir isim vermek,erişim türünü(public,private) belirlemek ve public static void main seçeneğini seçmek olacaktır.Böyle ekleyeceğimiz class ana class olmuş olacaktır.



Araştırmakta Fayda Var:
  • Java da ekrana bilgi yazdırma,formatlı bilgi yazdırmak,
  • Klavayden bilgi okuyup yazdırmak,
  • Değişken Türüne göre bilgi yazdırma,
İyi çalışmalar,bol kodlu günler :) 
Güven.

26 Eylül 2014 Cuma

C# ile Text Dosyası Okumak

Merhaba Arkadaşlar,

Bu projemizde C# ile Console Application projesi oluşturduktan sonra text dosyası okumayı öğreneceğiz.


Projemize  ReadText  ismini verdikten sonra Ok butonuna tıklıyoruz.

Şimdi projemize birde Text dosyası ekleyelim ve dosya içerisine veriler ekleyelim.
Add->New Item->TextFile yolunu kullanarak text dosyası oluşturabilirsiniz.
Burada dikkat etmemiz gereken nokta text dosyamızın nerede olduğu yani nerede hangi klasör altında oluşturduğumuzdur.Ben kolay olması açısından Bin/Debug klasörü altında oluşturdum ve ismine Values.txt verdim.


Text dosyasını oluşturup içeriğini istediğimiz gibi doldurduktan sonra kayıt edelim ve kod dosyamıza aşağıdaki kodları yazalım.


StreamReader ifadesini kullanmak için using System.IO referansını eklemek zorundayız.

Ekran Çıktısı :



Başka bir makalede görüşmek dileğiyle.Bol kodlu günler dilerim.

21 Ağustos 2014 Perşembe

ASP.Net MVC ile Telefon Rehberi

Merhaba arkadaşlar,

Bu makalemizde MVC ile telefon rehberi yapmaya çalışacağız.Projemizde Asp.Net Mvc 5 kullanacağız.Şimdi visual studio yu açalım ve New Projet i tıkladıktan sonra aşağıda gösterilen ekranda Web sekmesine tıklıyalım.Sonra da gelen proje template de Asp.Net Web Application ı seçip projemize ismini verelim.Ben projeye TelephoneGuide ismini verdim.
Burada dikkat etmemiz gereken bazı durumlar var .İlk önce bilmemiz gerekern farklı visual studio sürümleri farklı mvc sürümlerini destekler.Onun için MVC 5 projesi oluşturmak için .Net framewok 4 ve üstü gereklidir ayrıca visual studio 2013 gereklidir.Şimdi projemizi oluşturmak için gerekenleri yaptıktan sonra ok butonuna basıyoruz ve karşımıza aşağıdaki ekran geliyor.

Burada Empty yi seçip MVC checkbox ı işaretliyoruz.Bu ekranda gördükleriniz hakkında daha sonra bilgi vermeye çalışacağım biz şimdilik bizi ilgilendiren kısmına geçelim.



Ok butonuna tıklayınca projemiz oluşmaya başlıyor.Proje oluşturken karşımıza Windows Azure kayıt olamak istermisiniz diye sorabiliyor istiyorsanınz kayıt olabilirsiniz ama biz şimdilik no thanks deyip geçiyoruz.Aşağıdaki resimde projemizin dosya yapısı gösterilmekte.


Şimdi projemizin veritabanında neler yer alacak ona karar verelim.
●    ID
●    Name
●    Telnumber
●    Address
Siz kendi projenizde daha farklı alanlara yer verebilirsiniz.Şimdi yukarıdaki ekranda gördüğünüz Models klasörüne sağ tıklayıp Add Class ı tıklayalım.Çıkan ekranda class ismine PhoneGuide deyim Add butonuna tıklayalım.Aşağıdaki gibi bir ekran görüntüsü almamız gerek.


Şimdi bu class altında kodlarımızı yazmaya çalışacağız.


Burada bilmemiz gerekenler:
✔   Required,StringLength,DataType  ifadelerini kullanabilmek için 
aşağıdaki referansını eklemek gerek.


✔     Required ifadesinin olduğu alanlara mutlaka bir bilginin girilmesi gerektiğini bize bildirir.

✔     StringLength ifadesinin olduğu alanlara girilecek olan verinin uzunluğunu bildirir.ilk değer maximum,ikinci değer minimum değeri gösterir.

✔     DataType  kayıt edilecek olan verinin hangi formatta girileceğini bize bildirir.


Şimdi yapmamız gerek işlem yazdığımız PhoneGuide class ını veritabanına yönlendirmek veritabanına kayıt edilecek yolu belirlemek.Bunun için yazdığımız PhoneGuide classının altına aşağıdaki class ı yazalım.
Burada DbContext ve DbSet<> ifadelerini kullanabilmek için projemizde EntityFramework un yüklü olması gerekir.Yüklü olduğunu anlamak için projemizde yer alan References kısmına bakmanız yeterli olacaktır.

Eğer projemizde EntityFramework yüklü değilse aşağıdaki yolu izleyebilirsiniz.Project>Manage Nuget Packages a tıklayıp karşımıza gelen ekranda arama kısmına EntityFramework yazıp yükleyebilirsiniz.Ayrıca  projemize framework u ekledikten sonra

using System.Data.Entity; ifadesinide eklemeniz gerekecektir.


Gerekli işlemleri yaptıktan sonra proje dosyalarımızda yer alan Controllers sağ tıklayıp New Scaffold item a tıklıyoruz.Karşımıza gelen ekranda kırmızı ile seçilmiş alanı seçiyoruz ve Add butonuna tıklıyoruz.Eğer bir hata ile karşılacak olursanız projenizi derledikten sonra tekrar denemenizde fayda olacaktır.Şimdi karşımıza gelen ekranda kırmızı ile işaretli alanı seçip Add butonuna tıklıyoruz.


Add butonuna tıkladıktan sonra karşımıza aşağıdaki ekran gelecektir.
Burada Model Class ı veritabanı alanlarının yer aldığı class ı seçip sonra yazdığımız DbContext i de seçtikten sonra Add butonuna tıklıyoruz.Sonra projemiz için gerekli olan işlemler arka planda yapılıyor.Projemizde olması gereken kayıt ekleme,silme kayıt güncelleme,listeleme gibi işlemler arka planda otomatik olarak oluşturuluyor.

Gördüğünüz gibi gerekli olan sayfalar otomatik olarak oluşturuldu.Şimdi yapmamız gereken işlem F5 tuşuna basıp projemizi çalıştırmak.Projemizin açılış sayfası aşağıdaki gibidir.

Burada Create New linkine tıkladıktan sonra sisteme veri kayıt etmeye başlayabilir ve projemizin diğer özelliklerine gözatabiliriz.Burada hatırlatmak istediğim husus makalemde herhangibir yanlış ifade kullanmışsam lütfen beni uyarınız.

Bol kodlu günler kolay gelsin arkadaşlar.

Araştırılmasında Fayda Var:
➔    get;set; deyimleri
➔    MVC temelleri
➔    System.Data.Entity sınıfı
➔    EntityFramework nedir?