Makwuud Blog
Minggu, 18 September 2011
Kaleng Soda
Versi Pertama : "Kaleng Soda"
Versi Kedua : "Kaleng Soda 2 - Muncrat"
karena di versi yang pertama terasa kurang rame, jadi aku tambahin aja muncratan air dari kalengnya.. dan beberapa bola kecil warna-warni.
walaupun tidak seberapa tapi yah.. lumayan lah..
gimana menurut kalian..?? tolong dikomentari ya.. biar lain kali bisa bikin yang lebih sipp... oke
Minggu, 07 Agustus 2011
Joomla 1.0.x di PHP 5
Ganti:
$arguments = func_get_args();
dengan
$arguments = func_get_args();
$numargs = func_num_args();
for($i=1; $i < $numargs; $i++){
$arguments[$i] = &$arguments[$i];
}
di includes / Cache / Lite / function.php. Ini harus OK sampai ... baik, sampai Anda meng-upgrade. Ini tidak seperti mereka akan memperbaikinya di Joomla! 1.0.
Selasa, 14 Juni 2011
VB Combine Region
module 1 :
Option Explicit
Public Declare Function CreateRoundRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As Long
Public Declare Function CombineRgn Lib "gdi32" (ByVal hDestRgn As Long, ByVal hSrcRgn1 As Long, _
ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As Long
Public Declare Function SetWindowRgn Lib "user32" (ByVal hwnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
Public Declare Function ReleaseCapture Lib "user32" () As Long
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Const HTCAPTION = 2
Public Const WM_NCLBUTTONDOWN = &HA1
Public Const WM_SYSCOMMAND = &H112
Public Const RGN_AND = 1 'Creates the intersection of the two combined regions.
Public Const RGN_COPY = 2 'Creates a copy of the region identified by hrgnSrc1.
Public Const RGN_DIFF = 3 'Combines the parts of hrgnSrc1 that are not part of hrgnSrc2.
Public Const RGN_OR = 4 'Creates the union of two combined regions.
Public Const RGN_XOR = 5 'Creates the union of two combined regions except for any overlapping areas.
form :
Private Sub Form_Load()
llWidth = Me.Width / Screen.TwipsPerPixelX
llHeight = Me.Height / Screen.TwipsPerPixelY
lRet = CreateRoundRectRgn(0, 0, llWidth, llHeight, 35, 35)
lret2 = CreateRoundRectRgn(0, 0, llWidth, 150, 0, 0)
CombineRgn lret2, lRet, lret2, RGN_COPY
l = SetWindowRgn(Form1.hwnd, lret2, True)
End Sub
Minggu, 30 Januari 2011
Rabu, 14 April 2010
Polymorphism, Inheritance dan Enkapsulasi
Konsep Dasar OOP
Polimorfisme (Polymorphism)
Definisi:
Kemampuan suatu objek untuk mempunyai lebih dari satu bentuk.
Inheritance
Definisi:
Merupakan pewarisan atribut dan method dari sebuah class lainnya.
Class yang mewarisi disebut superclass, sedangkan class yang diwarisi disebut subclass.
Subclass bisa berlaku sebagai superclass bagi class lainnya (multilevel inheritance).
Prinsip:
Persamaan-persamaan yang dimiliki oleh beberapa kelas dapat digabungkan dalam sebuah class induk sehingga setiap kelas yang diturunkannya memuat hal-hal yang spesifik untuk kelas yang bersangkutan.
Enkapsulasi (Encapsulation)
Definisi:
Pembungkusan variabel dan method dalam sebuah objek yang terlindungi serta menyediakan interface untuk mengakses variabel tersebut.
Variabel dan method yang dipunyai objek bisa ditentukan hak aksesnya.
Contoh dalam Java
Polimorfisme
class SepakBola {
public void showoff() {
System.out.println(“Menangkan pertandingan”)
}
}
class Penyerang extends SepakBola {
public void showoff() {
System.out.println(“Cetak GOL”);
}
}
class Bek extends SepakBola {
public void showoff() {
System.out.println(“Jangan sampai GOL”);
}
}
class Kiper extends SepakBola {
public void showoff() {
System.out.println(“Jaga gawang”);
}
}
public class Tendangan {
public static void main (String[] args) {
SepakBola SB = new SepakBola();
Penyerang P = new Penyerang();
Bek B = new Bek();
Kiper K = new Kiper()
SB.showoff();
SB = P;
SB.showoff();
SB = B;
SB.showoff();
SB = K;
SB.showoff();
}
}
Inheritance
Public class SmartMahasiswa extends Mahasiswa{
}
Simpan dengan nama Main.java
public class Main{
public static void main(String[] args]) {
SmartMahasiswa mhs = new SmartMahasiswa();
mhs.setNim(“09530699”);
mhs.setNama(“Fuad Yusuf P”);
mhs.printNim();
mhs.printNama();
}
}
Enkapsulasi
Objek Persegi panjang, di dalamnya terdapat variabel
panjang,lebar,fungsi set_sisi(),fungsi get_luas()
Class PERSEGI PANJANG {
int panjang;
int lebar;
public:
void set_sisi(int p, int l) {
panjang = p;
lebar = l;
}
int get_luas() { return panjang * lebar; }
};
Nama : Fuad Yusuf P
NIM : 09530699
Kelas : TI 2B
Sekian terimakasih...
Minggu, 08 November 2009
Membuat Mouse Follower dengan Flash
Apakah anda tertarik untuk membuatnya, ikuti langkah-langkah berikut:
Pertama, buatlah suatu gambar pada movie clip baru, misalnya gambar bintang seperti pada gambar1. Berilah sedikit animasi seperti membesar atau mengecil. Usahakan gambar yang anda buat tadi ukurannya kecil kira2 sebanding dengan mouse kita, karena ini akan berada di belakang mouse, nanti kalau ukurannya besar bukan mouse follower namanya.
Kedua buatlah satu movie clip baru lagi, tapi jangan diisi (biarkan kosong). Kembali ke scene utama, tarik movie clip kosong tadi ke layar, hasilnya sebuah lingkaran kecil. Klik lingkaran kecil tersebut dan isi action scriptnya seperti dibawah ini:
onClipEvent (enterFrame) {
_root.attachMovie( "blob", "blob"+num, num );
setProperty("_root."+"blob"+num, _x, _root._xmouse);
setProperty("_root."+"blob"+num, _y, _root._ymouse);
c = new Color("_root."+"blob"+num);
c.setRGB( parseInt(random(1000000),16));
num = num+1;
removeMovieClip("_root."+"blob"+(num-20));
}
onClipEvent (load) {
num = 2;
}
Ketiga, klik kanan gambar bintang pada library dan pilih lingkage... centang Export for ActionScript dan isi kolom Identifier dengan nama blob lalu klik OK. Sebelum kita test movie kita harus mengubah publish setting untuk flash playernya menjadi Flash 5 karena script di atas dulu saya menulisnya di Macromedia Flash 5 dan saya pikir bisa dijalankan juga di Flash MX, namun saya tidak tahu kenapa kok saat saya coba tidak bisa, alias ada yang error. Setelah mengubah publish setting menjadi flash 5 coba anda kembali ke action script movie clip kosong tadi dan klik gambar centang (Check Syntax) kalau muncul tulisan "The script contains no errors" berarti anda sudah berhasil.
Sekarang anda sudah bisa melakukan test movie sebelumnya lebih baik di save dahulu. Kira-kira hasilnya seperti di bawah ini...
Kalau ada yang kurang jelas tulis di komentar aja ya... selamat mencoba...
Sabtu, 31 Oktober 2009
Membuat jam sederhana menggunakan flash
langkah pertama, buka macromedia flash mx di komputer anda, setelah terbuka pilih new flash document lalu akan muncul layar kosong berwarna putih, ya itulah kertas kerja anda.
Pertama, buatlah jarum untuk jam anda pada movieclip baru dengan klik tanda plus pada library, kalau librarynya belum muncul tekan CTRL+L dulu. Jarum tersebut harus menghadap ke atas dan tempatkan poros jarum pada tengah-tengah movieclip atau titik (0,0) yaitu pada tanda plus di tengah latar. Buatlah jarum seperti tadi 2 lagi namun yang berbeda-beda panjang dan warnanya, sehingga jumlahnya 3 buah karena jarum pada jam ada 3 yaitu jarum jam, menit, dan detik.
Kedua, sekarang waktunya untuk membuat background jam kita, background tersebut terdiri dari angka-angka penunjuk waktu, bingkai dan gambar.Untuk membuatnya sangatlah mudah, ini tergantung kreasi anda sendiri dan untuk bingkainya terserah anda mau bulat, kotak atau yang lain, namun sebaiknya bentuknya simetris. Buatlah background pada movieclip baru dan usahakan background tersebut titik tengahnya ada pada titik (0,0) seperti poros jarum tadi, hasilnya kira-kira seperti ini.
Kalau semua sudah dibuat sekarang tinggal merangkai dan memasang action scriptnya. Caranya kembali dulu ke scene anda (layar utama), lalu tariklah semua yang telah anda buat tadi dari library ke layar mulai dari background dulu terus jarum jam, jarum menit dan terakhir jarum detiknya. Berilah identifier atau nama pada setiap jarum jam yang ada di layar dengan cara klik jarumnya lalu isi nama pada bagian properties kolom instance name, misalnya "jjam" untuk jarum jam, "jmenit" untuk jarum menit, dan "jdetik" untuk jarum detiknya.
Waktunya merangkai, geser semua poros jarum ke tengah-tengah background, yaitu tanda plus ditengah background jam anda tadi, biasanya akan ada seperti magnet yang mengarahkan kita ketika kita geser mendekati tengah-tengah kalu tidak ada klik dulu gambar magnet pada toolbox dan juga sesuaikan ukurannya kalau kurang pas.
Langkah terakhir adalah memasang action script agar jarum dapat berputar sesuai waktu di komputer kita. Untuk itu klik frame 1 pada time line lalu pindah ke bagian action script dan isikan script dibawah ini.
sekarang = new Date();
setProperty("jjam", _rotation, (sekarang.getHours()*30)+(sekarang.getMinutes()*0.5));
setProperty("jmenit", _rotation, sekarang.getMinutes()*6);
setProperty("jdetik", _rotation, sekarang.getSeconds()*6);
Setelah itu klik lagi pada frame 1 dan tekan F5 untuk membuat frame baru, ini tujuannya agar script diatas di jalankan terus menerus sehingga jam kita dapat berputar. Setelah semua sudah dilakukan tinggal test movie anda dengan klik menu control dan test movie. Kalau anda berhasil kira-kira hasilnya kan seperti dibawah ini
selamat mencoba......