Aplikasi Penghitung Skor Basket [59]




Untuk Postingan data structure akan saya selingi dengan project kecil-kecilan. Saya buat dengan membaca dari beberapa refrensi yang ada diinternet. Project ini ialah BasketScoreCounter. Aplikasi ini digunakan untuk menghitun score dari 2 tim basket yang bertanding. Kita memasukkan score dengan manual. Kita akan menyediakan masing-masing 3 input dalam satu tim. Apa saja input tersebut yaitu ada input score +1 , score +2 dan scor +3. Ada satu tombol lagi yang digunakan untuk mereset score. Berikut ialah templatenya :




Oke gambar diatas menunjukan bahwa ViewGroup dibagi menjadi 3 bagian yatiu untuk TIM A ViewGroup, TIM B ViewGroup dan Reset Button. Nah berikut langkah membangun aplikasi ini :
  • Buatlah sebuah project dengan nama BakerScoreCounter, kemudian atur secara basic saja untuk activity name, package, blank activity dll.
  • Buatlah Layout menjadi Linear dengan pengaturan tinggi dan lebarnya “match_parent” seperti bagan dibawah : seperti bagan dibawah :
s



  • ·         Untuk Linear Layout utama buat pengaturan

o   Tinggi dan lebar match_parent
o   Orientasi buatlah vertical
o   Buatlah background sesuka mu


  • ·     Setelah itu buat pengaturan pada Linear Layout A sebagai berikut

o   Tinggi dan lebar wrap_content
o   Orientasi horizontal (Agar Linear Layout Tim A dan Tim B berdampingan)


  • ·         Kemudian buatlah pengturan untuk Linear Layout B sebagai berikut

o   Tinggi dan lebar wrap_content
  • ·         Kemudian lanjut untuk setting 2 Linear Layout untuk TIM A dan TIM B

·                   Untuk TIM A & TIM B
o   Tinggi wrap_content
o   Lebar 192 dp (Optional dapat diatur dengan lebar sesukanya)
o   Orientasi Vertical
  • ·         Lalu didalam Tim A dan Tim B, buatlah 2 TextView dan 3 Button
  • ·         Text View pertama digunakan untuk nama dari tim tersebut. Kali ini kita akan menamai hanya dengan abjad saja yaitu Tim A dan Tim B

o   Masukkan text maisng-masing Tim A dan Tim B
o   Aturlah Tinggi wrap_content dan Lebar match_parent.
o   Text Size optional, sebagai contoh disini saya mengatur dengan ukuran 20sp
o   Gravity “center_horizontal”
o   Untuk membuat text semua capital masukkan fungsi android:textAllCaps=”true”
·         
  •      Kemudian atur TextView kedua. Digunakan untuk score .

o   Atur tinggi dan lebar wrap_content.
o   Kemudian text 0
o   Layout_gravity = “center_horizontal”
o   Id “team_a_score” untuk Tim A & Id “team_b_score” untuk Tim B    
o   Optional
o   Agar rapi pertama lakukan lah pengaturan paddingBottom & paddingTop 30dp
o   Atur juga margin_bottom 30dp
o   TextSize 75sp


  • ·       Selanjutnya kita akan mengatur 3 tombol untuk fungsi menambahkan score +1, +2, +3, kepada setiap masing-masing Tim. Berarti ada 6 tombol yang harus kita buat untuk fungsi tersebut. Lakukan lah pengaturan umum untuk ke 6 Button sebagai berikut:

o   Tinggi wrap_Content
o   Lebar 130dp
o   marginLeft & marginRight masing-masing 31dp
o   marginBottom 10dp
o   background #86d3cd

  •      Oke setelah itu lakukan lah setting yang berbeda untuk ke 6 Button.


·         TIM A
o   +1 Button = text=”+1 Point” ; onClick = “teamAOneScore”
o   +2 Button = text=”+2 Point” ; onClick = “teamATwoScore”
o   +3 Button = text=”+3 Point” ; onClick = “teamAThreeScore”
·         TIM A
o   +1 Button = text=”+1 Point” ; onClick = “teamBOneScore”
o   +2 Button = text=”+2 Point” ; onClick = “teamBTwoScore”
o   +3 Button = text=”+3 Point” ; onClick = “teamBThreeScore”

  •      Oke Setelah itu buat Linear Layout untuk resetButton dengan detail sebagai berikut.

Tinggi dan lebar nya wrap_content
Kemudian atur Button dengan rincian, Tinggi dan Lebar wrap_content
Layout_marginTop & Layout_marginBottom = 30dp
Layout_marginLeft & Layout_marginRiht = 150dp
Berikan text “reset”
Kemudian fungsi onClick beri nilai “resetButton”




  Jika sudah maka tampilan akan terlihat seperti gambar diatas. Berkutnya kita akan setting MainActivity.java . Kita akan melakukan konfigurasi agar setiap nilai yang diberikan kepada si angka 0 itu dapat update. Caranya sebagai berkut :
   
      Catatan : 
    Ingat betul-betul dengan nama id dari setiap tombol yang ada. Lalu jangan lupa bahwa tedapat id didalam angka 0 besar. Dan pada bagian bawah yaitu reset button, terdapat sebuah id yang harus diingat.
    
      Pertama kita harus memastikan bahwa code default seperti gambar dibawah ini:



     Oke setelah buat object scoreTeamA = 0 dan scoreTeamB= 0. Lalu buat method void untuk masing-masing onClick pada button, untuk Tim A button, kemudian diakhir tambahkan untuk bagian akhir yaitu method untuk menampilkan score kedalam tampilan sebagai berikut :









Lalu untuk Tim B button,lakukan setting yang sama sebagai berikut :





Oke untuk yagn terakhir lakukan setting java untuk resetButton, berikut kode nya :



Oke jika program berjalan lancer maka proses penambahan skor untuk masing-masing tim juga fungsi reset pasti akan bekerja. Terima Kasih. Semoga Bermanfaat.
Previous
Next Post »
Thanks for your comment