Membuat game sederhana ini dengan Pengkodean goresan Dimulai dengan sprite favorit semua orang: bola. Baik di pantai atau lapangan tenis, dalam kehidupan nyata atau yang virtual, pitching, menangkap, melempar, menghalangi, atau menggulung objek bundar ini, membawa kita kegembiraan. Dalam tutorial ini, kami akan menunjukkan kepada Anda beberapa cara untuk membuat bola memantul di awal dan akhirnya membuat permainan bouncing bola yang menyenangkan di awal!
Ingin belajar awal dengan instruktur berpengalaman? Bergabunglah dengan pemenang penghargaan kami Kelas awal gratis Untuk anak -anak yang dirancang oleh para profesional dari Google, Stanford, dan MIT.
Cara membuat bola memantul di awal
Sangat mudah … siapa pun bisa melakukannya. Dengan serius! Yang dibutuhkan hanyalah koneksi ke situs web Scratch bersama dengan tutorial dan voila ini! – Anda mendapatkan permainan bola bouncing kustom. Mari kita mulai.
1. Pergi ke awal
Tidak punya akun goresan? Jangan khawatir. Anda masih dapat membuat permainan bola bouncing tanpa satu. Cukup klik Tab Buat di bagian atas beranda, dan dalam hitungan detik, Anda akan berada di pembangun kode di mana semua keajaiban terjadi:
2. Lepaskan maskot awal/tambahkan bola sprite
Kami tidak perlu sprite default jadi jangan ragu untuk menekan ikon sampah-can di sebelah kanan sprite dan di bawah kanvas, untuk menghapus kucing. Sebaliknya, kami akan masuk ke perpustakaan di mana kami akan memilih bola pertama yang kami lihat. Anda dapat menemukan perpustakaan dengan mengklik ikon ungu dengan wajah kucing dan tanda plus di sudut kanan bawah layar.

3. Buat bola memantul
Sama seperti kebanyakan game, kita tahu ada banyak cara bola bisa memantul. Misalnya, ketika jatuh ke tanah, dilemparkan ke dinding, menabrak raket, ditampar, ditendang, dll. Selain bowling atau bola yang menghancurkan, kita tahu bahwa ada banyak cara untuk secara fisik membuat bola memantul. Namun, satu pertanyaan tetap: pada titik permainan apa kita ingin melihat bola kita terpental?
Hal yang sama berlaku di sini. Jadi, mari kita gunakan blok “When This Sprite yang diklik” dari kategori acara untuk memulai, dan kemudian kita akan menemukan titik terjauh di kanan/kiri, di layar, dan membuat bola bergerak bolak -balik untuk menggambarkan bouncing:

Dan begitu saja, bola kami menjadi sedikit lebih hidup. Yang harus dilakukan hanyalah mengeksplorasi beberapa cara lagi kami dapat memprogram bola kami untuk bangkit.
Bagaimana membuat bola memantul secara acak
Sejauh ini, kami telah memprogram sprite bola kami untuk bergerak dari satu ujung layar ke yang lain. Meskipun kami membuatnya tampak seperti memantul, itu hanya melakukannya dari kiri ke kanan.
Kustomisasi bola untuk membuatnya terpental keempat “dinding”
Bagaimana jika kita ingin melihat bola kita memantul dari semua ujung kanvas? Untungnya, Scratch menawarkan solusi mudah untuk itu, jadi yang harus dilakukan hanyalah menerapkan logika. Misalnya, awal sudah memiliki blok yang dapat kita gunakan untuk membuatnya terpental. Bahkan dijabarkan untuk kita “jika di tepi, bouncing”.
Kami akan menghapus kode yang sudah kami miliki di bawah blok acara “When This Sprite yang diklik” kami. Sekarang Anda akan menambahkan blok “titik arah” dari kategori gerak. Sebaliknya bola selalu menghadap ke arah yang sama, kita dapat menggunakan blok “pick acak” dari kategori matematika. Untuk membiarkan program memilih segala arah, ketik “Pilih acak -180 hingga 180.
Maka Anda perlu memastikan bola akan terus bergerak dan memantul selama durasi permainan Anda. Anda akan menggunakan loop selamanya untuk melakukan ini. Loop selamanya ada dalam kategori kontrol. Di dalam loop selamanya Anda, tambahkan blok gerak “pindahkan 10 langkah” dan blok “if di tepi, bouncing”.
Sekarang, bola Anda akan memantul di seluruh layar! Uji kode Anda beberapa kali untuk memastikan blok pick acak berfungsi dengan benar.

Sesuaikan bola untuk membuatnya memantul dari sprite lain
Dalam permainan, kami biasanya tidak hanya memiliki bola yang memantul dengan tidak ada hubungannya. Bagaimana jika kita ingin sprite bola kita terpental dari sprite lain? Ini adalah sesuatu yang dapat dengan mudah kita kode dalam awal.
Mari kita bawa sprite kedua. Klik tombol Tambah Sprite dan pilih apapun Sprite. Anda bahkan dapat menggambar sendiri! Dalam kasus saya, saya menggunakan sprite nano sebagai batu loncatan (atau dalam kasus kami, “memantul batu”).
Sekarang kami memiliki sprite, tetapi perlu diingat bahwa kami perlu menggunakan semacam kondisi untuk membuat sesuatu yang baru terjadi. Mari kita taruh dengan kata -kata sebelum kita menangani blok: “Jika Bola kami bertabrakan dengan nano, Kemudian Apakah apa? ”. Bagaimana kalau mengubah jalan menuju arah yang berlawanan dari tabrakan bola/sprite? Oleh karena itu pepatah” perubahan 180 derajat “:

Gunakan sprite lain, seperti dayung, untuk mengontrol bouncing
Mungkin kami ingin permainan kami tampak seperti sedang bermain ping-pong atau tenis, di mana kami dapat mengontrol bola dengan sprite seperti dayung, untuk mencegah bola jatuh ke garis samping.
Pertama -tama mari kita memiliki pemahaman yang jelas tentang bagaimana dan mengapa dayung sprite digunakan dalam game ini: posisi tidak terbatas akan berada di bagian bawah layar sehingga tidak akan pernah naik atau turun. Karena tujuan utamanya adalah untuk mencegah bola menyentuh bagian bawah layar, dayung sprite hanya akan bergerak ke kiri dan kanan, karena kami mengantisipasi jatuhnya. Sprite dayung ini akan bergerak bolak -balik menggunakan mouse. Inilah sebabnya kami menggunakan blok posisi mouse x dari kategori penginderaan. Gambar pertama di bawah ini menunjukkan kode yang dibutuhkan untuk dayung sprite itu sendiri.
Gagasan lainnya adalah membuat bola memantul dari sprite dayung. Kami akan beralih kembali ke kode sprite bola dan sama seperti dengan Nano, kami akan menambahkan kondisional untuk memeriksa tabrakan. Gambar kedua menunjukkan di mana harus menambahkan blok bersyarat “if/kemudian” yang baru:


Butuh Bantuan Pemecahan Masalah? Masalah umum dan bug
Berikut adalah beberapa tips untuk memecahkan masalah proyek Anda. Tes sesering mungkin saat Anda membuat pembaruan dengan menjalankan game Anda, dan membuat penyesuaian tambahan untuk memahami bagaimana setiap perubahan yang Anda buat dampak permainan Anda.
Bola tidak memantul dari tepi dengan benar
- Masalah: Bola Anda mungkin terjebak di tepi atau tidak memantul dengan benar.
- Larutan: Pastikan Anda menggunakan blok “jika di tepi, bouncing” dengan benar. Pastikan itu ditempatkan dalam satu loop yang terus -menerus memeriksa posisi bola.
Bola tidak berinteraksi dengan sprite
- Masalah: Bola Anda mungkin tidak memantul dari sprite lain seperti dayung atau nano.
- Larutan: Gunakan “jika menyentuh [sprite]”Blok untuk mendeteksi tabrakan. Pastikan Anda memiliki persyaratan yang ditetapkan untuk mengubah arah bola saat tabrakan.
Bola bergerak terlalu cepat atau lambat
- Masalah: Kecepatan bola Anda mungkin tidak ideal untuk permainan.
- Larutan: Sesuaikan jumlah langkah dalam “Pindah [steps] Langkah “Blokir. Eksperimen dengan nilai yang berbeda sampai kecepatan terasa benar.
Bola tidak dimulai pada posisi yang benar
- Masalah: Bola mungkin tidak dimulai di tempat yang Anda inginkan.
- Larutan: Gunakan “Pergi ke x: [x position] Y: [y position]”Blokir untuk mengatur posisi awal bola ketika bendera hijau diklik.
Buat bola terpental di awal
Dalam tutorial ini, kami telah menyederhanakan cara permainan bouncing bola dapat dibuat dalam awal. Inilah seluruh proyeknya. Kami pertama -tama menunjukkan kepada Anda cara membuat bola memantul dari keempat dinding dengan menggunakan blok “If On Edge, Bounce”. Kemudian kami berbagi petunjuk tentang bagaimana logika yang sama dapat diterapkan, menggunakan blok kontrol dan gerak, untuk membuat bola memantul dari sprite juga. Untuk membuat permainan bola kami semakin menarik, kami menambahkan sentuhan logika interaktif untuk memungkinkan pemain mengambil bagian dalam mengendalikan bola.
Tutorial ini mengungkapkan bahwa pemrograman permainan bouncing bola tidak harus rumit, pada kenyataannya, Anda sekarang dapat membuatnya sendiri!
Dan jika Anda ingin mempelajari lebih banyak cara pintar untuk membangun game seperti ini, lihat cara membuat game gulir di awal. Daftarkan di salah satu kelas pengkodean awal kami untuk anak -anak, dan cari tahu cara menghidupkan ide dan permainan dalam awal.
Konsep pemrograman utama dalam tutorial Ball Bounce
- Sprite: Dalam awal, sprite adalah karakter atau objek yang melakukan tindakan. Untuk tutorial ini, kami menggunakan sprite bola yang dapat kami program untuk bergerak dan berinteraksi dengan lingkungan.
- Acara: Acara adalah pemicu yang memulai urutan tindakan. Misalnya, menggunakan “When This Sprite yang diklik” memicu gerakan bola.
- Gerakan: Blok gerak mengontrol pergerakan sprite. Dengan menggunakan blok seperti “Pindahkan 10 Langkah” dan “Jika Di Edge, Bounce,” kita dapat membuat bola bergerak dan memantul.
- Persyaratan: Kondisional Periksa apakah kondisi tertentu benar. Misalnya, “jika berada di tepi, bouncing” memeriksa apakah bola menyentuh tepi layar dan kemudian membuatnya terpental.
- Loop: Loop mengulangi urutan instruksi. Lingkaran selamanya dapat membuat bola bergerak tanpa batas waktu, memantul setiap kali menyentuh tepi atau sprite lainnya.
- Penginderaan: Blok penginderaan mendeteksi kondisi yang berbeda, seperti menyentuh sprite atau tepi layar. Ini penting untuk membuat bola memantul dari dayung atau sprite lain.
Ditulis oleh Sandra Dizdarevic, instruktur Create & Learn dengan 6 tahun pengalaman mengajar STEM kepada anak -anak di kelas 3 hingga 11. Dia memiliki gelar sarjana serta master dalam sistem informasi manajemen dari UNO.
Gaming Center
Gaming center adalah sebuah tempat atau fasilitas yang menyediakan berbagai perangkat dan layanan untuk bermain video game, baik di PC, konsol, maupun mesin arcade. Gaming center ini bisa dikunjungi oleh siapa saja yang ingin bermain game secara individu atau bersama teman-teman. Beberapa gaming center juga sering digunakan sebagai lokasi turnamen game atau esports.