From Test-Scratch-Wiki

< User:HighFlyer222

m (Ahmetlii moved page User:User:HighFlyer222/Sandbox to User:HighFlyer222/Sandbox without leaving a redirect: Wrong namespace - yanlış ad(iki tane namespace var))
m (Blanked the page)
 
Line 1: Line 1:
{{:Eng:Variable/translate}}
 
{{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''', [[Eng:Scratch|Scratch]]'in hafızasında tutulan değiştirilebilir bir veridir. [[Eng:list|Liste]]lerin tersine değişkenler tek seferde sadece bir değer alabilir. Bu değer sayılar veya [[Eng:string|string]]ler olabilir {{-}} herhangi bir yazı. [[Eng:Scripts Area|Kodlama alanı]]ndaki bir değişken bloğuna tıklamak, değişkenin değerini [[Eng:Reporter Block|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, [[Eng:Block Palette|değişken kategorisindeki]] [[File:Make a var.png|Make a variable]] butonuyla oluşturulur.
 
 
 
==Değişken Blokları==
 
[[File:2.0 Variable Blocks.png|frame|Değişken blokları.]]
 
Değişkenlerle ilgili beş [[Eng:Variables Blocks|blok]] vardır:
 
*[[Eng:() (Variables block)|()]] (bu blokta değişkenin ismi yazar, ve değişkenin değerini bildirir)
 
*[[Eng:Set () to () (block)|Set () to ()]]
 
*[[Eng:Change () by () (block)|Change () by ()]]
 
*[[Eng:Show Variable () (block)|Show Variable ()]]
 
*[[Eng:Hide Variable () (block)|Hide Variable ()]]
 
 
==Türleri==
 
[[Eng:Scratch 1.4|Scratch 1.4]]'te, iki tip değişken vardı, public (küresel), and private (yerel). [[Eng:Scratch 2.0|Scratch 2.0]]'da, başka bir tür eklendi {{-}} [[Eng:Cloud Data|bulut]]. Bulut verisi değişkenleri sunucuda saklanır, bu da onların aynı değerlerine, projeyi görüntüleyen bütün [[Eng:Scratcher|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şken'''dir. Küresel değişkenler, bütün [[Eng:sprite|kukla]]lar, veya [[Eng:Stage|Sahne]] tarafından değiştirilebilir. All variables are stored in RAM, and default to the values in the .sb or .sb2 file.
 
===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 [[Eng:() of () (Sensing block)|()'nın ()'ı]] [[Eng:Blocks|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]]
 
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.}}
 
 
===Bulut değişkenleri===
 
{{main|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|What can I use variables for?}}
 
[[File:2.0 Variable Displays.png|frame|Üç 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 [[Eng:project|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.
 
 
[[File:Checkbox to show or hide variable.png|frame|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ı==
 
[[File:Variableglitch1.png|frame|left]]
 
[[File:VariableGlitch2.png|frame|right]]
 
İ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 [[Eng:argument|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|List}}
 
Bir liste [[Eng:item|öğe]]lerden 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 ==
 
*[[Eng:Data Blocks|Veri blokları]]
 
*[[Eng:List|Liste]]
 
*[[Eng:Stage Monitor|Sahne monitörü]]
 
 
== Dış Linkler ==
 
*Vikipedi'de [[wikipedia:Variable (computer science)|değişken]]
 
*[http://docs.google.com/spreadsheet/ccc?key=0Ai13BQTlMxCzdG5lelZDczFnc241S2FmWVNhcEkwMEE#gid=0 Input Type Specifiers]
 
 
 
 
[[Category:Scratch Program]]
 
[[Category:Values]]
 

Latest revision as of 10:40, 15 April 2020