Corona SDK: Membuat Alfabet Soup Game - Langkah Terakhir
Indonesian (Bahasa Indonesia) translation by Arief Syahrir (you can also view the original English article)
Selamat datang di tutorial Alphabet Soup game series terakhir! Dalam tutorial ini, kami akan menangani kata seleksi dan langkah-langkah yang diperlukan untuk membuat aplikasi akhir.
Langkah 1: Menguji Fungsi Hit Objek
Kita akan menggunakan fungsi yang bagus dan berguna untuk deteksi collision tanpa physics. Anda dapat menemukan contoh asli dan soruce di website Ansca Code Exchange .
-- by jhocking function hitTestObjects(obj1, obj2) local left = obj1.contentBounds.xMin <= obj2.contentBounds.xMin and obj1.contentBounds.xMax >= obj2.contentBounds.xMin local right = obj1.contentBounds.xMin >= obj2.contentBounds.xMin and obj1.contentBounds.xMin <= obj2.contentBounds.xMax local up = obj1.contentBounds.yMin <= obj2.contentBounds.yMin and obj1.contentBounds.yMax >= obj2.contentBounds.yMin local down = obj1.contentBounds.yMin >= obj2.contentBounds.yMin and obj1.contentBounds.yMin <= obj2.contentBounds.yMax return (left or right) and (up or down) end
Langkah 2: Mendeteksi huruf
Fungsi berikutnya akan dijalankan ketika user mengangkat jari yang digunakan untuk memilih kata. Ini akan menghitung huruf yang dipilih menggunakan fungsi yang dibuat di langkah sebelumnya.
function detectLetters:touch(e) -- Code... end
Langkah 3: Mendapatkan huruf yang dipilih
Sebuah variabel string dibuat untuk menyimpan huruf-huruf yang disorot oleh garis.
-- Get selected letters local selectedWord = '' for i = 1, tfs.numChildren do if(hitTestObjects(lines[lines.numChildren], tfs[i])) then selectedWord = selectedWord .. tfs[i].text end end
Langkah 4: Check jika Kata ada pada daftar
Kode ini memeriksa string yang dihasilkan dan membandingkannya terhadap elemen-element dalam tabel kata-kata. Jika kata yang ditemukan suara diputar dan counter menjadi naik.
-- Check if word is on list for j = 0, 5 do if(selectedWord == L1[j]) then audio.play(bell) currentWords.text = currentWords.text .. ' ' .. selectedWord currentWords:setReferencePoint(display.TopLeftReferencePoint) currentWords.x = 5 correct = correct + 1 end end end
Langkah 5: Periksa Game Over
Ketika counter mencapai jumlah kata-kata dalam tabel dan alert dipanggil.
if(correct == #L1) then alert() end
Langkah 6: Alert
Fungsi alert menghentikan game, menghilangkan listener, dan menampilkan pesan status game.
function alert() gameListeners('rm') alert = display.newImage('alert.png') end
Langkah 7: Memanggil fungsi Main
Untuk awalnya memulai game, fungsi Main perlu dipanggil. Dengan kode diatas di tempat, kita akan melakukannya di sini:
Main()
Langkah 8: Layar Loading
Default.png file adalah gambar yang akan muncul tepat ketika Anda memulai aplikasi sementara iOS memuat data basic untuk menampilkan layar utama. Tambahkan gambar ini ke folder sumber proyek Anda, itu akan secara otomatis ditambahkan oleh kompiler Corona.
Langkah 9: ikon
Menggunakan grafis Anda dibuat sebelum Anda dapat membuat ikon terlihat bagus dan baik. Ukuran ikon untuk ikon non-retina iPhone adalah 57x57px, tapi versi retina adalah 114x114px dan iTunes store memerlukan versi 512x512px. Saya sarankan membuat versi 512 x 512 pertama dan kemudian scaling turun untuk ukuran lainnya.
Itu tidak perlu memiliki sudut yang membulat atau silau transparan, iTunes dan iPhone akan melakukannya untuk Anda.
Langkah 10: Pengujian di Simulator
Saatnya untuk melakukan tes akhir. Buka Corona Simulator, browse ke folder proyek Anda, dan kemudian klik open. Jika semuanya bekerja seperti yang diharapkan, Anda siap untuk langkah terakhir!
Langkah 11: Build
Dalam Corona Simulator pergi ke File > Build dan pilih perangkat target Anda. Mengisi data yang dibutuhkan dan klik build. Tunggu beberapa detik dan app Anda akan siap untuk testing perangkat dan/atau submit untuk distribusi!
Kesimpulan
Bereksperimen dengan hasil akhir dan mencoba untuk membuat game versi Anda sendiri!
Saya harap Anda menyukai seri tutorial ini dan merasa terbantu. Terima kasih sudah membaca!