From Test-Scratch-Wiki

m
m
Line 2: Line 2:
 
{{about|Scratch variables in general}}{{redirect|value|the category of values|Category:Values}}{{External Programs}}
 
{{about|Scratch variables in general}}{{redirect|value|the category of values|Category:Values}}{{External Programs}}
  
[[File:2.0 () (variable).png|frame|'''Değişken''' bildirici bloğu.]]Bir '''değişken''', [[Tur:Scratch|Scratch]]'in hafızasında tutulan değiştirilebilir bir veridir. [[Tur:Liste|Liste]]lerin tersine değişkenler tek seferde sadece bir değer alabilir. Bu değer sayılar veya [[Tur:String|string]]ler olabilir {{-}} herhangi bir yazı. [[Tur:Kodlama Alanı|Kodlama alanı]]ndaki bir değişken bloğuna tıklamak, değişkenin değerini [[Tur:Bildirici Blok|bildiren]] bir baloncuk görüntüler. Diğer pek çok programlama dilinin aksine, değişkenler proje gerçekten çalıştırılmadan önce oluşturulmalıdır. Bu, proje gerçekten çalıştığında sadece küçük bir miktar RAM kullanımı ile sonuçlanır. Değişkenler, [[Tur:Blok Paleti|değişken kategorisindeki]] [[File:Make a var.png|Make a variable]] butonuyla oluşturulur.
+
[[File:Değişkenbildirici.png|frame|'''Değişken''' bildirici bloğu.]]Bir '''değişken''', [[Tur:Scratch|Scratch]]'in hafızasında tutulan değiştirilebilir bir veridir. [[Tur:Liste|Liste]]lerin tersine değişkenler tek seferde sadece bir değer alabilir. Bu değer sayılar veya [[Tur:String|string]]ler olabilir {{-}} herhangi bir yazı. [[Tur:Kodlama Alanı|Kodlama alanı]]ndaki bir değişken bloğuna tıklamak, değişkenin değerini [[Tur:Bildirici Blok|bildiren]] bir baloncuk görüntüler. Diğer pek çok programlama dilinin aksine, değişkenler proje gerçekten çalıştırılmadan önce oluşturulmalıdır. Bu, proje gerçekten çalıştığında sadece küçük bir miktar RAM kullanımı ile sonuçlanır. Değişkenler, [[Tur:Blok Paleti|değişken kategorisindeki]] [[File:Make a var.png|Make a variable]] butonuyla oluşturulur.
  
  
 
==Değişken Blokları==
 
==Değişken Blokları==
[[File:2.0 Variable Blocks.png|frame|Değişken blokları.]]
+
[[File:Değişkenbloklar.PNG|frame|Değişken blokları.]]
 
Değişkenlerle ilgili beş [[Tur:Değişkenler Bloğu|blok]] vardır:
 
Değişkenlerle ilgili beş [[Tur:Değişkenler Bloğu|blok]] vardır:
 
*[[Tur:() (Değişkenler bloğu)|()]] (bu blokta değişkenin ismi yazar, ve değişkenin değerini bildirir)
 
*[[Tur:() (Değişkenler bloğu)|()]] (bu blokta değişkenin ismi yazar, ve değişkenin değerini bildirir)
Line 22: Line 22:
 
'''Yerel''', (veya '''özel/kişisel''') değişkenler küresel gibi oluşturulur, ama değişken oluşturma diyaloğunda "Sadece bu kukla için" seçeneği seçilir. Yerel değişkenler sadece ait oldukları kukla tarafından değiştirilebilir, ama [[Tur:()nin ()i (Algılama Bloğu)|()nin ()i]] [[Tur:Bloklar|bloğu]] kullanılarak diğer kuklalar tarafından erişilebilir. Sahne yerel değişkene sahip olamaz.
 
'''Yerel''', (veya '''özel/kişisel''') değişkenler küresel gibi oluşturulur, ama değişken oluşturma diyaloğunda "Sadece bu kukla için" seçeneği seçilir. Yerel değişkenler sadece ait oldukları kukla tarafından değiştirilebilir, ama [[Tur:()nin ()i (Algılama Bloğu)|()nin ()i]] [[Tur:Bloklar|bloğu]] kullanılarak diğer kuklalar tarafından erişilebilir. Sahne yerel değişkene sahip olamaz.
  
[[File:Private var creation.png|250px|right|thumb|Değişken oluşturma]]
+
[[File:Değişkendiyalog.PNG|250px|right|thumb|Değişken oluşturma]]
 
Yerel değişkenler, kopyalanıp düzenlenilmesi gereken kuklalar için aşırı derecede kullanışlıdır.. Örneğin, oyuncunun baloncukları patlatması gereken bir oyunda, "baloncuk" kuklasının "hız" gibi yerel değişkenleri olmalıdır ve bağımsız olarak programlanmalıdır. Sonra yeterince baloncuk olana kadar kopyalanmalıdır. Her baloncuğun ayrı bir "hız" değişkeni olduğu için, "hız"ın bir küresel değişken olmasının aksine, birbirine müdahale edemezler.
 
Yerel değişkenler, kopyalanıp düzenlenilmesi gereken kuklalar için aşırı derecede kullanışlıdır.. Örneğin, oyuncunun baloncukları patlatması gereken bir oyunda, "baloncuk" kuklasının "hız" gibi yerel değişkenleri olmalıdır ve bağımsız olarak programlanmalıdır. Sonra yeterince baloncuk olana kadar kopyalanmalıdır. Her baloncuğun ayrı bir "hız" değişkeni olduğu için, "hız"ın bir küresel değişken olmasının aksine, birbirine müdahale edemezler.
 
{{Note|Klonlar, yerel değişkenleri özelliklerine alır, yani her bir klonun yerel değişkenleri için ayrı değerleri olur.}}
 
{{Note|Klonlar, yerel değişkenleri özelliklerine alır, yani her bir klonun yerel değişkenleri için ayrı değerleri olur.}}

Revision as of 16:41, 11 June 2019

Translate: - English - Türkçe - 한국어 
This tur is about Scratch variables in general. For other uses, see Değişken (disambiguation).
"Value" redirects here. For the category of values, see Category:Values.
SandCastleIcon.png This page has links to outside of the Scratch website or Wikipedia. Remember to stay safe when using the internet as we can't guarantee the safety of other sites.


File:Değişkenbildirici.png
Değişken bildirici bloğu.
Bir değişken, Scratch'in hafızasında tutulan değiştirilebilir bir veridir. Listelerin tersine değişkenler tek seferde sadece bir değer alabilir. Bu değer sayılar veya stringler olabilir — herhangi bir yazı. Kodlama alanındaki bir değişken bloğuna tıklamak, değişkenin değerini bildiren bir baloncuk görüntüler. Diğer pek çok programlama dilinin aksine, değişkenler proje gerçekten çalıştırılmadan önce oluşturulmalıdır. Bu, proje gerçekten çalıştığında sadece küçük bir miktar RAM kullanımı ile sonuçlanır. Değişkenler, değişken kategorisindeki Make a variable butonuyla oluşturulur.


Değişken Blokları

Değişken blokları.

Değişkenlerle ilgili beş blok vardır:

Türleri

Scratch 1.4'te, iki tip değişken vardı, public (küresel), and private (yerel). Scratch 2.0'da, başka bir tür eklendi — bulut. Bulut verisi değişkenleri sunucuda saklanır, bu da onların aynı değerlerine, projeyi görüntüleyen bütün kullanıcıların erişmesini sağlar.

Küresel değişkenler

Varsayılan olarak, bir değişken oluşturulduğunda, o bir küresel değişkendir. Küresel değişkenler, bütün kuklalar, veya Sahne tarafından değiştirilebilir. Tüm değişkenler RAM'de saklanır ve varsayılan olarak .sb veya .sb2 dosyasındaki değerlere kaydedilir.

Yerel değişkenler

Yerel, (veya özel/kişisel) değişkenler küresel gibi oluşturulur, ama değişken oluşturma diyaloğunda "Sadece bu kukla için" seçeneği seçilir. Yerel değişkenler sadece ait oldukları kukla tarafından değiştirilebilir, ama ()nin ()i bloğu kullanılarak diğer kuklalar tarafından erişilebilir. Sahne yerel değişkene sahip olamaz.

Değişken oluşturma

Yerel değişkenler, kopyalanıp düzenlenilmesi gereken kuklalar için aşırı derecede kullanışlıdır.. Örneğin, oyuncunun baloncukları patlatması gereken bir oyunda, "baloncuk" kuklasının "hız" gibi yerel değişkenleri olmalıdır ve bağımsız olarak programlanmalıdır. Sonra yeterince baloncuk olana kadar kopyalanmalıdır. Her baloncuğun ayrı bir "hız" değişkeni olduğu için, "hız"ın bir küresel değişken olmasının aksine, birbirine müdahale edemezler.

Warning Note: Klonlar, yerel değişkenleri özelliklerine alır, yani her bir klonun yerel değişkenleri için ayrı değerleri olur.

Bulut değişkenleri

Main article: Cloud Data

Bulut değişkenleri sunucuda saklanan değişkenlerdir, yine de tek seferde bir değer alabilirler. Bir bulut değişkeninin değeri güncellendiğinde, bunu projenin açık olan bütün kopyaları için günceller, aynı zamanda projenin sonraki açılışı için kaydedilir. Bulut değişkenlerinin isimlerinin yanında küçük bir bulut sembolü vardır.

Kullanım

Main page: Tur:Değişkenleri ne için kullanabilirim?
Üç farklı değişken görünüşü vardır.
Değişkenler, bir değer saklanmak istendiğinde kullanılır — mesela, eğer bir proje kullanıcıdan ismini yazmasını istediğinde ve o ismin proje tarafından hatırlanması istendiğinde, isim bir değişken olarak saklanmalıdır. Bu sayede, isim istenen zaman kullanılabilir; projenin yapması gereken tek şey onun değerini almaktır (yani isim).

Değişkenin görünüşü üç forma çevrilebilir: Normal görünüş, geniş görünüş, ve kaydırıcı görünüşü. Değişkenin görünüşü çift-tıklayarak veya sağ-tıklayarak istenen seçeneği seçerek, veya büyütme/küçültme aletiyle tıklayarak değiştirilebilir.

Değişkeni gösteren/gizleyen onay kutucuğu.
Değişkenin görünüp görünmeyeceği, blok paletindeki onay kutucuğuyla veya ona sağ-tıklayıp "gizle"ye tıklayarak seçilebilir.

Eğer değişken kaydırıcı görünümünde ise, değişkenin değerini gösteren kutucuğa sağ-tıklamak yeni bir seçenek gösterir: "kaydırıcı en az ve en çok sınırını belirle". Bunu seçmek kullanıcıya değişkenin en az ve en çok kaç olabileceğini belirlemesini sağlar.

Değişken Hataları

Variableglitch1.png
VariableGlitch2.png

İsimlerini şöyle şeyler koyarak arızalı değişkenler yapabilirsiniz: %d (açılır menü/sayı girişi), %s (yazı girişi), %m (değişken açılır listesi), %b (mantıksal girdi), %n (sayı girişi), or %c (renk girişi), bu şekilde soldaki gibi görünecekler. Bunu sebebii Scratch'in yüzde işareti ve belirli harfleri argüman olarak algılamasıdır. Bir değişkenin ismini @greenFlag veya @stop koymak onları bir yeşil bayrak veya durdur tuşu sembolüne dönüştürür, sırayla sağdaki gibi. Aynı zamanda @turnRight ve @turnLeft kodları döndürme işaretleri yapar, sağa ya da sola.

Bu numaralar sadece Scratch 2.0'da çalışır. Bu hata Scratch'in v423 sürümünde düzeltilmiştir ve artık çalışmaz.

Listeler

Main page: Tur:Liste

Bir liste öğelerden oluşur — değişkenler gibi şeyler. Listeler fazla değişken gerektiğinde veya proje çalıştırılmadan önce programcının saklanacak verinin miktarını belirleyemediğinde kullanışlıdırlar.

Örnekler

Değişkenler skor tutmak, sağlığı göstermek, oyuncularla bağlanmak, ya da birkaç arkadaşı listelemek gibi şeyler için tonlarca projede kullanılır. İşte değişken kullanan birkaç proje örneği:

https://scratch.mit.edu/projects/46587498/ - griffpatch'in çok oyunculu "Terraria" oyunu oyunculara bağlanmak için bulut verisi kullanıyor

https://scratch.mit.edu/projects/52484548/ - LBMCompany'nin sanal teleskop projesi ekranda kaç yıldız olduğunu göstermek için değişken kullanıyor

https://scratch.mit.edu/projects/26547147/ - MooShoeGaming'in "The Front" projesi kullanıcın hayatta olup olmadığını anlatmak için "Doğru veya Yanlış(True/False)" durumları olan bir değişken kullanır.

https://scratch.mit.edu/projects/34429446/ - djpro'nun platform oyunu yapma rehberinde yerçekiminin topun hareket ve zıplamasına etkisini gösteren değişkenler var.

Bunlar programlarda kullanılan sadece birkaç örnekti, değişkenler Scratch'teki pek çok projede farklı amaçlar için kullanılır.

Bakınız

Dış Linkler