JavaScript (JS, ECMAScript, ES), dünya çapında binlerce yüksek ücretli iş sağlayan çok yönlü bir programlama dilidir... bu yüzden Minecraft oynayarak öğrenebilmeniz bir sürpriz olabilir.

Microsoft MakeCode for Minecraft, yazılım geliştirme dünyasını herkesin kullanımına sunmayı amaçlamaktadır ve dünyasında gözünüzün önünde kodunuzu hayata geçiren eğlenceli, ücretsiz projelere sahip herkes bloklar.

Microsoft MakeCode nedir?Microsoft MakeCode Minecraft logosu

Microsoft MakeCode bilgisayar bilimlerinde eğitimi ilginç ve erişilebilir hale getirmeye adanmış bir öğrenme platformudur. Ücretsiz ve açık kaynaklıdır ve çeşitli öğrenme, inşa etme ve oynama yöntemlerine sahiptir.

Daha önce Minecraft oynadıysanız, bu seçenek dikkatinizi çekebilir. Bu bölümde Python ve JavaScript öğrenebilir veya kod hakkında endişelenmeden programlama mantığı üzerinde çalışmak için blok düzenleyiciyi kullanabilirsiniz. Bu yazıda JS kullanacağız.

Bu makale sizi tanıtacak Minecraft için MakeCode'ın özellikleri, ilk proje olan Chicken Rain'i parçalayarak ve birkaç özel komut dosyası sunarak - ilk proje ortak ayarları (hava durumu veya saat gibi) değiştirmenize izin verir ve ikincisi, özel bir ayar oluşturmanıza ve oynamanıza izin verir. Mini oyun.

instagram viewer

Not: MakeCode for Minecraft'ın tam işlevselliğinden yararlanmak için, bir Minecraft Bedrock Sürümü (Windows 10 için Minecraft) veya Minecraft Eğitim Sürümü hesap.

Kurulum: Kod Bağlantısı ve Yeni Bir Dünya

Kodunuzu Minecraft istemcinizle senkronize etmek için indirin ve kurun Microsoft Kod Bağlantısı.

Minecraft sürümünüzü seçin, ardından MakeCode için Windows 10 Kurulumu için Minecraft Code Connection'ı yüklemek ve çalıştırmak için sayfa.

Kod Bağlantısı çalışırken Minecraft'ı başlatın ve yeni bir dünya yaratın (Oyna> Dünyalar> Yeni Yarat> Yeni Dünya Yarat> Yarat) hileler etkinken. Hileleri Etkinleştirin MakeCode'un tam işlevselliğine erişmek için açık olması gerekir.

Yeni dünyanızı başlatın ve metin düzenleyicinizle oyun istemcinizi senkronize etmek için Code Connection tarafından görüntülenen komutu sohbete girin.

İlişkili: Ultimate Minecraft Komutları Hile Sayfası

Artık Kod Bağlantısı kurulduğuna ve yeni bir dünya sizi beklediğine göre, hemen içeri girip kodlamaya başlamaya hazırsınız!

Minecraft MakeCode: Tavuk Yağmuru

Mevcut ilk proje Tavuk Yağmuru. Bu beş adımlı eğitim, MakeCode kullanıcı arayüzüne (metin düzenleyici, menü, Oynat düğmesi ve yardımcı belgeler gibi) aşina olmanıza yardımcı olacaktır.

İlişkili: Programlamayı Öğrenmek mi İstiyorsunuz? Bilmeniz Gereken Anahtar Terimler

Ayrıca, bilgisayar biliminin iki temel yapı taşı olan "değişkenler" ve "işlevler" e temel bir bakış atacağız. Senaryoyu yazmayı bitirdiğinizde, kendi yüzen tavuk seli de olacak.

Görüşleriniz tam teşekküllü modlar oluşturmaya odaklanmışsa, bu kulağa pek hoş gelmeyebilir, ancak kodunuzun hayata geçtiğini görmek, birçok mühendisi hayata bağlayan inanılmaz bir duygudur. Bu senin ilk adımın!

Kodu metin düzenleyicinize kopyalamadan önce istemi inceleyin. Bu, bir bilgisayar bilimcisi gibi nasıl düşünmeniz gerektiğini göstermek için iyi bir örnek.

Not: Programcının dilini anlamıyor musunuz? İşte bir JavaScript hile sayfası.

  1. İlk olarak, bir nesnenin fonksiyonunu çağırıyoruz mobs.spawn (). Bilgisayarın ne yapmasını istediğimizi bu şekilde belirleriz. Minecraft'ın bir mafya yaratmasını istiyoruz.
  2. Harika, ama ne tür bir mafya? Burada bir değişken belirtiyoruz—TAVUK- bilgisayara hangi güruhu ortaya çıkarmak istediğimizi söylemek.
  3. mobs.spawn () iki parametre alır: mob türü ve konumu. Yine de bilgisayara mafyanın nerede doğmasını istediğimizi söylememiz gerekiyor. Bunu ile yapıyoruz konum (0, 10, 0) nerede (0, 10, 0) Minecraft karakterinize göre XYZ koordinatlarıdır.
mobs.spawn (TAVUK, konum (0, 10, 0))

Tıkla Oynatma düğmesi kodunuzu çalıştırmak için. Minecraft'a geri dönün ve yukarı bakın! Her şey yolunda gittiyse, tüylü bir arkadaş yaratmışsınızdır.

Ya daha fazla tavuk istiyorsak (ve dürüst olmak gerekirse, kim istemez?) Bu kodu birkaç kez kopyalayıp yapıştırmalı ve ardından tekrar çalıştır'a basmalı mıyız? Yapabilirsin, ama yapmamalısın - kodlamada erken öğrenmek için iyi bir mantra "KURU" (Kendini Tekrar Etme). Bu seni daha verimli bir geliştirici yapacak.

Aynı kodu birden fazla çalıştırmak için bir döngü kullanırız.

Bir "for" döngüsü, içine koyduğumuz kodu belirttiğimiz sayıda yineleme için çalıştıracaktır - bu durumda 100.

  1. İle başlar için() {}. Küme parantezleri bu döngünün kapsamını tanımlamak için kullanılır - küme parantezleri içindeki herhangi bir kod birden çok kez çalıştırılır.
  2. Bilgisayara bu kodun kaç kez çalıştırılması gerektiğini söylememiz gerekiyor. Parantez içinde, kullanarak bir değişken oluşturun İzin Vermek ve bu değişkeni şu şekilde ayarlayın: 0. Daha sonra bu döngünün kaç kez çalıştırılması gerektiğini dahil ederek belirtiyoruz. i <100. Son olarak, her yinelemenin sonunda ne olması gerektiğini belirtiriz - değişkenimizin değeri bir artar (i ++).
  3. Önceki adımın kodunu süslü parantezlere yapıştırın. Belirtildiği gibi girinti yaptığınızdan emin olun.
için (let i = 0; i <100; i ++) {
mobs.spawn (TAVUK, konum (0, 10, 0))
}

Tıkla Oynatma düğmesi ve Minecraft'a geri dönün. Tavuk Yağmuru!

MakeCode for Minecraft: JavaScript ile Daha Fazla Eğlence

Kemerinizin altındaki ilk JavaScript satırlarınızla, Mega Jump veya Save the Cake gibi istediğiniz sayıda başka MakeCode öğreticisine erişebilir veya boş bir belge oluşturabilir ve yaratıcılığınızın akmasına izin verebilirsiniz.

JS becerilerimiz üzerinde çalışmak için bazı özel komut dosyalarına bir göz atalım.

İlişkili: JavaScript'te Değişkenler Nasıl Bildirilir

Zamanı ve Diğer Ayarları Kontrol Etme

Geç kaldınız ve çiftliğinize bakmayı özlediniz mi? Saatleri geri mi ayarlamak istiyorsunuz? Ve neden sürekli yağmur yağıyor? Endişelenmeyin, kurtarmaya programlayın!

player.onItemInteracted (SAAT, işlev () {
if (gameplay.isDaylightTime (DAY)) {
gameplay.timeSet (DayTime. Gece)
} Başka {
gameplay.timeSet (DayTime. Gün)
}
})

Bu kod bloğu, eğer değilse ifade, bilgisayar bilimi mantığının bir temelidir.

  1. Belirli bir öğe ile etkileşim kurduğunuzda çalışan "oyuncu" nesnesinin işlevini çağırın, player.onItemInteracted (). Kullanmak istediğiniz öğeyi belirtin, bu durumda bir SAATve öğeyle etkileşim kurduğunuzda çalışacak işlevi ayarlayın işlev () {}.
  2. Bir if else ifadesi ekleyin eğer () {} değilse {} bir açma / kapama anahtarı olarak hareket etmek için. Parametreleri doldurun eğer (gameplay.isDayLightTime (Gün)) Minecraft'ta saatin kaç olduğunu kontrol etmek için.
  3. İçinde çalıştırmak istediğiniz kodu ekleyin. Eğer küme parantezleri {gameplay.timeSet (DayTime. Gece)}. Şimdiye kadar kodunuz, Gün, sonra ayarlar Gece Eğer öyleyse.
  4. Kodu kendi başınıza yazın. Başka Bölüm {gameplay.timeSet (Gündüz. Gün)}. Diyelim senin Eğer ifade yerine getirilmedi (şu anda Gece oyun içi süre) —your Başka kod çalışacaktır.

Tıkla Oynatma düğmesi, ardından Minecraft'a geçin ve girin /oyun modu 1 sohbete; envanterinizi açın ve bir saatte ortaya çıkın. Elinizdeki saati birkaç kez sağ tıklayın - kodu doğru yazdıysanız, dünyanız güneş ve ay arasında değişecek.

Bu mantık parçasının olasılıkları sonsuzdur. Oynamak için her türlü komutu ve değişkeni görüntülemek için soldaki menüyü kullanın. Ellerini kirlet; neyin işe yarayıp neyin yaramadığını (ve neyin işe yarayıp neyin işe yaramadığını) öğrenin. Bilgisayar bilimi dünyasını keşfetmenin anlamı budur.

Minecraft Mini oyunu için MakeCode: Bat Hunter

player.onChat ("batHunt", function () {
gameplay.setGameMode (
HAYATTA KALMA,
mobs.target (LOCAL_PLAYER)
)
gameplay.setDifficulty (NORMAL)
mobs.give (
mobs.target (NEAREST_PLAYER),
BOW,
1
)
mobs.give (
mobs.target (NEAREST_PLAYER),
OK,
64
)
için (let i = 0; i <32; i ++) {
mobs.spawn (BAT, randpos (
konum (-5, 0, -8),
konum (5, 0, 5)
))
}
})
let puan = 0
addPoints = function () {
puan + = 1
player.say (`2 Puan! Toplam: $ {puan} `)
}
clearPoints = function () {
puan = 0
player.say ("Puan Silinmiştir.")
}
mobs.onMobKilled (BAT, addPoints)
player.onChat ("clearPoints", clearPoints)

Bu, önceki projelerden oldukça farklı görünebilir, ancak endişelenmeyin; Bu mini oyuna giren mantığın çoğunu zaten biliyorsunuz. Tek yapmanız gereken açık fikirli olmak ve boşlukları doldurmak.

  1. Biz arıyoruz player.onChat () kurulum olarak işlev görür. Bu, oyun modunuzu Survival'a ve oyun zorluğunuzu Normal'e ayarlayacak, ardından size bir Yay ve 64 ok sağlayacaktır.
  2. Ardından, bir için ile döngü mobs.spawn () 32 yarasada doğmak için işlev çağrısı. Kullanırız randpos () yarasaların doğabileceği konumların aralığını belirlemek için. Bu onların öngörülemez bir şekilde etrafınızda dolanmalarına neden olacaktır.
  3. Şimdi nokta izleme algoritmasını kuruyoruz. Bir puan değeri olan değişken 0. Şimdi yarasa alt etme başına 2 puan izleyen bir işlev oluşturun. Dize metnini ("2 puan!" Toplam:) bir değişkenin değeriyle ($ {puan}) birleştirmek için bir şablon hazır bilgisi kullanıyoruz.
  4. Puan toplamınızı temizlemek için 3. adımdakine benzer bir işlev oluşturun.
  5. Şimdi bu işlevlerin çalışması gereken örnekleri oluşturun. İstiyoruz addPoints yarasa öldürüldüğünde koşmak için mobs.onMobKilled (BAT, addPoints). ClearPoints'in, sohbette "clearPoints" yazdığınızda çalışmasını istiyoruz.

Tıklayın Oyna ve olabildiğince çok puan kazanın! Büyük bir odada oynamanızı tavsiye ederim (yarasaların geride kalması için bazı engeller atabilirsiniz) çünkü dışarıda oynamak yarasaların uzaklara uçmasını çok kolaylaştırır.

Bu eğitimdeki diğer komut dosyalarında ve bilgisayar bilimi yolculuğunuzda karşılaştığınız diğer tüm kodlarda olduğu gibi, bu kod sadece kendi yeteneğinizi eklemeniz için bir temel oluşturur. Aciliyet unsurları eklemek için bir zamanlayıcı veya önceki oyunlarınızı izlemek için bir puan tablosu uygulayabilirsiniz; Yaptığınız şey yalnızca kendi yaratıcılığınızla sınırlıdır.

Minecraft Agent için MakeCode

Aracı, tek oyunculu oyununuzda çok oyunculu etkileşimleri test etmenizi, görevleri otomatikleştirmenizi ve çok daha fazlasını yapmanızı sağlayan şık bir NPC'dir.

MakeCode, Agent Checkers için, Agent'ınızla bir labirentte gezinmek için rehberli eğitimler sağlar ve ayrıca, istediğiniz gibi değiştirebileceğiniz çok sayıda Ajanla ilgili kaynak koduna sahiptir.

JavaScript'e Daha Derin Bir Dalın

MakeCode for Minecraft'ın kodlama ilginizi artırdığını umuyoruz! Yeni nesil programcılar yaratma misyonunun arkasında duruyoruz.

Siz bazı hayati JavaScript yöntemlerini uygularken, biz sadece bu makalede JavaScript buzdağının ucunu inceledik. JavaScript'in işe hazır olmasını öğrenmek istiyorsanız, JS'nin HTML ve CSS gibi diğer web teknolojileriyle nasıl etkileşime girdiğini öğrenmelisiniz. Ortak veri yapıları ve algoritmalar üzerinde de çalışmanız akıllıca olacaktır.

E-posta adresi
JavaScript Nedir ve Nasıl Çalışır?

Web geliştirmeyi öğreniyorsanız, işte JavaScript hakkında bilmeniz gerekenler ve bunun HTML ve CSS ile nasıl çalıştığı.

Sonrakini Oku

İlgili konular
  • Programlama
  • JavaScript
  • Minecraft
Yazar hakkında
Marcus Mears III (17 Makale Yayınlandı)

Marcus ömür boyu sürecek bir teknoloji meraklısı ve MUO'da yazardır. Serbest yazma kariyerine 2020 yılında trend olan teknolojileri, araçları ve uygulamaları kapsayan bir şekilde başladı. Marcus'a sorduysanız: "Android mi iPhone mu?" "iPhone" derdi. Ona en sevdiği mobil oyunu sorsanız, "Size ilk 5'imi verebilir miyim?"

Marcus Mears III'dan Daha Fazla

Haber bültenimize abone ol

Teknoloji ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için haber bültenimize katılın!

Bir adım daha…!

Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.

.