Android Studio ile Basit Titreşim Oyunu

ilyasaglar tarafından tarihinde yayınlandı

Android Studio ve SQLite ile basitçe telefonun Accelerometer sensörünü kullanarak, telefonu sallamanıza göre puan kazanacağınız bir uygulama yapacağız.

Uygulamamızda ilk olarak kullanıcı girişi için Kullanıcı Adı ve Soyadını gireceği bir giriş ekranı oluşturacağız.Bunun için kullanici_bilgileri.java isimli bir class oluşturduk.Şu kodları yazıyoruz.

 

Bu sayfa için AndroidManifest.xml‘e şu kodları eklememiz gerekiyor.

<activity
android:name=".kullanici_bilgileri"
android:screenOrientation="portrait"
tools:ignore="WrongManifestParent">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
</activity>

Burada <action>'u MAIN olarak seçiyoruz uygulama açıldığında ilk bu sayfanın çalışması için.
Diğer sayfalarda bunu DEFAULT olarak seçeceğiz.

Kullanıcı Bilgileri sayfasından bilgiler girilince oyunu oynanacağı sayfa açılacak bu sayfada 
2 buton olacak, kullanıcı skoru ve 10 saniyelik bir sayacımız olacak.Bu sayfamızın kodları şu
şekilde olacak.Sayfamıza MainACtivity.java ismini verdiğimiz bir class oluşturduk
Başla butonunun kaynak kodları şu şekilde;

Buradaki 10 saniyelik sayaç için yazdığımız CountDownTimer kodları görülmektedir.Ayrıca
skor Toast mesajı ile de görüntülüyoruz ve sonucu daha önceden eklediğimiz Textview'de görüntülüyoruz.

 Skor hesaplamayı ise şu şekilde yaptık. Accelerometer sensöründen gelen değerlere 
göre belirlediğimiz eşik değerini geçince puanı artırıyoruz.

 

 

Skorları görüntülemek için yeni bir sayfa oluşturduk bunu için skorlar.java bir classs oluşturduk.Buraya Listview ekledik, kullanıcı bilgilerini ve skorları görüntüleyeceğiz.

 

Veritabanımız için bir database oluşturduk burada bir tablo oluşturduk ve tablomuza İD, AD-SOYAD, SKOR bilgilerimiz için 3 adet sütun oluşturduk. Burada tabloyu oluşturup, VeriEkle ve VeriListele için metodlar oluşturduk.

 

Projenin tamamının kaynak kodlarına buradan indirebilirsiniz.Uygulamanı resimlerini görmek içi buraya tıklayınız.


0 yorum

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir