Postingan

Word scramble

Gambar
 Nama: Mohammad Ahnaf Fauzan NRP: 5025211170 Aplikasi Word Scrambler Pada pertemuan kali ini, diberikan sebuah tugas untuk membuat sebuah game yang bertujuan untuk menebak kata tersembunyi dari beberapa kumpulan karakter yang telah di acak. Aplikasi ini dibangun menggunakan source code sebagai berikut. fun GameScreen (gameViewModel: GameViewModel = viewModel ()) { val gameUiState by gameViewModel. uiState . collectAsState () val mediumPadding = dimensionResource (R.dimen. padding_medium ) Column ( modifier = Modifier . statusBarsPadding () . verticalScroll ( rememberScrollState ()) . safeDrawingPadding () . padding (mediumPadding), verticalArrangement = Arrangement. Center , horizontalAlignment = Alignment. CenterHorizontally ) { Text ( text = stringResource (R.string. app_name ), style = typography . titleLarge , ) GameLayout ( onUserG...

Aplikasi Dessert Clicker

Gambar
 Nama : Mohammad Ahnaf Fauzan NRP: 5025211170 Aplikasi Dessert Clicker Analisis Kode Sumber Aplikasi "Dessert Clicker" Untuk memahami struktur serta fungsionalitas aplikasi, berikut adalah penjabaran dari komponen-komponen penting yang terdapat dalam proyek ini: Struktur Data: Dessert.kt dan Datasource.kt Aplikasi ini menggunakan pendekatan data yang sederhana namun efektif dalam merepresentasikan berbagai jenis makanan penutup (dessert), dengan memanfaatkan data class pada Kotlin. data class Dessert ( val imageId: Int , val price: Int , val startProductionAmount: Int ) Penjelasan atribut: imageId : ID untuk gambar (resource drawable) dari dessert. price : Harga per unit dari dessert. startProductionAmount : Jumlah minimum penjualan sebelum dessert ini mulai muncul di aplikasi. Data tersebut disediakan secara statis melalui file Datasource.kt dalam bentuk List<Dessert> . Antarmuka Pengguna (UI) dengan Jetpack Compose Seluruh t...

EAS PPB

Gambar
  Nama : Mohammad Ahnaf Fauzan NRP: 5025211170 Sport Booking Apps Pada EAS pbb kali ini saya dan anggota kelompok saya akan membuat sebuah aplikasi android yang berguna sebagai wadah untuk membooking lapangan olahraga. Berikut merupakan tampilan dari aplikasi yang dibuat: gambar diatas merupakan halaman depan dimana terdapat banyak pilihan lapangan yang tersedia kemudian diatas ketika kita menekan book now akan muncul detail terkait harga dan hal lainnya dari lapangan yang ingin dipesan. Kemudian setelah kita menekan "book now" maka akan lanjut kehalaman untuk mengkonfirmasi pemesanan dimana kita dapat melihat lapangan mana yang tersedia, pukul berapa penyewaan ingin dilakukan dan pada tanggal berapa, terdapat juga harga yang perlu dibayarkan. Link terkait:  PPT ,  Youtube ,  Github

Tugas 8 animasi botol air

Gambar
 Nama : Mohammad Ahnaf Fauzan NRP : 5025211170 ANIMASI  BOTOL AIR Pada penugasan kali ini, diperintahkan untuk membuat animasi botol air. Pada animasi ini ketika kita mengclick tombol drink maka jumlah air didalam botol akan bertambah sebanyak jumlah total yang ada dibawah. Untuk tampilan yang sudah dibuat seperti dibawah: Adapun untuk kode yang tdigunakan seperti ini: package com.example.hydrateme import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.animation.core.animateFloatAsState import androidx.compose.foundation.background import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.Button import androidx.compose.material3.Text import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui....

ETS sport booking apps

Gambar
 Nama : Mohammad Ahnaf Fauzan NRP: 5025211170 Sport Booking Apps Pada ETS pbb kali ini saya dan anggota kelompok saya akan membuat sebuah aplikasi android yang berguna sebagai wadah untuk membooking lapangan olahraga. Berikut merupakan tampilan dari aplikasi yang dibuat: gambar diatas merupakan halaman depan dimana terdapat banyak pilihan lapangan yang tersedia kemudian diatas ketika kita menekan book now akan muncul detail terkait harga dan hal lainnya dari lapangan yang ingin dipesan. Kemudian setelah kita menekan "book now" maka akan lanjut kehalaman untuk mengkonfirmasi pemesanan dimana kita dapat melihat lapangan mana yang tersedia, pukul berapa penyewaan ingin dilakukan dan pada tanggal berapa, terdapat juga harga yang perlu dibayarkan. Link terkait:  PPT ,  Youtube ,  Github

Tugas 7 Simple Login Page

Gambar
 Nama : Mohammad Ahnaf Fauzan NRP : 5025211170 Pada pertemuan ini kami diminta untuk membuat simple login page, berikut merupakan kode yang digunakan: package com.example.mylogin import android.os.Bundle import androidx.compose.runtime.remember import androidx.compose.runtime.mutableStateOf import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.Image import androidx.compose.foundation.layout.* import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material3.* import androidx.compose.runtime. Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.input.PasswordVisualTransformation import androidx.compose.ui.tooling.preview. Preview import androidx.compos...

Tugas 7 Currency Converter

Gambar
 Nama : Mohammad Ahnaf Fauzan NRP: 5025211170 Currency Converter Pada pertemuan ke 7 ini kami diminta untuk membuat aplikasi currency converter. Pada aplikasi  ini kami diminta setidaknya dapat mengkonversi 10 mata uang. Berikut kode yang sudah dihasilkan: package com.example.currencyconverter import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.layout.* import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material3.* import androidx.compose.runtime.* import androidx.compose.ui.Modifier import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.unit.dp import androidx.compose.foundation.clickable import com.example.currencyconverter.ui.theme.CurrencyConverterTheme class MainActivity : ComponentActivity() { override fun onCreate (savedInstanceState: Bundle?) { super .onCreate(savedInstanceState) setContent { ...