Daftar Fungsi SDL

15
1 dari 15 Modul Praktikum PTI B 1. Pengenalan fungsi dan prosedur Perbedaan mendasar dari fungsi dan prosedur adalah kalau fungsi dia akan mengembalikan nilai sehingga perlu disimpan hasilnya di sebuah variabel terlebih dahulu sedangkan prosedur tidak. 2. Cara membaca int plus(int a,int b); //a dan b bilangan 1 dan 2 int adalah type variabel yang akan dikembalikan plus adalah nama fungsi tersebut pemanggilan : (variabel)=plus(a,b); sedangkan untuk prosedur int diganti dengan void(dengan kata lain dia tidak mengembalikan nilai) contoh prosedur: void tampil(int a); pemanggilan : tampil(a); 3. Pemanggilan fungsi dan prosedur untuk fungsi : total=plus(a,b); untuk prosedur : tampil(a); 4. Cara latihan Untuk linux pilih Applications - Programming -Code::Blocks IDE

description

.

Transcript of Daftar Fungsi SDL

  • 1 dari 15

    Modul Praktikum PTI B

    1. Pengenalan fungsi dan prosedur Perbedaan mendasar dari fungsi dan prosedur adalah kalau fungsi dia akan mengembalikan nilai sehingga perlu disimpan hasilnya di sebuah variabel terlebih dahulu sedangkan prosedur tidak.

    2. Cara membaca int plus(int a,int b); //a dan b bilangan 1 dan 2 int adalah type variabel yang akan dikembalikan plus adalah nama fungsi tersebut pemanggilan : (variabel)=plus(a,b); sedangkan untuk prosedur int diganti dengan void(dengan kata lain dia tidak mengembalikan nilai) contoh prosedur: void tampil(int a); pemanggilan : tampil(a);

    3. Pemanggilan fungsi dan prosedur untuk fungsi : total=plus(a,b); untuk prosedur : tampil(a);

    4. Cara latihan Untuk linux pilih Applications - Programming -Code::Blocks IDE

  • 2 dari 15

    Proyek anda akan siap dengan sebuah file contoh. Coba kompilasi program dengan : Pilih menu "Build - Buid". Proyek anda akan dikompilasi dan langsung di-link (tekan kunci Ctrl-F9) Jalankan program dengan menu "Build - Run" (tekan kunci Ctrl-F10). Untuk sekaligus, pilih menu "Buid - Build and Run" (tekan kunci F9).

  • 3 dari 15

    kemudian hapus isi main.cpp dan diganti isi main.cpp: /* * Praktikum Pemrograman C * Oleh : ..... * NIM : ..... */ #include #include #include #include #include #include #include #include #include #include #include #include sprig/sprig.h #include wayang/wayang.h int main() { //berisi program yang akan dipanggil dan yang mau dijalankan //... return 0; }

    sebelum melakukan hal yang lain copykan 5 folder wayang (images, sounds, fonts, wayang dan sprig) di folder tempat main.cpp berada(tempat penyimpanan ada disaat melakukan pembuatan project tadi)

  • 4 dari 15

    kemudian lakukan langkah berikut

    Lakukan hal yang sama untuk folder sprig.

  • 5 dari 15

    Kemudian lakukan hal berikut

  • 6 dari 15

    Dicoba dicompile dulu jika tidak ada error maka sudah benar jika ada maka ada hal dari yang sudah tertera di atas yang masih belum dilakukan atau salah pengopian folder (tidak seperti gambar). Kemudian tinggal isi ... di main.cpp dengan program yang mau dijalankan. Pertama-tama otomatis kalian harus memanggil kOpen(hal 9) dulu agar dapat memunculkan gambar. Kemudian agar memudahkan mengamati tiap proses dapat menambahkan fungsi dDelay(hal 15) di antara fungsi yang satu dengan yang lain

  • 7 dari 15

    Beberapa catatan: ------------------------------------------------------------------------------------------------------ printf(); => perintah untuk menampilkan sesuatu contoh: printf(Praktikum PTI %s : %i\n, jenis, nim); jika sebelumnya telah diset jenis='B' dan nim=777 maka tampilan: Praktikum PTI B : 777 dalam hal ini %s digantikan dengan isi dari jenis dan %i dengan isi dari nim %s untuk karakter(huruf,dll) (char), %i untuk angka (int) \n untuk ganti baris / enter ------------------------------------------------------------------------------------------------------ scanf(); => perintah untuk memasukkan suatu nilai dari user ke variabel contoh: scanf(%i, &angka); jadi gunanya memasukkan masukkan user ke variabel yang bernama angka JANGAN LUPA ada & disebelum nama variabelnya. ------------------------------------------------------------------------------------------------------ if(syarat) {statement 1} else {statement 2} merupakan perintah dimana jika syarat dipenuhi maka ia akan menjalankan statement 1 dan jika tidak akan menjalankan statement 2. contoh: if(a>5) { printf(a lebih besar dari 5); } else { printf(a lebih kecil sama dengan 5); } ------------------------------------------------------------------------------------------------------ for(nilai awal ; syarat ; perubahan) {statement} merupakan pengulangan dimana kita memasang dulu nilai awal kemudian juga ada syarat, jika benar maka statement dijalankan dan dilakukan perubahan tetapi jika salah maka pengulangan akan berhenti. Perubahan disini merupakan perubahan dari suatu nilai supaya tidak terjadi infinite loop. Jadi prosesnya adalah cek dulu apakah syarat terpenuhi jika ya maka lakukan statement, setelah melakukan statement lakukan perubahan kemudian di cek lagi apakah syaratnya terpenuhi lagi, dan seterusnya sampai syarat tidak terpenuhi lagi.

  • 8 dari 15

    Contoh: for(a=1 ; a

  • 9 dari 15

    Daftar-daftar prosedur dan penjelasan: 1. Fungsi-fungsi yang berawalan k berfungsi untuk menampilkan bangun. Dan kOpen

    adalah fungsi pertama yang harus dilakukan untuk dapat melakukan fungsi yang lain. kSetCaption(judul);

    bertujuan untuk memberikan judul pada jendela tampilan(berada di bagian tengah atas jendela)

    kOpen(panjang, tinggi, letak);

    bertujuan untuk menampilkan gambar yang terletak di letak dengan panjang => panjang gambar, tinggi => tinggi gambar, letak gambar merupakan letak gambar tersebut dari file. Merupakan perintah pertama yang WAJIB dilakukan agar gambar muncul. Jika hanya memanggil kOpen kalian tidak akan menglihat apa-apa, untuk melihatnya dibutuhkan pemanggilan beberapa fungsi lain (terserah kalian misalkan ingin memunculkan wayang atau gambar tambahan atau semacamnya).

    kSetColor(warna); bertujuan untuk mengeset warna yang kemudian akan dipakai untuk perintah berikutnya, dapat diandai pengesetan warna di paint, setelah diset maka terserah kita mau memakai kuas, blok, dll.

    kFillArc(x, y, r, sudut1, sudut2); bertujuan menampilkan sebuah lingkaran dengan warna sesuai dengan kSetSolor, posisi titik pusat (x,y), jari-jari = r, yang dimulai dari sudut1 dan diakhiri sudut2(lingkaran tidak penuh dan sudut sesuai dengan sudut di koordinat kartesius).

    kSetOpaque(tebal); bertujuan untuk mengatur ketebalan warna/keterangan warna(transparan atau tidak), perintah ini sama seperti kSetColor jadi hasilnya akan berpengaruh pada pemanggilan program berikutnya.

    kFillCircle(x, y, r); bertujuan untuk menampilkan lingkaran penuh dengan warna kSetColor, posisi titik pusat (x,y) dan jari-jari=r.

    kFillRectangle(x, y, p, t); bertujuan untuk menampilkan persegi panjang dengan warna kSetColor, titik pojok kiri atas berada di (x,y) kemudian memiliki panjang p, seta tinggi t

    kSetThickness(t); bertujuan untuk mengeset ketebalan = t. Sama seperti kSetColor ini hanya mengeset dan akan dipakai di perintah selanjutnya

    kRectangle(x, y, p, t);

  • 10 dari 15

    bertujuan membuat bolder berbentuk persegi panjang dengan warna kSetColor, tebal bolder kSetThickness, posisi titik kiri atas (x,y), panjang p dan tinggi t.

    kSetImage(letak);

    bertujuan untuk mengeset image (dengan ukuran sama seperti kOpen) dengan gambar yang terletak pada letak.

    kArc(x, y, r, sudut1, sudut2); bertujuan membuat border berbentuk lingkaran dengan titik pusat di (x,y) dengan jari-jari=r, dimulai dari sudut1 sampai dengan sudut2 dengan ketebalan kSetThickness dan warna kSetColor serta ketebalan kSetOpaque.

    (variabel int)=kMinX(); bertujuan memasukkan batas koordinat gambar X minimal ke variabel int.

    (variabel int)=kMinY(); bertujuan memasukkan batas koordinat gambar Y minimal ke variabel int.

    (variabel int)=kMaxX(); bertujuan memasukkan batas koordinat gambar X maksimal ke variabel int.

    (variabel int)=kMaxY(); bertujuan memasukkan batas koordinat gambar Y maksimal ke variabel int.

    kCircle(x, y, r); bertujuan membuat border berbentuk lingkaran dengan titik pusat di (x,y) dan panjang rusuk = r. Efek kSetColor, dll masih dapat digunakan disini.

    kLine(x1, y1, x2, y2); bertujuan untuk membuat garis dari titik (x1,y1) ke (x2,y2). Efek kSetColor, dll masih dapat digunakan disini.

  • 11 dari 15

    Catatan fungsi untuk menggambar(melengkapi k) // Draw a point at the (x,y) position kPixel(x, y); // Draw a line from (x1,y1) to (x2, y2) kLine(x1, y1, x2, y2 ); // Draw a square with top left corner at (x1, y1) and bottom right corner at (x2, y2) kSquare(x, y, d); // Fill a square with top left corner at (x1, y1) and bottom right corner at (x2, y2) kFillSquare(x, y, d); // Draw a rectangle with top left corner at (x1, y1) and bottom right corner at (x2, y2) kRectangle(x, y, dx, dy); // Draw a filled rectangle with top left corner at (x1, y1) kFillRectangle(x, y, dx, dy); // Draw a circle with the center at current position, and radius r kCircle(x, y, r); // Draw a filled circle with the centar at current position, and radius r kFillCircle(x, y, r); // Draw an ellipse with the center at x,y and radius rx, ry kEllipse(x, y, rx, ry); // Draw a filled ellipse with the centar at x,y and radius r kFillEllipse(x, y, rx, ry); // Draw an arc with the center at x,y and radius r kArc(x, y, r, a1, a2); // Draw a filled arc with the center at x,y and radius r kFillArc(x, y, r, a1, a2);

  • 12 dari 15

    2. Fungsi-fungsi yang berawalan u berhubungan dengan text baik langsung muncul maupun yang nanti akan dipakai oleh wayang

    (variabel) = uCreate(letak, u); bertujuan huruf dengan ukuran=u dan jenis font sesuai dengan letaknya. Variabel dideklarasikan diatas dengan type hUkoro

    uSetColor((variabel), warna);

    bertujuan mengeset color dari font dari variabel yang mau diset dengan warna. uPrintC((variabel), x, y, text);

    bertujuan untuk menampilkan text ke layar (secara langsung tidak perlu uSetText) dengan posisi titik tengah text di (x,y) dan berformat sesuai dengan variabel yang digunakan(color, jenis font, ukuran).

    uPrintL((variabel), x, y, text); bertujuan untuk menampilkan text ke layar (secara langsung tidak perlu uSetText) dengan posisi kanan text di (x,y) dan berformat sesuai dengan variabel yang digunakan(color, jenis font, ukuran).

    uPrintR((variabel), x, y, text); bertujuan untuk menampilkan text ke layar (secara langsung tidak perlu uSetText) dengan posisi kiri text di (x,y) dan berformat sesuai dengan variabel yang digunakan(color, jenis font, ukuran).

    uSetText((variabel), text);

    bertujuan untuk mengeset text dari variabel, text disini penulisannya sama seperti perintah printf sehingga jika ada % maka tinggal ditambahkan koma dibelakang lalu variabel yang akan menggantikannya.

    uJumpTo((variabel), x, y);

    bertujuan untuk mengeset kursor pengetikkan untuk variabel ke posisi (x,y) uSetMode((variabel), (mode));

    bertujuan mengetikkan isi text variabel dengan mode. Isi dari mode ada 2 yaitu MODE_LEFT + MODE_SHOW untuk penulisan ke kanan dari posisi kursor dan MODE_RIGHT + MODE_SHOW untuk penulisan ke kiri dari kursor.

    (variabel)1 = uClone((variabel)2)

    bertujuan untuk mengcopy format font dari (variabel)2 ke (variabel)1

  • 13 dari 15

    3. Fungsi-fungsi yang berawalan w adalah fungsi-fungsi yang berhubungan dengan wayang(gambar bergerak)

    (variabel2) = wCreate(jumlah, letak); bertujuan untuk mengeset wayang(gambar) dengan gambar yang terletak pada letak. Jumlah menyatakan jumlah gambar yang mau diset(biasanya 1) jika lebih dari satu maka dengan perintah wBlink gambar tersebut akan berganti-ganti. Variabel2 disini sudah dideklarasikan diatas dengan type hWayang.

    wJumpTo((variabel2), x, y);

    bertujuan untuk memposisikan variabel2 ke posisi (x,y). Tapi ini masih belum ditampilkan jika ingin ditampilkan harus menggunakan wStamp/wShow.

    wStamp((variabel2));

    bertujuan menampilkan variabel2 di layar dengan posisi yang telah ditentukan (seperti stempel jadi bisa dengan mudah diganda-gandakan dengan memanfaatkan wJumpTo).

    wShow((variabel2));

    bertujuan untuk memunculkan variabel2 ke layar secara permanen.

    wStepTo((variabel2), x, y, spd); bertujuan untuk membuat variabel2 berpindah dari titiknya berada ke titik (x,y) dengan kecepatan spd.

    wSetTrail((variabel2), t); bertujuan mengeset trail/jejak (kelihatan jika wayang tersebut bergerak) dengan tebal=t.

    wSetTrailColor((variabel2), warna);

    bertujuan mengeset warna dari jejak yang ditinggalkan gambar variabel2. wSetTrailOpaque((variabel2), tebal);

    bertujuan untuk mengeset ketebalan warna(transparan atau tidak) dari jejak wayang variabel2.

    wBlink((variabel2), jumlah, spd);

    bertujuan untuk membuat variabel2(yang terdiri lebih 1 gambar) untuk mengganti-ganti gambar secara berturutan dengan jumalh sebagai banyaknya pergantian gambar (berapa kali ganti), kemudian spd sebagai jeda waktu tiap penggantian (dalam milisecond).

    wSay((variabel2), (variabel), wkt, text);

    bertujuan untuk menampilkan seolah-olah wayang variabel2 berkata-kata sesuai dengan text dengan format font sesuai dengan variabel dan dengan delay (waktu diam) selama wkt(dalam milisecond)

  • 14 dari 15

    wMove((variabel2), x, y); bertujuan untuk membuat wayang variabel2 pindah ke posisi (x,y).

    wFlipX((variabel2));

    bertujuan untuk mencerminkan wayang variabel2 terhadap sumbu Y

    wFlipY((variabel2)); bertujuan untuk mencerminkan wayang variabel2 terhadap sumbu X

    wGetX((variabel2));

    bertujuan untuk mendapatkan posisi x dari wayang variabel2.

    wGetY((variabel2)); bertujuan untuk mendapatkan posisi y dari wayang variabel2.

    wTurn((variabel2), sdt); bertujuan untuk memutar wayang variabel2 dengan sudut sebesar sdt.

    wMoveForward((variabel2), jarak); bertujuan untuk membuat wayang maju sesuai dengan arah yang dia hadap sejauh jarak.

    wTurnTo((variabel2), sdt); bertujuan untuk mengubah sudut hadapan wayang variabel2 menjadi menghadap sudut sdt berdasarkan koordinat kartesius.

    wStep((variabel2), x, y, spd); bertujuan untuk membuat wayang variabel2 pindah sejauh x untuk sumbu x dan sejauh y untuk sumbu y dengan kecepatan spd.

    wHide((variabel2)); bertujuan untuk menghilangkan wayang variabel2(lawannya wShow).

    wHideAll(); bertujuan untuk menyembunnyikan semua wayang yang ada.

    wJump((variabel2), x, y);

    bertujuan untuk menggeser variabel 2 sejauh x dalam sumbu x dan sejauh y dalam sumbu y.

  • 15 dari 15

    4. Tambahan selain di atas dDelay(wkt);

    bertujuan untuk membuat delay waktu selama wkt sebelum menjalankan perintah selanjutnya.

    (variabel int) = dGetTicks();

    bertujuan untuk mendapatkan detik waktu sekarang(digunakan untuk menghitung selisih waktu=t2-t1).

    (variabel float)=sqrt(bil);

    bertunjuan untuk menyimpan akar pangkat 2 dari bil ke variabel float. drawFrame(x, y, p, l, judul, NULL, NULL);

    bertujuan membuat frame transparan dengan posisi titik kiri atas di (x,y), memiliki panjang p, lebar l, serta judul di tengah atas. Tulisan NULL dibiarkan NULL saja jangan diubah.

    initPie(x, y, r);

    bertujuan untuk menset pie denagn titik pusat(x,y) dan jari-jari r. Hanya diset untuk memunculkan gunakan drawPie.

    drawPie(p, wrn, jdl);

    bertujuan memunculkan pie dengan persentase p, dengan warna wrn dan memiliki judul jdl. Jika ingin menambah tinggal panggil fungsi ini lagi. Ingat persentase total 100%.