Altın Konu Minecraft için Microsoft MakeCode: Eğlenerek JavaScript Öğrenin

  • Konuyu başlatan Konuyu başlatan Replicant
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 2
  • Görüntüleme Görüntüleme 792

Replicant

Ehlî olmuşum elemlerin
Katılım
7 May 2010
Konular
10,579
Mesajlar
58,614
Çözüm
219
Online süresi
10mo 29d
Reaksiyon Skoru
16,721
Altın Konu
444
TM Yaşı
16 Yıl 1 Ay 1 Gün
Başarım Puanı
691
MmoLira
19,925
DevLira
601
Ticaret - 100%
2   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!



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 şaşırtıcı olabilir.

Minecraft için Microsoft MakeCode, bloklar dünyasında kodunuzu gözlerinizin önünde hayata geçiren eğlenceli, ücretsiz projelerle yazılım geliştirme dünyasını herkese ve herkese ulaştırmayı amaçlamaktadır.

Microsoft MakeCode nedir?



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 , ilk proje olan Chicken Rain'i parçalayarak ve ayrıca birkaç özel komut dosyası sunarak Minecraft için MakeCode'un özelliklerini tanıtacak - ilki, ortak ayarları (hava durumu veya saat gibi) değiştirmenize izin verecek, ikincisi ise özel bir mini oyun oluşturmanıza ve oynamanıza izin verir.

Not : MakeCode for Minecraft'ın tüm işlevlerinden yararlanmak için Minecraft Bedrock Edition (Windows 10 için Minecraft) veya Minecraft Education Edition hesabına ihtiyacınız olacak.


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

Kodunuzu Minecraft istemcinizle eşitlemek için Microsoft Code Connection'ı indirip yükleyin .


Minecraft sürümünüzü seçin, ardından Code Connection'ı yüklemek ve çalıştırmak için sayfasında belirtilen adımları izleyin .

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

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.

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 Chicken Rain'dir . 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.
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.

  1. İlk olarak, mobs.spawn () ile bir nesnenin işlevini çağırıyoruz . 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 , bilgisayara hangi güruhun ortaya çıkmasını istediğimizi söylemek için bir değişken — TAVUK — belirledik.
  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. Biz ile bunu pos (0, 10, 0) (0, 0 10) Minecraft karakteri bakımından XYZ koordinatları olduğunu.
Kod:
mobs.spawn(CHICKEN, pos(0, 10, 0))


Kodunuzu çalıştırmak için Oynat düğmesini tıklayın . 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. For () {} ile başlayın . 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, kullanan bir değişken oluşturmak let değişkeni olduğunu ve seti 0 . Daha sonra i <100 ekleyerek bu döngünün kaç kez çalışması gerektiğini belirtiyoruz . Son olarak, her yinelemenin sonunda ne olması gerektiğini belirledik - değişkenimizin değeri bir artırılacaktır ( i ++ ).
  3. Önceki adımın kodunu süslü parantezlere yapıştırın. Belirtildiği gibi girinti yaptığınızdan emin olun.
Kod:
for (let i=0; i<100; i++) {
    mobs.spawn(CHICKEN, pos(0, 10, 0))
}

Click Play butonuna ve Minecraft için takas geri. 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.

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!


Kod:
player.onItemInteracted(CLOCK, function() {
    if(gameplay.isDaylightTime(DAY)){
        gameplay.timeSet(DayTime.Night)
    } else {
        gameplay.timeSet(DayTime.Day)
    }
})

Bu kod bloğu, bilgisayar bilimi mantığının bir parçası olan if else ifadesini sunar.

  1. Belirli bir öğeyle etkileşim kurduğunuzda çalışan "player" nesnesinin işlevini, player.onItemInteracted () çağırın . Kullanmak istediğiniz öğeyi, bu durumda bir CLOCK belirtin ve item function () {} ile etkileşime girdiğinizde çalışacak olan işlevi ayarlayın .
  2. Açma / kapama anahtarı olarak işlev görmesi için if () {} else {} if else ifadesini ekleyin . Minecraft'ta saatin kaç olduğunu kontrol etmek için if (gameplay.isDayLightTime (Day)) parametrelerini doldurun .
  3. If küme parantezlerinin içinde çalıştırmak istediğiniz kodu ekleyin {gameplay.timeSet (DayTime.Night)} . Şimdiye kadar, kodunuz Gün olup olmadığını kontrol eder , sonra ise Gece olarak ayarlar .
  4. Kodu başka bölümünüze yazın {gameplay.timeSet (Daytime.Day)} . Diyelim ki if ifadeniz yerine getirilmedi (şu anda oyunda Gece vakti) - diğer kodunuz çalışacak.
Click Play butonuna Minecraft, sonra swap ve girmek / gamemode 1 sohbet içine; 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


Kod:
player.onChat("batHunt", function () {
    gameplay.setGameMode(
    SURVIVAL,
    mobs.target(LOCAL_PLAYER)
    )
    gameplay.setDifficulty(NORMAL)
    mobs.give(
    mobs.target(NEAREST_PLAYER),
    BOW,
    1
    )
    mobs.give(
    mobs.target(NEAREST_PLAYER),
    ARROW,
    64
    )
    for (let i=0; i<32; i++) {
        mobs.spawn(BAT, randpos(
        pos(-5, 0, -8),
        pos(5, 0, 5)
        ))
    }
})
let points = 0
let addPoints = function () {
    points += 1
    player.say(`2 Points! Total: ${points}`)
}
let clearPoints = function () {
    points = 0
    player.say("Points Cleared.")
}
mobs.onMobKilled(BAT, addPoints)
player.onChat("clearPoints", clearPoints)

Bu, önceki projelerden oldukça fazla bir sıçrama gibi 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. Kurulum olarak bir player.onChat () işlevini çağırıyoruz . Bu, oyun modunuzu Hayatta Kalma ve oyun zorluğunuzu Normal olarak ayarlayacak ve ardından size bir Yay ve 64 ok sağlayacaktır.
  2. Ardından, 32 yarasada ortaya çıkması için mobs.spawn () işlev çağrısıyla bir for döngüsü oluşturuyoruz . Yarasaların doğabilecekleri konumların aralığını belirtmek için randpos () kullanıyoruz . Bu onların öngörülemeyen bir şekilde etrafınızda dolanmasına neden olacaktır.
  3. Şimdi nokta izleme algoritmasını kuruyoruz. 0 değerine sahip bir puan değişkenini başlatın . Ş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. Bir yarasa öldürüldüğünde addPoints'in çalışmasını istiyoruz , bu yüzden mobs.onMobKilled (BAT, addPoints) kullanıyoruz . ClearPoints'in, sohbette "clearPoints" yazdığınızda çalışmasını istiyoruz.
Click Çal ve mümkün olduğunca çok puan almak! 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.
 
Eline sağlık, paylaşım için teşekkürler
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)