Tugas Aplikasi Dice Roller (PPB) Rafie Zaidan Umara 5025231245

Nama : Rafie Zaidan Umara
NRP: 5025231245
Mata Kuliah: Pemrograman Perangkat Bergerak (PPB) C 

Aplikasi Dice Roller (Composable Button - Jetpack Compose)
Link Github: dice-roller

    Pada tugas mata kuliah Mobile Programming ini, dibuat sebuah aplikasi sederhana bernama Dice Roller menggunakan Android Studio dengan teknologi Jetpack Compose. Aplikasi ini memungkinkan pengguna untuk melempar dadu secara digital dengan menekan sebuah tombol, di mana hasilnya ditampilkan dalam bentuk visual dadu.
    
    Tujuan dari pembuatan aplikasi ini adalah untuk memahami konsep dasar Composable Function, pengelolaan state, serta pembuatan UI modern berbasis deklaratif.


Tools dan Teknologi
    Beberapa tools yang digunakan dalam project ini diantaranya adalah Android Studio, Kotliin, Jetpack Compose, Material 3 Design

Tahapan Pembuatan Aplikasi
    - Membuka Android Studio
    - Memilih template Empty Activity
    - Menentukan nama file project: Dice Roller

Membuat Tampilan User Interfcae dengan Compose
User Interface dibuat menggunakan fungsi @Composable dengan komponen:
    - Column sebagai layout utama
    - Text untuk judul
    - Button sebagai tombol interaksi
    - Canvas untuk menggambar dadu 3 dimensi


Implementasi Logika Dice Roller
Logika Utama:
    - Menggunakan "mutableStateof" untuk menyimpan nilai dadu
    - Menggunakan "Random.nextInt(1,7)" untuk menghasilkan angka acak


Pembuatan Dadu 3D Menggunakan Canvas
Dadu dibuat tanpa menggunakan gambar, melainkan dengan:
    - Canvas untuk menggambar
    - Path untuk membentuk sisi kubus
    - Perbedaan warna untuk efek pencahayaan (top, side, front)

Pendekatan ini menghasilkan ilusi kubus 3D yang lebih realistis dibandingkan dengan menggunakan gambar.


Menambahkan Animasi
Animasi ditambahkan menggunakan:
    - Animatable dan LaunchedEffect, berefek apda rotasi saat tombol ditekan dan memberikan kesan dadu sedang "rolling"

Hasil Akhir
    Aplikasi ini berhasil dibuat dengan beberapa fitur diatas, diantaranya adalah tombol untuk roll dadu, tampilan dadu berbentuk kubus 3D, perubahan angka secara acak, animasi saat dadu di-roll. Aplikasi ini berjalan 

Kesimpulan
    Aplikasi Dice Roller ini menunjukkan penggunaan Jetpack Compose dalam membangun antarmuka modern serta pengolahan interaksi pengguna melalui Composable Button. Selain itu, penggunaan Canvas memungkinkan pembuatan visual dadu berbentuk kubus 3D tanpa bergantung pada gambar, sehingga meningkatkan fleksibilitas dan pemahaman terhadap rendering UI.








Comments

Popular posts from this blog

Tugas Eksplorasi Perkembangan Teknologi Rafie Zaidan Umara 5025231245

PPB - Pertemuan 10 dan 11 - Marketplace Siswa

Tugas 4 PBO - Clock Display