Mini-proyek Bagian 2: Banner Nama
Proyek pertamamu yang sesungguhnya, menggunakan hanya apa yang sudah
kamu pelajari sejauh ini: fmt.Println dan komentar.
Tujuannya: cetak banner ASCII art yang menyambut pemain dengan
namanya.
Apa yang harus dibuat
Sebuah program yang mencetak banner berbentuk persegi panjang seperti ini:
+----------------------------------+
| |
| WELCOME, PLAYER |
| |
| KEIKO |
| |
| Press ENTER to begin |
| |
+----------------------------------+
Persyaratan:
- Satu panggilan
fmt.Printlnper baris output. - Border atas dan bawah menggunakan
+di sudut,-di sepanjang tepinya. - Border samping menggunakan
|. - Taruh namamu sendiri di tengah, dipusatkan dengan perkiraan mata. Penempatan tepat di tengah secara piksel tidak diperlukan.
- Tambahkan blok baris komentar
//di bagian atas dengan dua hal: untuk siapa banner ini, dan tanggalnya.
File
Starter dan versi jadi ada di
projects/01-name-banner/:
starter.go— kerangka dengan komentar TODO. Buka dan selesaikan. File ini bisa langsung dijalankan dan mencetak satu baris pengganti, yang harus kamu ganti.finished.go— versi yang sudah berfungsi. Lihat setelah kamu mencoba punyamu, bukan sebelumnya.
Jalankan versimu dengan:
go run projects/01-name-banner/starter.go
Petunjuk
- Lebarnya terserah kamu. Kotak 36 karakter (34 tanda hubung di antara
dua
+) terbaca dengan baik di sebagian besar terminal. - Hitung karakter dengan teliti. Kesalahan satu karakter itu umum dan terlihat. Border samping yang miring berarti teks dan border-mu punya panjang yang berbeda.
- Spasi di antara dua
|membuat baris kosong. Kamu butuh setidaknya dua.
Apa yang belum boleh kamu gunakan
- Variabel. Ketik setiap string secara lengkap di baris
fmt.Println-nya sendiri. - Perulangan. Belum ada
foruntuk mengulang tanda hubung. - Fungsi buatanmu sendiri. Hanya
maindanfmt.Printlnyang dibutuhkan.
Semua ini datang di Bagian 3, Bagian 4, dan Bagian 5, dan akan membuat program ini lebih pendek dan lebih mudah diubah. Untuk sekarang, cara panjang adalah cara yang benar.
Selesai?
Kalau banner sudah terlihat benar dan komentar di atas menyebutkan untuk siapa banner itu, kamu selesai. Lanjut ke Bab 11 — Variabel dan tipe.