Değişkenlerle Çalışma

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Kodlamada, değişkenler oyununuzdaki farklı bilgi türleri için yer tutucu kelimelerdir; örneğin, oyuncu isimleri, bir takımın skoru veya bir hikaye oyunu için kelimeler. Bu bölümde, ana oyunun scriptini nasıl açacağımızı ve oyunculardan sorular sormak ve cevaplarını hikayeniz için nasıl kullanacağımızı keşfedeceğiz.

Scripti Aç

Roblox yaratıcıları, oyunlara özel davranış eklemek için Studio'ya nasıl ve ne zaman bilgi vereceğini söyleyen scriptler içinde kodlarını yazarlar; örneğin, farklı türde olayları tetiklemek, oyuncu bilgilerini kaydetmek veya düşmanları ortaya çıkarmak gibi. Roblox scriptleri, daha sonra Kodlama Temelleri serisinde daha fazla bilgi edinebileceğiniz Luau programlama dilini kullanır.

Hikaye Oyunu şablonu, oyunun temel oyununu kontrol etmek için StoryManager adında tek bir script kullanır. Bu script, oyuncuya tam hikayeyi göstermek için gerekli bazı kodları zaten içeriyor, ancak etkileşimli hikayenizi görüntülemek için daha fazlasını ekleyeceksiniz.

StoryManager scriptini açmak için:

  1. Explorer penceresinde, StarterGui'nin yanındaki ok simgesine tıklayın ve içindekileri görün. GameGui görüntülenir.

  2. GameGui'nin yanındaki ok simgesine tıklayın ve içindekileri görün. StoryManager scripti, bu ders için önemli olmayan birkaç diğer şeyle birlikte en üstte görüntülenir.

  3. StoryManager scriptine çift tıklayın. Scriptin kodu görüntülenir.

-- GLOBAL DEĞİŞKENLER
local storyMaker = require(script:WaitForChild("StoryMaker"))
-- Oyunu kontrol eden kod
local playing = true
while playing do
storyMaker:Reset()
-- Kod hikaye arasında
-- =============================================
-- =============================================
-- Aşağıdaki parantezler arasına hikaye değişkenini ekleyin
storyMaker:Write()
-- Yeniden oynamak ister misiniz?
playing = storyMaker:PlayAgain()
end

Kodun büyük bir kısmının -- sembolünü kullandığını fark edin; bu bir yorum olarak adlandırılır. Kodlayıcılar, not bırakmak için yorumları kullanır ve bu yorumlar scriptin çalışma şeklini değiştirmez. Bu derste, etkileşimli hikayenizi oluşturmak için odaklanabilmeniz için kodunuzu kesik çizgi yorumları arasına yerleştireceksiniz.

Oyunculardan Sorular Sorun

En iyi uygulama olarak, kodlayıcılar depoladıkları bilgi türünü tanımlayan isimlerle değişkenler oluştururlar. Örneğin, oyuncuların takımlara ayrıldığı bir oyun üzerinde çalışıyorsanız:

  • team değişkeni, oyuncunun takım bilgilerini depolar.
  • teamColor değişkeni, oyuncunun takım rengi bilgilerini depolar.
  • teamScore değişkeni, oyuncunun takım skoru bilgilerini depolar.

Değişkenler, küçük sayılar, doğru veya yanlış cevaplar ve dizeler gibi her türlü bilgiyi depolayabilir. Dize türündeki değişkenler özeldir çünkü oyuncularınıza sormak istediğiniz soruları da içeren tam cümleleri depolayabilirler.

Önceki bölümdeki yer tutucu kelimelerinizi kullanarak, oyuncularınıza sormak istediğiniz kelime türünü tanımlayan aynı yer tutucu isimlerle dize türünde değişkenler oluşturabilirsiniz.

Oyuncu sorularınız için değişkenler oluşturmak için:

  1. Kesik çizgi yorumlarının altına tıklayın ve oyuncuların kendi cevaplarıyla değiştirmesini istediğiniz ilk kelime için bir yerel değişken oluşturun. Örneğin:

    -- =============================================
    local name1
    -- =============================================
  2. Değişkeni, sorularınızı devasa kitapta görüntüleyen storyMaker:GetInput() yöntemine = sembolü ile ayarlayın. Kodun çalışması için bu yöntemi tam olarak, özel büyük/küçük harf kullanımıyla yazmalısınız. Örneğin:

    -- =============================================
    local name1 = storyMaker:GetInput()
    -- =============================================
  3. Parantezler arasına, oyuncularınıza sormak istediğiniz soruyu içeren bir dize oluşturun. Unutmayın, dizeler her zaman tırnak işaretleri içinde olmalıdır!

    -- =============================================
    local name1 = storyMaker:GetInput("En sevdiğiniz isim nedir?")
    -- =============================================

Cevaplarını Kullanın

Artık oyuncuların cevaplayabileceği bir sorunuz olduğuna göre, hikayenizi kodlama zamanı ve yer tutucu kelimenizi cevaplarıyla değiştirecek bir davranış ekleme zamanı.

Hikayeniz için değişkenler oluşturmak ve oyuncu cevaplarını kullanmak için:

  1. Sorunuzun altında, hikaye adında yeni bir değişken oluşturun. Unutmayın, değişkenler küçük harfle başlar!

    -- =============================================
    local name1 = storyMaker:GetInput("En sevdiğiniz isim nedir?")
    local story
    -- =============================================
  2. Dize türündeki değişkeninizi, ilk yer tutucunuzdan önce hikayenizin ilk cümlesine ayarlayın; son kelimeden sonra ve tırnak işaretinden önce bir boşluk bırakın. Eğer yer tutucu kelimeniz bir cümlenin ortasında olursa, hikayenizin geri kalanını daha sonraki bir bölümde ekleyebilirsiniz.

    -- =============================================
    local name1 = storyMaker:GetInput("En sevdiğiniz isim nedir?")
    local story = ("Bir tepenin üzerindeki ağaçta büyük büyücü yaşıyor ")
    -- =============================================
  3. Hikayenin ilk dizesini oyuncunun cevabı ile birleştirin, .. kullanarak. Bir şeyleri bir araya getirmeye birleştirme denir.

    1. story değişkeni ile aynı satırda, iki nokta ekleyin.
    2. Bir boşluk bırakın, ardından oyuncunun ilk cevabını depolayan değişkenin adını yazın.
    -- =============================================
    local name1 = storyMaker:GetInput("En sevdiğiniz isim nedir?")
    local story = ("Bir tepenin üzerindeki ağaçta büyük büyücü yaşıyor " .. name1)
    -- =============================================
  4. Bu hikaye parçasını oyunculara göstermek için, hikaye değişkenini devasa kitapta hikayenizi yazan storyMaker:Write() yöntemine çağırın.

    -- =============================================
    local name1 = storyMaker:GetInput("En sevdiğiniz isim nedir?")
    local story = ("Bir tepenin üzerindeki ağaçta büyük büyücü yaşıyor " .. name1)
    -- =============================================
    -- =============================================
    storyMaker:Write(story)

Şimdi durup, bir süreliğine oyunu test etmek ve hikayenin çalıştığından emin olmak için bir sonraki bölüme geçmek iyi bir zaman!

©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.