Video: Writing 2D Games in C using SDL by Thomas Lively 2024
Metode (juga disebut fungsi ) di Ruby memberi Anda cara menyimpan dan memberi nama sepotong kode dan kemudian menggunakannya nanti, mungkin berkali-kali. Anda dapat melewati variabel yang berbeda ke metode untuk mengubah perilakunya. Anda memanggil variabel yang dilewatkan ke metode argumen [metode (tidak, bukan jenis teriakan!). Bagaimana jika Anda ingin menggambar dua persegi panjang berturut-turut? Anda bisa menyalin kode loop dan menempelkan kode itu berkali-kali. Sebagai gantinya, Anda akan memasukkan kode persegi panjang ke dalam metode.
Mulailah dengan menambahkan definisi untuk metode persegi panjang baru. Letakkan kode ini di bagian atas file Anda:
-
def rectangle (tinggi, lebar, luar_letter, inside_letter) # Kode persegi panjang akan masuk ke sini akhir
Def sinyal kata kunci ke Ruby yang akan Anda berikan pada definisi dari sebuah metode. def diikuti dengan nama metode (rectangle) dan kemudian daftar argumen nol atau lebih - setiap argumen menjadi nama variabel yang dapat Anda gunakan di dalam metode. Selanjutnya Anda menyediakan kode yang membentuk fungsionalitas metode dan menandai akhir dari metode dengan akhir kata kunci.
-
def persegi panjang (tinggi, lebar, luar_ dalam, dalam_) 1. upto (tinggi) do | row | jika baris == 1 menempatkan outer_letter * width elsif row == height puts outside_letter * width else middle = inside_letter * (width - 2) puts "# {outside_letter} # {middle} # {outside_letter}" akhir akhir akhir
sekarang Anda bisa menggunakan metode yang telah Anda buat untuk menggambar persegi panjang. Untuk melakukan ini, Anda dapat
-
memanggil metode (di Ruby, ini juga disebut sebagai mengirim sebuah pesan). Di bagian bawah kode sumber Anda, setelah baris yang mengatur variabel lebar dan tinggi, tuliskan kode ini:
Perhatikan bahwa nama variabel yang Anda gunakan untuk memanggil metode tidak harus diberi nama yang sama seperti nama argumennya. Di sini, agar tetap sederhana, sama saja. Namun, posisi variabel itu penting, dan nilai pertama yang Anda berikan saat memanggil metode masuk ke argumen pertama, yang kedua sampai yang kedua, dan seterusnya.
Jalankan programnya. Ini akan terlihat seperti ini:
-
Sebuah persegi panjang yang berhasil.
Copy dan paste pemanggilan metode persegi panjang sehingga Anda memiliki dua salinan tepat dari garis itu, dan jalankan program lagi.Apa yang terjadi? -
Menempatkan kode Anda ke dalam metode memungkinkan Anda dengan mudah menggunakan kembali kode dan membuatnya lebih mudah untuk mengubahnya atau memperbaiki bug. Bayangkan jika Anda telah menempelkan kode panjang untuk menggambar persegi panjang, dua kali, tiga kali, atau banyak, berkali-kali. (Cobalah!) Ini berhasil, tapi jika Anda harus membuat sedikit perubahan pada kode Anda, Anda harus memburu setiap versi di manapun itu. Dengan sebuah metode, Anda hanya perlu memperbaikinya sekali saja!