From Test-Scratch-Wiki

m (Özel Bir Blok Oluşturmak: Aslında bu bilgi 2.0 için ama her neyse,daha sonra düzeltebiliriz.)
Line 2: Line 2:
 
'''Özel Bloklar''' birinin kendi proglamlama [[Eng:blocks|bloklarını]] yapmasını sağlar. Özel bloklar kullanılarak, büyük, benzer kodlar bir yeniden kullanılabilir blok olur. Bazı diğer [[Eng:Programming Language|programlama dillerinde]], özel bloklara "prosedürler," "fonksiyonlar," veya "metodlar" denir. Bu blok aynı blok sırasını farklı kod bölümlerinde tekrar etmeden tekrar kullanmak için kullanışlıdır.
 
'''Özel Bloklar''' birinin kendi proglamlama [[Eng:blocks|bloklarını]] yapmasını sağlar. Özel bloklar kullanılarak, büyük, benzer kodlar bir yeniden kullanılabilir blok olur. Bazı diğer [[Eng:Programming Language|programlama dillerinde]], özel bloklara "prosedürler," "fonksiyonlar," veya "metodlar" denir. Bu blok aynı blok sırasını farklı kod bölümlerinde tekrar etmeden tekrar kullanmak için kullanışlıdır.
  
[[File:Scratch-2.0-factorial-script.png|thumb|Recursive factorial procedure {{-}} Scratch 2.0 alpha.]]
+
[[File:Scratch-2.0-factorial-script.png|thumb|Yineleyen faktöriyel prosedürü {{-}} Scratch 2.0 alpha.]]
 
==Scratch'te Özel Bloklar==
 
==Scratch'te Özel Bloklar==
Özel bloklar "[[Eng:More Blocks|Bloklarım(Scratch 2.0'da Özel Bloklar)]]" paletinde bulunur.<ref>http://blog.scratch.mit.edu/2012/02/scratch-20-project-page-and-project.html</ref>
+
Özel bloklar "[[Tur:Diğer Bloklar|Bloklarım]]" paletinde bulunur.<ref>http://blog.scratch.mit.edu/2012/02/scratch-20-project-page-and-project.html</ref>
 
Bu bir "atlama" bloğu örneğidir:
 
Bu bir "atlama" bloğu örneğidir:
 
<scratchblocks>
 
<scratchblocks>
Line 17: Line 17:
 
atla (20) :: custom
 
atla (20) :: custom
 
</scratchblocks>
 
</scratchblocks>
Palet boş bir yer ile başlar ve sadece bir "Bir Blok Oluştur" dügmesi gösterir (bu "Değişkenler" paletindeki "Bir [[Eng:Variable|Değişken]]/[[Eng:List|Liste]] Yap" düğmesine benzer). Her "Tanımla" bloğu için, bir [[Eng:() (Custom block)|özel blok]] palette gösterilir. Bu özel blok sadece özel bloğun "Tanımla" bloğu olan kukla için vardır.<ref>{{Forum Archive|59483|page=4|p=719181}}</ref>
+
Palet boş bir yer ile başlar ve sadece bir "Bir Blok Oluştur" dügmesi gösterir (bu "Değişkenler" paletindeki "Bir [[Tur:Değişken|Değişken]]/[[Tur:Liste|Liste]] Yap" düğmesine benzer). Her "Tanımla" bloğu için, bir [[Tur:() (özel blok)|özel blok]] palette gösterilir. Bu özel blok sadece özel bloğun "Tanımla" bloğu olan kukla için vardır.<ref>{{Forum Archive|59483|page=4|p=719181}}</ref>
  
 
Özel bloklar sadece bir [[Eng:Stack Block|yığın bloğu]] olabilir. [[Eng:Reporter Block|Haber verici]] veya [[Eng:Boolean Block|boole]] bloğu olamaz (ama belki sonra ekleyebilirler).<ref>http://scratched.media.mit.edu/discussions/scratch-20/custom-block-types</ref> [[Eng:recursion|Yinelenmeyi]] desteklerler, böylece kendi kendilerini tetikleyebilirler ([[Eng:broadcasts|Haberler bloklarının]] aksine, şimdiki bloğun kodu çalıştırmasını durdurmaz. Bu [[Eng:Recursion and Fractals|fraktallar oluşturulmasına]] ve [[Eng:Recursion#Recursion in Scratch 2.0|bir sayının faktörünü bulunmasına]] izin verir).
 
Özel bloklar sadece bir [[Eng:Stack Block|yığın bloğu]] olabilir. [[Eng:Reporter Block|Haber verici]] veya [[Eng:Boolean Block|boole]] bloğu olamaz (ama belki sonra ekleyebilirler).<ref>http://scratched.media.mit.edu/discussions/scratch-20/custom-block-types</ref> [[Eng:recursion|Yinelenmeyi]] desteklerler, böylece kendi kendilerini tetikleyebilirler ([[Eng:broadcasts|Haberler bloklarının]] aksine, şimdiki bloğun kodu çalıştırmasını durdurmaz. Bu [[Eng:Recursion and Fractals|fraktallar oluşturulmasına]] ve [[Eng:Recursion#Recursion in Scratch 2.0|bir sayının faktörünü bulunmasına]] izin verir).

Revision as of 18:23, 12 June 2019

Özel Bloklar birinin kendi proglamlama bloklarını yapmasını sağlar. Özel bloklar kullanılarak, büyük, benzer kodlar bir yeniden kullanılabilir blok olur. Bazı diğer programlama dillerinde, özel bloklara "prosedürler," "fonksiyonlar," veya "metodlar" denir. Bu blok aynı blok sırasını farklı kod bölümlerinde tekrar etmeden tekrar kullanmak için kullanışlıdır.

Yineleyen faktöriyel prosedürü — Scratch 2.0 alpha.

Scratch'te Özel Bloklar

Özel bloklar "Bloklarım" paletinde bulunur.[1] Bu bir "atlama" bloğu örneğidir:

tanımla atla (ne kadar uzak :: custom-arg)
y'yi (ne kadar uzak :: custom-arg) arttır :: motion
(.5) saniye bekle :: control
y'yi ((0) - (ne kadar uzak :: custom-arg) :: operators) arttır :: motion

yeşil bayrak tıklandığında
atla (10) :: custom
(20) adım git :: motion
atla (20) :: custom

Palet boş bir yer ile başlar ve sadece bir "Bir Blok Oluştur" dügmesi gösterir (bu "Değişkenler" paletindeki "Bir Değişken/Liste Yap" düğmesine benzer). Her "Tanımla" bloğu için, bir özel blok palette gösterilir. Bu özel blok sadece özel bloğun "Tanımla" bloğu olan kukla için vardır.[2]

Özel bloklar sadece bir yığın bloğu olabilir. Haber verici veya boole bloğu olamaz (ama belki sonra ekleyebilirler).[3] Yinelenmeyi desteklerler, böylece kendi kendilerini tetikleyebilirler (Haberler bloklarının aksine, şimdiki bloğun kodu çalıştırmasını durdurmaz. Bu fraktallar oluşturulmasına ve bir sayının faktörünü bulunmasına izin verir).

Özel Bir Blok Oluşturmak

Warning Note: Bu bilgiler güncel değil ve 2.0 içindir.Daha sonra değiştirilecektir.

Özel bir blok yaratmak için, "Bloklarım" kategorisini açın ve "Bir Blok Yarat" butonuna basın.Yeni bir blok menüsü açılacak, oradan özel bloğunu isimlendirebilirsin.A new block menu will open, where you can name your custom block. By pressing "Options", you can add string, number, and boolean inputs. You can also add more label text to the block, or make it run without screen refresh. After naming and adding arguments, a Define block is created. A custom block's settings can later be changed by right-clicking on its Define block or the custom block itself and selecting "edit". You can define what your custom block does by snapping a script to its Define block, as shown below.

(360) derece sağa dön :: custom

tanımla  (miktar :: custom-arg) derece sağa dön
(miktar :: custom-arg) defa tekrarla 
  _ derece saat yönünde dön :: control
end

Scratch 1.x Workaround

yeşil bayrak tıklandığında
[ne kadar uzak v] , [50] olsun :: variables
[atlama v] haberini sal ve bekle :: events

[atlama v] haberi gelince :: events
y'yi (ne kadar uzak) arttır :: motion
(.5) saniye bekle :: control
y'yi ((0) - (ne kadar uzak) :: operators) arttır :: motion

Procedures in BYOB/Snap!

Snap!, previously called BYOB (Build Your Own Blocks), is a Scratch modification that allows procedures. Snap!'s procedures allow all 3 types of blocks, with arguments, and also recursion.

See Also

References

  1. http://blog.scratch.mit.edu/2012/02/scratch-20-project-page-and-project.html
  2. http://scratchforums.blob8108.net/forums/viewtopic.php?id=59483&p=4#p719181
  3. http://scratched.media.mit.edu/discussions/scratch-20/custom-block-types