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.Println per 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 for untuk mengulang tanda hubung.
  • Fungsi buatanmu sendiri. Hanya main dan fmt.Println yang 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.