Mini-proyek Bagian 2: Banner Nama ASCII

Proyek pertamamu yang sesungguhnya, menggunakan hanya apa yang sudah kamu pelajari: print dan komentar. Tujuannya: cetak sebuah banner ASCII art yang menyambut pemain berdasarkan namanya.

Apa yang harus dibuat

Sebuah program yang mencetak banner berbentuk persegi panjang seperti ini:

+----------------------------------+
|                                  |
|          WELCOME, PLAYER         |
|                                  |
|             KEIKO                |
|                                  |
|      Press ENTER to begin        |
|                                  |
+----------------------------------+

Persyaratan:

  • Satu pemanggilan print per baris keluaran.
  • Border atas dan bawah menggunakan + di sudut-sudutnya, - di sepanjang tepinya.
  • Border samping menggunakan |.
  • Letakkan namamu sendiri (atau nama anak) di tengah, diratakan secara kasat mata. Perataan yang sempurna secara piksel tidak diperlukan.
  • Tambahkan komentar multi-baris --[[ ]] di bagian atas dengan dua hal: untuk siapa program ini dibuat, dan tanggalnya.

File-file

Versi starter dan versi jadi ada di projects/01-name-banner/:

  • starter.lua — kerangka dengan komentar TODO. Buka dan selesaikan.
  • finished.lua — versi yang sudah berfungsi. Lihat setelah kamu mencoba punyamu, bukan sebelumnya.

Jalankan versimu dengan:

lua projects/01-name-banner/starter.lua

Petunjuk

  • Lebarnya terserah kamu. Kotak 36 karakter (34 strip di antara dua +) terlihat bagus di kebanyakan terminal.
  • Hitung karakter dengan cermat. Error off-by-one sering terjadi dan langsung terlihat. Border samping yang miring berarti teks dan bordermu panjangnya berbeda.
  • Spasi di antara dua | membuat baris kosong. Kamu butuh setidaknya dua.

Apa yang belum bisa kamu gunakan

  • Variabel. Ketik setiap string selengkapnya pada baris print-nya sendiri.
  • Perulangan. Tidak ada for untuk mengulang strip.
  • Fungsi buatanmu sendiri. Hanya print bawaan yang diizinkan.

Ini semua akan hadir di Bagian 3 dan Bagian 4 dan akan membuat program ini lebih pendek dan lebih mudah diubah. Untuk sekarang, cara yang panjang adalah cara yang benar.

Sudah selesai?

Saat banner sudah terlihat benar dan komentar di atas sudah menyebutkan untuk siapa program ini dibuat, kamu selesai. Lanjutkan ke Bab 11 — Variabel dan tipe.