Ana kuruluşumuz:
RetroScript, Retro Türkiye tarafından geliştirilen nesne yönelimli, görselleştirme ve robotik kodlamaya uygun bir programlama dilidir.
Hızlıdır, kolay anlaşılır ve hem bilgisayar hem de robotik cihazlar üzerinde çalışabilir.
NOT: !! ile başlayan satırlar yorumdur ve komutun ne yaptığını açıklar.
st/ !!başlangıç komutudur
var.myText= !!myText adlı değişken oluşturur
print("Merhaba Dünya!") !!ekrana Merhaba Dünya yazdırır
\end. !!bitirme komutudur
Açıklama:
st/ programın başlangıcıdır.
var.myText= ile bir değişken oluşturulur.
print() fonksiyonu ekrana çıktı verir.
\end. ile ders bitirilir.
st/
var.myHead=: !!myHead adlı değişken oluşturur
{
obj.(circle)= !!daire objesi oluşturur
var.circle# !!circle değişkeni yapılır
obj.(circle)= !!bir tane daha daire oluşturulur
var.eyes# !!eyes değişkeni yapılır
cpy_var.eyes -n !!eyes değişkenini kopyalar ve n yapar
"-n" !!n burada tanımlanır
}
//style.circle=
color:(255,0,0) !!circle rengini kırmızı ayarlar
rad:(20px) !!circle yarıçapını 20px yapar
//style.eyes=
color:(0,0,255) !!eyes rengini mavi yapar
rad:(5px) !!eyes yarıçapını 5px yapar
\\style !!stil tanımı biter
\end.
Açıklama:
Bu ders ile iki gözlü yuvarlak bir yüz oluşturulur.
color: RGB sistemi ile renk verir.
rad: obje yarıçapını belirler.
cpy_var bir değişkeni kopyalar ve başka bir isimle kullanmanı sağlar.
st/
keyboard.myKeys=: !!myKeys adlı klavye objesi
{
obj.(key)= !!tek bir tuş oluşturur
var.key# !!tuşu key değişkeni yap
assign.key "A" !!tuşa A harfini ata
event.key.press=print("A tuşuna basıldı") !!basılınca ekrana yazdır
}
\end.
Açıklama:
Klavye objesi oluşturulur ve tuşlar tek tek atanır.
event.key.press= ile tuşa basıldığında yapılacak işlem tanımlanır.
st/
robot.myBot=: !!robot objesi oluşturur
{
motor.left=100 !!sol motoru %100 güçle çalıştır
motor.right=100 !!sağ motoru %100 güçle çalıştır
sensor.front=def !!ön sensörü varsayılandır
event.sensor.front.detect=stop() !!engel algılanırsa dur
}
\end.
Açıklama:
motor.left ve motor.right robotun motorlarını kontrol eder.
sensor.front robotun ön sensörünü tanımlar.
Engel algılandığında stop() robotu durdurur.
st/
function.makeFace=: !!makeFace fonksiyonunu oluştur
{
var.head=: obj.(circle)
var.eyes=: obj.(circle)# obj.(circle)#
style.head.color=(255,255,0)
style.head.rad=(25px)
style.eyes.color=(0,0,255)
style.eyes.rad=(5px)
}
call.makeFace() !!fonksiyonu çalıştır
\end.
Açıklama:
function.name=: ile fonksiyon tanımlanır.
call.function() ile fonksiyon çağrılır.
Nesneler ve stiller fonksiyon içinde tanımlanabilir.
st/
screen.myScreen=: !!ekran objesi oluştur
{
var.ball=: obj.(circle)
style.ball.color=(255,0,0)
style.ball.rad=(10px)
movement.ball=: path.linear(0,0 -> 100,100) !!topu ekranda hareket ettir
}
\end.
Açıklama:
screen.myScreen ekrana sahne oluşturur.
movement.ball ile objeyi ekranda hareket ettirebilirsin.
RetroScript ile basit oyun mekaniği ve animasyon yapılabilir.
!! ile başlayan tüm satırlar yorumdur, açıklama amaçlıdır.
Nesne yönelimli yapı ile objeler, fonksiyonlar, stil ve hareketler kolayca tanımlanabilir.
Orta seviye dersler, hem bilgisayar programlama hem de robotik/klavye/grafik eğitimleri için uygundur.