Tiga Nyawa

Script tebak-tebakan yang terdahulu hanya memberikan satu kali kesempatan pada user untuk menebak, bagaimana kalau kita buat supaya si komputer memberikan 3x kesempatan kepada user untuk menebak.

Caranya bagaimana? Coba anda pikirkan dulu bagaimana alurnya, kira-kira seperti apa algoritmanya, rangkaian perintah apa yang akan anda berikan kepada komputer.

Sudah? Masih belum? … coba pikirkan dulu supaya bisa membandingkan dengan algoritma yang saya buat.

Ok, kalau sudah, coba bandingkan dengan algoritma saya:

  1. Saya akan buat variable yang berisi angka yang harus ditebak user
  2. Saya akan buat variable untuk menampung tebakan user
  3. Saya akan buat komputer untuk meminta user menebak angka tersebut
  4. Kalau tebakannya salah, suruh komputer untuk menanyakan lagi kepada user
  5. Kalau masih salah juga, suruh lagi komputer untuk menanyakan kepada user
  6. Masih salah  juga? ya game over
  7. Kalau ternyata benar, perintahkan komputer untuk memberi selamat

Bagaimana? mirip-mirip dengan algoritma yang anda buat? Kalau beda nanti coba sesuaikan scriptnya dengan algoritma anda sendiri ya. Sekarang saya akan buat scriptnya berdasarkan algoritma di atas:

Sub Main
  DIM angka_rahasia AS INTEGER
  DIM tebakan_user AS INTEGER

  angka_rahasia = 42
 
  INPUT "Tebak angka yang saya sembunyikan", tebakan_user

  IF (tebakan_user <> angka_rahasia) THEN
    PRINT "Tebakan kamu salah!"
    SLEEP 500
    PRINT "Ayo coba lagi"
    SLEEP 500
  END IF

  IF (tebakan_user <> angka_rahasia) THEN
    PRINT "2x kesempatan tapi masih salah!"
    SLEEP 500
    PRINT "Ayo coba 1x lagi"
    SLEEP 500
    INPUT "Tebak angka yang saya sembunyikan", tebakan_user
  END 

  IF (tebakan_user <> angka_rahasia) THEN
    PRINT "3X Salah terus!"
    SLEEP 500
    PRINT "Game Over, yang benar adalah " + STRING(angka_rahasia)
  END IF
  IF (tebakan_user = angka_rahasia) THEN 
    PRINT "WOW! Tebakan kamu benar!" 
  END IF 
End Sub

Coba anda pelajari bagaimana saya mengimplementasikan/menerapkan algoritma (alur berpikir saya) menjadi sebuah script.

Saya akan bedah implementasinya bagian per bagian, kita mulai dari langkah pertama dari algoritma di atas:

  1. Saya akan buat variable yang berisi angka yang harus ditebak user.
    DIM angka_rahasia AS INTEGER
    angka_rahasia = 42
  2. Saya akan buat variable untuk menampung tebakan user
    DIM tebakan_user AS INTEGER
  3. Saya akan buat komputer untuk meminta user menebak angka tersebut
    INPUT "Tebak angka yang saya sembunyikan", tebakan_user
  4. Kalau tebakannya salah, suruh komputer untuk menanyakan lagi kepada user
    IF (tebakan_user <> angka_rahasia) THEN
      PRINT "2x kesempatan tapi masih salah!"
      SLEEP 500
      PRINT "Ayo coba 1x lagi"
      SLEEP 500
      INPUT "Tebak angka yang saya sembunyikan", tebakan_user
    END
  5. Kalau masih salah juga, suruh lagi komputer untuk menanyakan kepada user
    IF (tebakan_user <> angka_rahasia) THEN
      PRINT "2x kesempatan tapi masih salah!"
      SLEEP 500
      PRINT "Ayo coba 1x lagi"
      SLEEP 500
      INPUT "Tebak angka yang saya sembunyikan", tebakan_user
    END
  6. Masih salah  juga? ya game over
    IF (tebakan_user <> angka_rahasia) THEN
      PRINT "3X Salah terus!"
      SLEEP 500
      PRINT "Game Over, yang benar adalah " + STRING(angka_rahasia)
    END IF
  7. Kalau ternyata benar, perintahkan komputer untuk memberi selamat
    IF (tebakan_user = angka_rahasia) THEN 
      PRINT "WOW! Tebakan kamu benar!" 
    END IF

 

Seluruh script aplikasi yang dibuat oleh programmer merupakan implementasi dari algoritma yang muncul di otaknya. Kalau algoritmanya salah maka scriptnya pun akan memberikan hasil yang salah. Kalau algoritmanya betul tapi scriptnya salah, hasilnya pun akan salah juga. Tapi kalau algoritmanya betul, scriptnya pun betul, hasilnya pasti sesuai dengan yang diharapkan.

Skill membuat algoritma dan menulis script adalah dua skill penting yang harus dimiliki programmer.

Silahkan bereksperimen, buat skenario lain untuk main tebak-tebakannya, pikirkan algoritmanya, lalu belajar implementasikan ke dalam bentuk script.

Sampai jumpa di materi selanjutnya.

 

Bagikan ke teman-teman mu di sosmed


Download aplikasi FastTrack Online Course dari Play Store supaya bisa mendapatkan notifikasi ketika ada materi baru

Diskusi