Anda di halaman 1dari 4

'contoh 1 penggunaan graphicswindow

'penggunaan subrutin

'untuk menghandle event pemilihan menu

'melalui klik tombol

'2016@mbandas

'=====================================

GraphicsWindow.Title = "sistem menu"

siapkanlayar()

tombol()

'======================================

'subrutin siapkan layar

'digunakan untuk 'menginisiasi ukuran bidang gambar

'yang digunakan 'LL adalah lebar layar, TL adalah tinggi layar

'di dalam layar tsb akan digambarkan kotak

'dengan ukuran kotak ditentukan oleh LK (lebar kotak)

'dan TK (tinggi kotak)

'======================================

Sub siapkanlayar

LL = 800

TL = 500

LK = LL-150

TK = TL-40

GraphicsWindow.Clear()

GraphicsWindow.Width = LL

GraphicsWindow.Height = TL
GraphicsWindow.backgroundcolor="white"

GraphicsWindow.brushcolor="lime"

GraphicsWindow.FillRectangle(120,20,LK,TK)

GraphicsWindow.show()

EndSub

'=======================================

'subrutin tombol

'digunakan untuk menampilkan 'sejumlah tombol di sebelah kiri kotak

'banyaknya tombol disesuaikan dengan keperluan

'dalam hal ini adalah navigasi turtle saat membuat garis

'=======================================

Sub tombol

GraphicsWindow.brushcolor="black"

tombol1=controls.AddButton("penyu",15,30)

tombol2=controls.AddButton("maju",15,65)

tombol3=controls.AddButton("belok kanan",15,100)

tombol4=controls.AddButton("belok kiri",15,135)

tombol5=controls.AddButton("hapus semua",15,170)

Controls.SetSize(tombol1,90,30)

Controls.SetSize(tombol2,90,30)

Controls.SetSize(tombol3,90,30)

Controls.SetSize(tombol4,90,30)

Controls.SetSize(tombol5,90,30)

Controls.buttonclicked=menudiklik

endsub
'========================================

'subrutin menudiklik

'digunakan untuk mengantisipasi / tindak lanjut bila user

'mengklik salah satu tombol

'=======================================

Sub menudiklik

If Controls.LastClickedButton=tombol1 Then

Turtle.show()

Turtle.PenUp()

Turtle.MoveTo(LK/2+150,TK/2+40)

Turtle.Angle=0

Turtle.PenDown()

elseIf Controls.LastClickedButton=tombol2 Then

Turtle.Move(25)

ElseIf Controls.LastClickedButton=tombol3 Then

Turtle.turnright()

Elseif Controls.LastClickedButton=tombol4 Then

Turtle.turnleft()

Elseif Controls.LastClickedButton=tombol5 Then

siapkanlayar()

tombol()

Turtle.PenUp()

Turtle.MoveTo(LK/2+70,TK/2+20)

Turtle.Angle=0

Turtle.PenDown()
EndIf

EndSub

Anda mungkin juga menyukai