Bugün Internet Computer Protocol blok zincirini tanıyıp Hello World örneğiyle bu merkeziyetsiz geliştirme ortamına ilk adımımızı...
Minecraft Education Agent Kullanımı
Kemal İKİZOĞLUHerkese merhaba,
Sizlerle Minecraft’ın eğitim sürümünde yer verilmiş önemli araçları keşfetmeye başlamıştık. Sınıfta ortamında kullanılan bu araçlarla neler yapabileceklerimizi her bir blog yazımda sizlerle paylaşmaya devam ediyorum. Bir önceki yazımda sizlerle Minecraft Education’da NPC – ODK kullanımını öğrenmiştik. Henüz bu yazımızı okuyamadıysanız http://blog.ikizoglu.com/2021/01/minecraft-education-npc-kullanimi adresinden başlayabilirsiniz.
Bugünkü yazımızda Minecraft Education’un kodlama araçlarında önemli bir yere sahip olan Agent ya da bir başka ismiyle İstemci aracının kullanımını öğreniyor olacağız. MakeCode içerisinde istemciyi temel yönlerde programlayıp oyun içerisinde nasıl çalıştığını, istemcinizle çalışmanız bittiğinde onu dünyanızdan nasıl kaldırabileceğinizi bu yazımızda öğreniyor olacağız. Dilerseniz hemen başlayalım.
Agent – İstemci Nedir?
Minecraft Education içerisinde blok tabanlı kodlama ile çalışmak istediğinizde bu görevleri gerçekleştirebilecek bir yardımcı olarak görev alır. Kod bloklarını hazırlayıp çalıştırdığınızda dünya üzerinde yapılacak işleri bu istemcimiz gerçekleştirir.
MakeCode Projesi Nasıl Oluşturulur?
İstemciyi kullanabilmek için öncelikle kod sayfasına geçiş yapmalıyız. Bunun için klavyeden “c” tuşuna basarak kod sayfasına giriş yapalım.
Ardından açılacak pencerede MakeCode seçeneğine tıklayalım. Dilerseniz daha sonra Tynker ya da Python öğrenme seçeneklerini de deneyebilirsiniz.
MakeCode sayfası açıldığında Yeni Proje oluşturabileceğimiz, örnek çalışmaların yer aldığı bir sayfa karşılayacak. Sayfanın alt kısmıda yer alan çalışmaları inceleyebilirsiniz. Biz “Yeni Proje” butonuna tıklayalım.
Bir proje ismi yazmamız gerekiyor. Proje ismi uzun oldukça gülen yüzlerin sayısı da artıyor olacaktır. Projemize bir isim verdikten sonra “Create” butonuna tıklayalım.
Minecraft Education’da MakeCode proje sayfamız açıldı. Bu proje sayfasının sol bölümünde kategorilerimiz bulunmaktadır. Sağ bölüm ise bloklarla programlama yapacağımız alanı içermektedir.
Biz bu yazımızda Agent – İstemci ile birlikte çalışacağımız için MakeCode içerisinde sol menüde yer alan İstemci kategorisini kullanacağız. Bu kategoriye tıkladığımızda karşımıza birçok blok gelmektedir. Buradaki bloklarla istemcimize istediğimizi yaptırabileceğiz.
Agent – İstemci Nasıl Programlanır?
İlk aşamada ileri yöne hareket eden bir istemci programlayacağız. Buradaki sağ alan üzerinde “Program başladığında” ve “sohbet komutu kullanıldığında” blokları bulunmaktadır. Biz sohbet penceresi içerisine belirlediğimiz komutları yazarak istemcimizi kontrol edeceğiz.
Ekranımızda bulunan “… sohbet komutu kullanıldığında” blogumuzun başlangıç kısmında “Run” yazan yeri “ileri” olarak değiştirelim. Oyun içerisinde konuşma penceresinde “ileri” yazdığımızda bu blok altındaki komutlar çalışacaktır.
Solda yer alan kategorilerden İstemci içerisinde “istemci ileri yönünde 1 kadar ilerlesin” bloğunu alıp ekrandaki “ileri sohbet komutu kullanıldığında” içerisine yerleştirelim.
“Program başladığında” bloğu içerisine de İstemci kategorisi içerisinden “istemci oyuncuya ışınlansın” bloğunu yerleştirelim. Bunları tamamladıktan sonra yeşil play butonuna basıp oyunumuza dönelim.
Oyunumuza döndüğümüzde istemcimizin hemen yanımıza ışınlandığını göreceksiniz. İstemciniz oyun başladığında farklı bir yerde olabilir. Program başladığında bloğu içerisine ışınlanma bloğu eklediğimiz için yanımıza ışınlanmış oldu. Şimdi “t” ya da “Enter” tuşuna basıp konuşma penceremizi açalım. MakeCode sohbet komutu bloğumuzda kullandığımız gibi konuşma penceremize “ileri” yazalım. İstemcimizin bir kare ileri gittiğini göreceksiniz. Bir daha “ileri” yazalım. Dilerseniz bir daha.. Bir daha.. =) İstediğimiz gibi çalışıyor. Şimdi yeni eklemeler yapalım.
MakeCode içerisinde blokların renkleri kategori renklerine göre düzenlenmiştir. Şimdi ikinci aşamaya geçelim. “Oyuncu” kategorisine tıklayıp ihtiyacımız olan “… sohbet komutu kullanıldığında” bloğundan üç adet programlama alanımıza alalım.
Başta “jump” yazan kısımlarını “sağ”, “sol”, “geri” olarak güncelleyelim. Geri programlamak istediğimiz bloğun altına İstemci kategorisi içerisinden “istemci ileri yönünde 1 kadar ilerlesin” bloğunu alıp ekrandaki “geri sohbet komutu kullanıldığında” içerisine yerleştirelim. İleri yönü geri olarak değiştirelim. İlerlemesi gereken yön yine “1” olacaktır. Aynı şekilde diğer yönleri de bu şekilde hazırlayalım. Bu aşamaları tamamladıktan sonra yeşil play butonuna basıp oyunumuza dönelim.
Oyunumuz içerisinde konuşma penceresini açıp “ileri” yazdığımda istemcimin bir kare ileri gittiğini görüyorum. “geri” yazdığımda ise bir kare geri gittiğini görüyorum. Diğer yönleri test ettiğimde komutları yerine getirdiğini görebiliyorum. Bu harika! Dilerseniz istemci kategorisinde yer alan diğer komutları da şimdiden denemeye başlayabilirsiniz. =)
Agent – İstemci Dünyadan Nasıl Kaldırılır?
Oyun içerisinde istemciniz ile çalışmalarınızı tamamladınız. Ya da oyundan kaldırmak istediniz. İstemciyi ilk başta kaldırmakta zorluk yaşayabilir, kaldıramayabilirsiniz. Bunun için yine bir komut kullanıyor olacağız.
Konuşma penceresini açalım. “/” işareti bizim komutlarımızı çalıştırabilmemiz için önemli bir anahtar. “/kill” komutu varlıkları oyundan kaldırmamızı sağlayan bir kod.
Burada kaldırmak istediğim Kemal isimli oyuncunun agenti. Komut olarak “/kill Kemal_.Agent” yazıp “Enter” ile onayladığımda istemcinizin oyun içerisinden kaldırıldığını göreceksiniz. Eğer tekrar geri gelmesini isterseniz “c” tuşuna basarak geri getirebilirsiniz.
Bunu Kullanın!
Şimdi siz de karakterinizi merkez bir noktaya konumlandırıp karakterinizi inşa edeceğiniz renkli camlar üzerinde hareket ettirin. Yeni yollar hazırlayıp doğru yönde ilerlemesi için istemcinize komutlar verin.
Bu yazımda sizlerle Agent – İstemci konusuyla MakeCode içerisinde nasıl bir proje oluşturabileceğimizi, istemciyi nasıl programlayabileceğimizi, programladığımız istemciyi nasıl çalıştırıp test edebileceğimizi ve oyundan istemciyi nasıl kaldırabileceğimizi öğrendik. Sorularınız olduğunda altta yer alan yorum kısmından bana yazabileceğinizi unutmayın.
Daha önce yayınladığım Minecraft Education yazılarıma http://blog.ikizoglu.com/category/minecraft-education/ adresinden ulaşabilirsiniz. Ayrıca Minecraft Education sürümüne dair Türkçe içeriklerin yayınlandığı @MinecraftEduTR Youtube, @MinecraftEduTR twitter ve @minecraftedutr instagram kanallarını da takip edebilirsiniz. Bir sonraki yazımızda görüşmek dileğiyle..
Hoşça Kalın!
Son Yorumlar..