Daftar Isi:
- Rancang rumah sederhana di atas kertas
- Tuliskan fungsi pertama untuk rumah Anda
- Debug fungsi pertama untuk rumah Anda
Video: SKR 1.3 - VS Code with PlatformIO install 2024
Di sini, Anda belajar menulis dan debug fungsi pertama untuk mod Minecraft yang membangun rumah. Proses ini disebut membangun rumah satu klik, karena setiap kali Anda berada di Minecraft dengan kemampuan satu klik, Anda bisa memiliki rumah.
Mulai mod baru yang berjudul Simple_House.
Rancang rumah sederhana di atas kertas
Pertama, sketsa rumah di atas kertas. Prinsip-prinsip desain berlaku, seperti menggambar di rumah dari berbagai sudut. Anda harus mencari tahu fungsi apa yang dibutuhkan untuk membangun rumah.
Dalam mod ini, Anda harus memutuskan fungsi apa yang ingin Anda buat saat merancang kode. Strategi perancangan alternatif ini memerlukan lebih sedikit iterasi refactoring (berapa waktu Anda harus refactor kode Anda) karena Anda sudah mengetahui fungsinya, dan Anda tidak perlu memindahkan kode ke fungsi setelah Anda menulisnya.
Gambar yang Anda buat di fase desain tidak harus sempurna. Anda hanya perlu membentuk gagasan tentang fungsi apa yang perlu Anda tulis dan berapa banyak blok yang perlu Anda tempatkan.
Tuliskan sedikit kode dan ujilah sering. Bahkan sebelum Anda mulai menulis kode, satu strategi yang bisa Anda ikuti adalah menambahkan semua fungsi yang Anda butuhkan di mod Anda. Gambar ini menunjukkan cara melakukannya, mengikuti sketsa dari desain di atas.
Tuliskan fungsi pertama untuk rumah Anda
Mulailah dengan dinding pertama, fungsi bernama wall_5x5. Pertama, buat sebuah garis. Inilah kode untuk membuat garis lima batu bata dalam satu arah.
Kemudian uji kode Anda. Anda melihat pemandangan yang mirip dengan yang ini.
Terkadang, dunia Minecraft menjadi begitu penuh dengan pepohonan sehingga sulit untuk menemukan tempat untuk menjalankan mods dengan struktur besar di dalamnya. Jika ini terjadi pada Anda, cukup beralih ke mode Kreatif di Minecraft dan jalankan mods Anda di langit.
Selama Anda menggunakan bahan seperti batu bata, mods Anda akan muncul di langit yang jernih dan terbuka di sekitar Anda. Meskipun membuat struktur di langit menjadi masalah kapan pun Anda ingin menggunakan air atau lahar (karena bahan itu akan mulai turun), air ini juga menciptakan air terjun yang menakjubkan (atau lavafall).
Setelah Anda memiliki satu garis struktur rumah Anda, Anda dapat dengan mudah menambahkannya ke lima baris untuk membuat seluruh dinding. Anda bisa menempatkan satu blok dan memindahkan dengung itu banyak waktu, seperti yang Anda lakukan untuk membuat menara, atau Anda bisa menggunakan loop.
A loop adalah konstruksi pengkodean yang dapat Anda gunakan untuk mengulang baris kode. Anda bisa menggunakan empat jenis loop di LearnToMod.Masing-masing mengulang kode yang ada di dalamnya. Jika Anda belum melakukannya, masuk ke lencana LearnToMod dan lengkapi semua lencana di bagian "Introduction to Loops" untuk mendapatkan pemahaman dasar tentang loop.
Gambar berikut menunjukkan semua jenis loop yang bisa Anda gunakan. Dalam kasus ini, Anda melihat bagaimana menggunakan loop yang berulang beberapa kali, karena Anda tahu bahwa Anda ingin mengulanginya persis lima kali.
Lingkaran ini mengulangi apa pun yang Anda masukkan ke dalamnya; namun berkali-kali Anda tentukan. Di sini, Anda melihat kode dinding Anda menggunakan loop ini.
Sekarang ujilah mod Anda. Anda melihat sesuatu seperti adegan ini.
Debug fungsi pertama untuk rumah Anda
Jika Anda mengalami bug dalam kode, jangan pernah takut: Anda memiliki strategi debugging. Debugging adalah keterampilan penting untuk dimiliki, karena jarang Anda akan menulis kode yang benar. Anda harus melakukan debug saat menggunakan LearnToMod atau sistem pengkodean lainnya, jadi berikut adalah beberapa strategi.
Identifikasi bug
Misalkan mod Anda memiliki banyak kode kompleks di dalamnya. Tidak hanya mod memiliki banyak baris, tapi juga berulang kali lima kali. Sebelum Anda bisa menemukan bugnya, Anda harus menyederhanakan kode.
Kurangi berapa kali pengulangan loop. Anda tahu satu baris bekerja, jadi cobalah mengulang dua kali.
Uji mod Anda, dan Anda melihat pemandangan ini.
Tampaknya baris kedua memulai satu blok terlalu cepat, jadi kode terbelakang mungkin adalah bugnya.
Ubah kode dan ujilah (Debugging approach 1)
Bugnya adalah bahwa baris kedua dimatikan satu blok. "Off by one" bug umum terjadi dalam pemrograman.
Salah satu cara untuk memperbaiki masalahnya adalah dengan mengedit garis dan mengujinya. Anda tahu bahwa blok terbelakang kemungkinan besar adalah pelakunya, jadi ubah blok terbelakang menjadi 1.
Saat Anda menguji mod Anda, Anda akan melihatnya berhasil! Itu membuat dua baris langsung di atas satu sama lain.
Gunakan kertas (Debugging approach 2)
Cara lain untuk debug adalah dengan melacak kode. Untuk setiap baris kode, buatlah kertas apa yang dilakukannya, seperti menggambar kotak merah saat blok batu bata diletakkan. Kemudian tariklah apa yang ingin Anda lakukan dan lihat perbedaannya.
Anda dapat melihat di bawah bahwa apa yang Anda miliki bergerak mundur lima kali, tapi yang Anda butuhkan adalah mundur empat kali.
Selesaikan fungsi pertama untuk rumah Anda
Setelah Anda melakukan debugged kode Anda, Anda dapat mengubah loop kembali ke iterasi lima kali, dan Anda melihat pemandangan seperti ini.