Tugas Pertemuan 5 Pemrograman Perangkat Bergerak B

Nama    : Fadaukas Daffa Tajuddin

NRP      : 5025231149

Kelas    : PPB (B)


Aplikasi Dice Roller Interaktif


1. Fungsi Composable DiceWithButtonAndImage


Pada fungsi ini, terdapat penggunaan beberapa fungsi Compose UI, yaitu:
  • Column: Fungsi untuk mengatur layout UI. Pada fungsi ini diatur supaya elemen yang dibungkus rata di tengah secara horizontal.
  • Image: Fungsi untuk menampilkan gambar, dalam proyek ini yaitu gambar dadu yang sudah diimpor dalam bentuk drawable.
  • Spacer: Untuk memberi jarak antar elemen.
  • Button: UI yang dapat diklik dan menjalankan suatu fungsi ketika terdapat event onClick.
Selain itu, juga terdapat code logic untuk logika roll dice, yaitu:
  • mutableStateOf: Digunakan untuk menyimpan dan mengamati perubahan state, dalam kasus ini adalah nilai result.
  • val, when, else: Digunakan untuk menentukan nilai suatu variable berdasarkan nilai variable lain.
  • scope: Digunakan untuk mengatur delay frame setiap gambarnya agar terlihat ada animasi mengacak angka dadu.

2. Fungsi Composable DiceRollerApp


Fungsi ini digunakan untuk memanggil fungsi compose lainnya, yaitu fungsi DiceWithButtonAndImage. Fungsi ini nantinya akan dipanggil oleh Class MainActivity.

3. Class MainActivity


Memanggil fungsi DiceRollerApp untuk ditampilkan di aplikasi.

4. Hasil



Komentar