JavaScript (JS, ECMAScript, ES) adalah bahasa pemrograman serbaguna yang memasok ribuan pekerjaan bergaji tinggi di seluruh dunia... jadi mungkin akan mengejutkan Anda bisa mempelajarinya dengan memainkan Minecraft.

Microsoft MakeCode untuk Minecraft berupaya menghadirkan dunia pengembangan perangkat lunak kepada siapa saja dan semua orang dengan proyek menyenangkan dan gratis yang menghidupkan kode Anda di depan mata Anda di dunia blok.

Apa Itu Microsoft MakeCode?Logo Microsoft MakeCode Minecraft

Microsoft MakeCode adalah platform pembelajaran yang didedikasikan untuk membuat pendidikan dalam ilmu komputer menarik dan dapat diakses. Ini gratis dan bersumber terbuka dengan berbagai metode untuk belajar, membangun, dan bermain.

Jika Anda pernah bermain Minecraft sebelumnya, opsi ini mungkin menarik perhatian Anda. Anda dapat mempelajari Python dan JavaScript di bagian ini, atau menggunakan editor blok untuk mengerjakan logika pemrograman tanpa mengkhawatirkan kode. Kami akan menggunakan JS di artikel ini.

Artikel ini akan memperkenalkan Anda kepada

instagram viewer
MakeCode untuk Minecraftfitur dengan memecah proyek awal, Chicken Rain, serta memperkenalkan beberapa skrip kustom — surat wasiat pertama memungkinkan Anda untuk mengubah pengaturan umum (seperti cuaca atau waktu), dan yang kedua memungkinkan Anda membuat dan memainkan kustom permainan kecil.

Catatan: Untuk memanfaatkan fungsionalitas penuh MakeCode untuk Minecraft, Anda memerlukan file Edisi Batuan Dasar Minecraft (Minecraft untuk Windows 10) atau Edisi Pendidikan Minecraft Akun.

Setup: Koneksi Kode dan Dunia Baru

Untuk menyinkronkan kode Anda dengan klien Minecraft Anda, unduh dan instal Koneksi Kode Microsoft.

Pilih edisi Minecraft Anda, lalu ikuti langkah-langkah yang tertera di Minecraft untuk Windows 10 Setup untuk MakeCode halaman untuk menginstal dan menjalankan Sambungan Kode.

Dengan Code Connection berjalan, mulai Minecraft dan buat dunia baru (Mainkan> Dunia> Buat Baru> Buat Dunia Baru> Buat) dengan cheat diaktifkan. Aktifkan Cheat harus diaktifkan untuk mengakses fungsionalitas penuh MakeCode.

Mulailah dunia baru Anda dan masukkan perintah yang ditampilkan oleh Sambungan Kode ke dalam obrolan untuk menyinkronkan editor teks dan klien game Anda.

Terkait: Lembar Cheat Perintah Minecraft Utama

Sekarang setelah Sambungan Kode disiapkan dan dunia baru menunggu Anda, Anda siap untuk terjun dan mulai membuat kode!

Minecraft MakeCode: Hujan Ayam

Proyek pertama yang tersedia adalah Chicken Rain. Tutorial lima langkah ini akan membantu Anda membiasakan diri dengan MakeCode UI (seperti editor teks, menu, tombol Putar, dan dokumentasi bermanfaat.)

Terkait: Ingin Belajar Pemrograman? Istilah Kunci Yang Harus Anda Ketahui

Kami juga akan melihat dasar pada 'variabel' dan 'fungsi', dua blok bangunan utama ilmu komputer. Anda juga akan mengalami banjir ayam apung sendiri ketika Anda selesai menulis skrip.

Ini mungkin tidak terdengar banyak jika pandangan Anda ditetapkan untuk membuat mod lengkap, tetapi melihat kode Anda menjadi hidup adalah perasaan luar biasa yang membuat banyak insinyur terpikat seumur hidup. Ini langkah pertamamu!

Periksa prompt sebelum menyalin kode ke editor teks Anda. Ini adalah contoh yang baik untuk menunjukkan bagaimana Anda seharusnya berpikir seperti ilmuwan komputer.

Catatan: Tidak mengerti istilah programmer? Ini a Lembar contekan JavaScript.

  1. Pertama, kita memanggil fungsi objek dengan mobs.spawn (). Beginilah cara kami menentukan apa yang kami ingin komputer lakukan. Kami ingin Minecraft menelurkan massa.
  2. Hebat, tapi gerombolan macam apa? Di sini kami menentukan variabel—AYAM—Untuk memberi tahu komputer monster mana yang ingin kita bertelur.
  3. mobs.spawn () mengambil dua parameter: jenis dan posisi massa. Kami masih perlu memberi tahu komputer di mana kami ingin massa itu bertelur. Kami melakukan ini dengan pos (0, 10, 0) dimana (0, 10, 0) adalah koordinat XYZ yang terkait dengan karakter Minecraft Anda.
mobs.spawn (AYAM, pos (0, 10, 0))

Klik Tombol putar untuk menjalankan kode Anda. Beralih kembali ke Minecraft dan cari! Jika semuanya berjalan lancar, Anda telah melahirkan teman berbulu.

Bagaimana jika kita menginginkan lebih banyak ayam (dan sejujurnya, siapa yang tidak?) Haruskah kita copy dan paste kode ini beberapa kali lalu tekan run lagi? Ya, Anda bisa, tetapi seharusnya tidak — mantra yang baik untuk belajar lebih awal dalam pengkodean adalah "KERING" (Jangan Ulangi Diri Anda.) Ini akan membuat Anda menjadi pengembang yang lebih efisien.

Untuk menjalankan kode yang sama lebih dari satu kali, kami menggunakan loop.

Loop "untuk" akan menjalankan kode yang kita masukkan ke dalamnya untuk sebanyak mungkin iterasi yang kita tentukan — dalam hal ini 100.

  1. Mulai dengan untuk () {}. Tanda kurung kurawal digunakan untuk menentukan cakupan loop ini — kode apa pun di dalam kurung kurawal akan dijalankan beberapa kali.
  2. Kita perlu memberi tahu komputer berapa kali kode ini harus dijalankan. Di dalam tanda kurung, buat variabel menggunakan membiarkan dan setel variabel itu ke 0. Kemudian kami menentukan berapa kali loop ini harus dijalankan dengan menyertakan saya <100. Terakhir, kami menentukan apa yang akan terjadi di akhir setiap iterasi — nilai variabel kami akan dinaikkan satu (i ++).
  3. Tempel kode langkah sebelumnya ke dalam kurung kurawal. Pastikan untuk membuat indentasi seperti yang ditunjukkan.
untuk (misalkan i = 0; saya <100; i ++) {
mobs.spawn (AYAM, pos (0, 10, 0))
}

Klik Tombol putar dan tukar kembali ke Minecraft. Chicken Rain!

MakeCode untuk Minecraft: Lebih Menyenangkan dengan JavaScript

Dengan baris pertama JavaScript Anda, Anda dapat mengakses sejumlah tutorial MakeCode lainnya seperti Mega Jump atau Save the Cake, atau membuat dokumen kosong dan membiarkan kreativitas Anda mengalir.

Mari kita lihat beberapa skrip khusus untuk mengerjakan keterampilan JS kita.

Terkait: Bagaimana Mendeklarasikan Variabel di JavaScript

Mengontrol Waktu dan Pengaturan Lainnya

Tidur terlalu larut dan rindu merawat pertanian Anda? Ingin menyetel jam kembali? Dan kenapa selalu hujan? Jangan khawatir, pemrograman untuk menyelamatkan!

player.onItemInteracted (CLOCK, function () {
if (gameplay.isDaylightTime (DAY)) {
gameplay.timeSet (DayTime. Malam)
} lain {
gameplay.timeSet (DayTime. Hari)
}
})

Blok kode ini memperkenalkan jika lagi pernyataan, pokok logika ilmu komputer.

  1. Panggil fungsi objek "pemain" yang berjalan saat Anda berinteraksi dengan item tertentu, player.onItemInteracted (). Tentukan item yang ingin Anda gunakan, dalam hal ini a JAM, dan menyiapkan fungsi yang akan dijalankan saat Anda berinteraksi dengan item fungsi () {}.
  2. Sertakan pernyataan if else if () {} lain {} untuk bertindak sebagai sakelar on / off. Isi parameternya if (gameplay.isDayLightTime (Day)) untuk memeriksa jam berapa sekarang di Minecraft.
  3. Sertakan kode yang ingin Anda jalankan di dalam jika kurung kurawal {gameplay.timeSet (DayTime. Malam)}. Sejauh ini, kode Anda memeriksa apakah itu Hari, lalu setel ke Malam jika memang.
  4. Tulis kode di file lain bagian {gameplay.timeSet (Daytime. Hari)}. Katakanlah milik Anda jika pernyataan tidak terpenuhi (saat ini Malam waktu dalam game) —Anda lain kode akan berjalan.

Klik Tombol putar, lalu tukar ke Minecraft dan masuk /mode game 1 ke dalam obrolan; buka inventaris Anda dan bertelur di jam. Klik kanan dengan jam di tangan Anda beberapa kali — jika Anda menulis kode dengan benar, dunia Anda akan berpindah antara matahari dan bulan.

Kemungkinan dari logika ini tidak terbatas. Gunakan menu di sebelah kiri untuk melihat semua jenis perintah dan variabel untuk dimainkan. Tangan Anda kotor; mencari tahu apa yang berhasil dan apa yang tidak (dan apa yang tampaknya berhasil tetapi tetap tidak). Inilah yang dimaksud dengan menjelajahi dunia ilmu komputer.

MakeCode untuk Mini-game Minecraft: Bat Hunter

player.onChat ("batHunt", function () {
gameplay.setGameMode (
BERTAHAN HIDUP,
mobs.target (LOCAL_PLAYER)
)
gameplay.setDifficulty (NORMAL)
mobs.give (
mobs.target (NEAREST_PLAYER),
BUSUR,
1
)
mobs.give (
mobs.target (NEAREST_PLAYER),
PANAH,
64
)
untuk (misalkan i = 0; saya <32; i ++) {
mobs.spawn (BAT, randpos (
pos (-5, 0, -8),
pos (5, 0, 5)
))
}
})
biarkan poin = 0
biarkan addPoints = function () {
poin + = 1
player.say (`2 Poin! Total: $ {points} `)
}
biarkan clearPoints = function () {
poin = 0
player.say ("Poin Dihapus.")
}
mobs.onMobKilled (BAT, addPoints)
player.onChat ("clearPoints", clearPoints)

Ini mungkin terlihat seperti lompatan dari proyek sebelumnya, tapi jangan khawatir; Anda sudah tahu sebagian besar logika yang ada di mini-game ini. Yang harus Anda lakukan adalah tetap berpikiran terbuka dan mengisi kekosongan.

  1. Kami menelepon a player.onChat () berfungsi sebagai penyetelan. Ini akan mengatur gamemode Anda ke Survival dan tingkat kesulitan game Anda ke Normal, lalu memberi Anda Busur dan 64 anak panah.
  2. Selanjutnya, kami menyiapkan file untuk loop dengan a mobs.spawn () panggilan fungsi untuk menelurkan 32 kelelawar. Kita gunakan randpos () untuk menentukan kisaran lokasi tempat kelelawar dapat bertelur. Ini akan menyebabkan mereka mengerumuni Anda secara tidak terduga.
  3. Sekarang kami menyiapkan algoritma pelacakan poin. Inisialisasi a poin variabel dengan nilai 0. Sekarang buat fungsi yang melacak 2 poin per takedown kelelawar. Kami menggunakan literal template untuk menggabungkan teks string ("2 poin!" Total :) dengan nilai variabel ($ {poin}).
  4. Buat fungsi serupa seperti pada langkah 3 untuk menghapus total poin Anda.
  5. Sekarang buat instance di mana fungsi-fungsi ini harus dijalankan. Kami mau addPoints untuk lari saat kelelawar terbunuh, jadi kami gunakan mobs.onMobKilled (BAT, addPoints). Kami ingin clearPoints dijalankan saat Anda mengetik "clearPoints" dalam obrolan.

Klik Bermain dan dapatkan poin sebanyak yang Anda bisa! Saya sarankan bermain di dalam ruangan besar (mungkin memberikan beberapa rintangan agar kelelawar bisa tertinggal) karena bermain di luar membuat kelelawar terlalu mudah untuk terbang ke kejauhan.

Seperti skrip lain dalam tutorial ini, dan semua kode lain yang Anda temui dalam perjalanan ilmu komputer Anda, kode ini hanyalah dasar bagi Anda untuk menambahkan bakat Anda sendiri. Anda dapat menerapkan pengatur waktu untuk menambahkan elemen urgensi, atau papan skor untuk melacak permainan Anda sebelumnya; apa yang Anda bangun hanya dibatasi oleh kreativitas Anda sendiri.

MakeCode untuk Agen Minecraft

Agen adalah NPC bagus yang memungkinkan Anda menguji interaksi multipemain dalam gim pemain tunggal, mengotomatiskan tugas, dan banyak lagi.

MakeCode menyediakan tutorial terpandu untuk Pemeriksa Agen, menavigasi labirin dengan Agen Anda, dan juga memiliki banyak kode sumber terkait Agen yang dapat Anda modifikasi sesuka Anda.

Selami Lebih Dalam Ke JavaScript

Kami berharap MakeCode untuk Minecraft menarik minat pengkodean Anda! Kami mendukung misinya untuk menciptakan generasi baru pemrogram.

Saat Anda mempraktikkan beberapa metode JavaScript penting, kami hanya memeriksa puncak gunung es JavaScript di artikel ini. Jika Anda ingin mempelajari JavaScript agar siap bekerja, Anda harus mempelajari bagaimana JS berinteraksi dengan teknologi web lain seperti HTML dan CSS. Anda akan bijaksana untuk mempelajari struktur data dan algoritma umum juga.

Surel
Apa Itu JavaScript dan Bagaimana Cara Kerjanya?

Jika Anda mempelajari pengembangan web, inilah yang perlu Anda ketahui tentang JavaScript dan cara kerjanya dengan HTML dan CSS.

Baca Selanjutnya

Topik-topik yang berkaitan
  • Pemrograman
  • JavaScript
  • Minecraft
Tentang Penulis
Marcus Mears III (17 Artikel Dipublikasikan)

Marcus adalah penggemar teknologi seumur hidup dan penulis di MUO. Dia memulai karir menulis lepas pada tahun 2020, meliput teknologi, gadget, dan aplikasi yang sedang tren. Jika Anda bertanya kepada Marcus: "Android atau iPhone?" dia akan berkata "iPhone." Jika Anda bertanya tentang game seluler favoritnya, dia akan kesulitan berpikir selama beberapa menit sebelum bertanya "Bolehkah saya memberikan 5 game terbaik saya?"

Selebihnya Dari Marcus Mears III

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk mendapatkan tip teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Satu langkah lagi…!

Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan kepada Anda.

.