CodeCombat ile Oyun Oynayarak Kodlamayı Öğrenin

in #esteem6 years ago


Kaynak (Resource)

Kod yazmak birçok insan için öğrenmesi ve uygulamaya geçirmesi zor bir uğraştır. Kod öğrenmeden önce algoritma mantığını öğrenip, sürekli kod yazarak bu mantığı oturtmak gerekir. CodeCombat eğlenerek bize kod mantığını öğretmeyi amaçlayan, web tabanlı bir strateji oyunudur. 9 yaş ve üzeri için geliştirilmiştir. Çocuklarımızın faydasız oyunlarla vakitlerini israf etmeleri yerine CodeCombat gibi öğretici oyunlarla kendilerini geliştirmelerini sağlamalıyız.

Oyunun Amacı

Kendimize bir kahraman seçip, her bölümde verilen görevleri sırasına uygun olarak kodlarla yazıp, görevleri verilen zaman içinde tamamlamamız gerekmektedir.

steem2.jpg

c1.png

Oyunda 10 tane harita bulunmaktadır. Haritaları bitirdikçe, yeni haritalar açılacaktır.

steem2.jpg

c2.png

Kightgard Zindanı'nı açtığımızda karşımıza birçok bölüm çıkacak. Her bölümü geçince yeni bölümler açılacak. Haritadaki kırmızı bayraklı bölümler ücretsiz bölümler, mavi bayraklı bölümler de ücretli bölümler ve sadece abone olanlar açabilmektedir.

steem2.jpg

c3.png

Aylık üyelik 9.99 $, sınırsız üyelik ise 99.99 $. Üye olanlar, bütün bölümleri oynayabiliyor, üyelere özel kahramanlardan ve itemlerden faydalanabiliyorlar.

steem2.jpg

c4.png

Kahramanlar menüsünden istediğimiz bir kahramanı seçiyoruz. Her kahramanın zorluk, tür, silahlar, yetenekler, saldırı, sağlık ve hız gibi özellikleri mevcut. Ayrıca Python, JavaScript, CoffeeScript ve Lua gibi diller mevcut ve kahramanımızın hangi dilde oynayacağını da seçebiliyoruz.

steem2.jpg

c5.png

"Ögeler" menüsünden her bölümde kazandığımız elmaslarla çeşitli, aksesuarlar, silahlar, kalkanlar, zırhlar, kitaplar gibi itemleri alabiliyoruz. Aldığımız her itemle birlikte oyunda kullanabileceğimiz yeni kodlara sahip oluyoruz. Örneğin Kithsteel Blade'i aldığımızda attack, attackDamage ve attackRange metotlarına sahip oluyoruz.

steem2.jpg

c6.png

Bölümleri geçtikçe sınırlı sayıda elmas kazanıyoruz. Kısa sürede birçok iteme sahip olmak isteyenler, "Değerli Taş Satın Al" menüsünden para vererek istediği kadar elmas satın alabilirler.

steem2.jpg

c7.png

Oyuna başlamadan önce "Envanter" karşımıza çıkıyor. Burada satın aldığımız itemlerden istediklerimizi karakterimize giydirerek oyuna giriyoruz.

steem2.jpg

c8.png

Hangi görevleri yapmamız gerektiği bize gösteriliyor.

steem2.jpg

c9.png

"Methods" menüsünden giydiğimiz itemlerle sahip olduğumuz kodların ne amaçla kullanıldığını öğreniyoruz. Öğrendiğimiz kodları sağ tarafta bulunan editör kısmına yazıyoruz. Bu bölümde duvarlara dokunmadan mücevhere ulaşmamız isteniyor. Sırasıyla "hero.moveRight(), hero.moveDown(), hero.moveRight()" kodlarını yazarak "Çalıştır" butonuna tıklıyoruz.

steem2.jpg

c10.gif

Kahramanımız verilen komutları sırasıyla yerine getirerek mücevhere ulaşıyor ve bu bölümü geçmiş oluyoruz.

steem2.jpg

c11.gif

Bu bölümde ise görevimiz, kırmızı renkte olan köylüleri koruyup, mavi renkte olan düşmanları öldürmek. Düşmanı öldürmek için bir fonksiyon yazıyoruz. While döngüsüyle de sağdaki ve soldaki X ile gösterilen noktalara gidip fonksiyonu çağırıyoruz. Eğer yakınımızda düşman varsa, kahramanımız düşmanı öldürmeye gidiyor, düşman yoksa kahramanımız diğer noktaya gidiyor.

steem2.jpg

Günümüzde kodlama eğitimi küçük yaşlardan itibaren verilmeye başladı. Blockchain, yapay zeka, robotlar, otonom araçlar gibi teknolojiler yakın bir gelecekte her alanda yaygınlaşacak. Bu teknolojilere adapte olmamız için iyi bir kodlama bilgisine sahip olmamız gerekmektedir. Arkadaşlarımızın, çocuklarımızın CodeCombat gibi kodlamayı sevdiren ve kolay bir şekilde anlamayı sağlayan oyunları oynamaları için çaba göstermemiz gerekmektedir.

Kaynaklar (Resources):

  1. codecombat.com
Sort:  

Paylaşımınız günün en Jumbo yazısı seçildi, tebrikler :)

Yazınız Jumbot ve Jumbot Kürasyon Kuyruğuna bağlı hesaplar tarafından oylanmıştır.



Jumbo-T Nedir?

Jumbo-T, TR içerik oluşturucularına destek olma amacıyla kurulmuş bir oluşumdur.

Jumbot Hakkında Daha Detaylı Bilgi İçin

Oyun için verdiğiniz bilgiler için teşekkürler

Congratulations! This post has been upvoted from the communal account, @minnowsupport, by ahmetmertugrul from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, theprophet0, someguy123, neoxian, followbtcnews, and netuoso. The goal is to help Steemit grow by supporting Minnows. Please find us at the Peace, Abundance, and Liberty Network (PALnet) Discord Channel. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.

If you would like to delegate to the Minnow Support Project you can do so by clicking on the following links: 50SP, 100SP, 250SP, 500SP, 1000SP, 5000SP.
Be sure to leave at least 50SP undelegated on your account.

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.032
BTC 60693.34
ETH 3032.06
USDT 1.00
SBD 3.81