Algoritma offside pada PES6

13 11 2008

Pernah memainkan game PES (Pro Evolution Soccer)? Tahukan Anda jika terdapat sedikit keanehan pada permainan ini? Keanehan yang saya temukan pada algoritma yang digunakan untuk menerapkan offside yang terjadi selama permainan. Jadi seorang pemain akan dianggap offside apabila dia sudah terlebih dahulu melewati (seluruh pemain lawan – 1) kemudian bola dioperkan kepadanya.

Jadi ceritanya begini, saya memainkan permainan itu bersama dengan teman saya di mana teman saya menggunakan setting “fixed” pada player setting dan memilih berperan sebagai seorang kiper. Ketika itu, dia (sang kiper) maju hingga ke daerah pertahanan lawan sehingga menyisakan pemain belakang di daerah pertahanan. Kebetulan masih ada satu orang pemain bertahan yang berdiri di barisan paling belakang sedangkan lainnya di depan. Anehnya, ketika pemain musuh diberikan operan bola, sedangkan pemainnya belum melewati pemain bertahan yang 1 ini, offside terjadi. Begitu pula kejadian ini terjadi berulang-ulang.

Jadi pada PES6, seseorang akan terjebak offside apabila salah seorang pemain sudah terlebih dahulu melewati (seluruh pemain lawan – 1) kemudian bola dioperkan kepadanya… Apa memang definisi offside yang sebenarnya seperti itu?





Hello World pada Windows Mobile

12 11 2008

Pada kesempatan kali ini saya mencoba memberikan contoh pembuatan program pada Windows Mobile. Di sini saya akan memberikan contoh berupa program “Hello world” (baru pertama kali nyoba :P ). Di sini, saya menggunakan IDE Visual Studio 2008 + Windows Mobile 5.0 SDK. Untuk Windows Mobile 5.0 SDK dapat Anda download di sini. (NB: Sebelum melakukan instalasi Windows Mobile SDK, instal ActiveSync (untuk XP) terlebih dahulu atau Windows Mobile Device Center (untuk Vista)).

Ok, langsung ke topik utama…
1. Pertama jalankan Visual Studio. Pada menu File, pilih New -> Project.
2. Pada Project Types, pilih Visual C++ -> Smart Device.
3. Pada bagian Templates, pilih Win32 Smart Device Project.
4. Kemudian tulis nama dari project tersebut dan juga pilih lokasi peletakkan filenya.
5. Win32 Smart Device Project Wizard akan muncul, pilih next.
6. Pilih platform, pada contoh kali ini Windows Mobile 5.0 Pocket PC SDK dipilih dan ditambahkan pada list Selected SDKs. Kemudian pilih next.
7. Kemudian pada langkah pemilihan additional Application Setting, pastikan Windows Application yang dipilih kemudian pilih finish

Kemudian akan terlihat template standar dari C++ untuk aplikasi Windows Mobile, kemudian pada bagian event handler WM_PAINT, isi dengan kode berikut:

hdc = BeginPaint(hWnd, &ps);
int bReturn;
TCHAR szHelloStr[50];

StringCchCopy(szHelloStr, 50, L”Hello World!”);

// Set text color.
SetTextColor (hdc, RGB(0,0,0));

bReturn = ExtTextOut (hdc, 10, 10, 0, NULL,
szHelloStr, lstrlen(szHelloStr), NULL);
// TODO: Add any drawing code here…
if(bReturn == 0)
{
MessageBox(hWnd, L”Gagal euy!”, L”Peringatan”, MB_OK);
}

bReturn = ExtTextOut (hdc, 10, 30, 0, NULL,
L”created by:”, lstrlen(L”created by:”), NULL);
if(bReturn == 0)
{
MessageBox(hWnd, L”Yang ke-2 gagal euy!”, L”Peringatan”, MB_OK);
}
bReturn = ExtTextOut (hdc, 10, 50, 0, NULL,
L”Nama Anda”, lstrlen(L”Nama Anda”), NULL);
if(bReturn == 0)
{
MessageBox(hWnd, L”Yang ke-3 gagal euy!”, L”Peringatan”, MB_OK);
}

EndPaint(hWnd, &ps);

Kemudian, compile dan run (atau tekan tombol F5). Hasil (sample):
screenshoot

Sekian. Selamat Mencoba. :D





Hati-Hati Penipuan Pemasangan Saluran Telepon Rumah!

11 11 2008

Semakin lama semakin sulit mencari uang. Segala cara dilakukan untuk memenuhi kebutuhan ekonomi. Salah satu yang marak terjadi adalah penipuan. Kali ini saya akan membatasi pada penipuan berkedok pemasangan saluran telepon rumah karena kebetulan rekan saya menjadi korban. Ketika kita melakukan permohonan pemasangan telepon, tak lama kemudian seseorang akan menghubungi kita untuk menawarkan jasa pemasangan telepon dengan dalih beliau adalah salah seorang petugas telkom. (NB: rekan saya melakukan permohonan pemasangan telepon di counter pada salah satu mall elektronik di Bandung).

Ketika telah terjadi kesepakatan, petugas gadungan tadi akan datang ke kediaman si pemohon dengan membawa formulir permohonan resmi dari TELKOM. Kemudian kita diminta mengisi formulir tersebut dilengkapi dengan fotocopy Identitas, + tanda tangan di atas materai. Kemudian petugas akan meminta bayaran biaya pemasangan disertai dengan kuitansi yang diberikan kepada pemohon. Dengan cekatan, si petugas langsung melakukan pemasangan “jalur telepon” (jalur telepon di sini, ketika saya bongkar, ternyata tidak terhubung apa2) dan langsung berkata tunggu sekitar 3 hari, maka no. akan aktif.

Baca entri selengkapnya »





MP3Player menggunakan C

5 11 2008

Sudah lama blog ini tidak tersentuh… :cry: Maklum, sekarang udah jauh dari akses internet tapi selama vakum, saya tetap berkarya :D

Salah satu karya saya adalah MP3Player menggunakan bahasa C. Latar belakangnya adalah ketika salah seorang teman saya bertanya tentang tugas akhirnya, kira-kira bisakah kalau dibuat sebuah MP3Player yang “low-level” sehingga nantinya file tersebut bisa di-modifikasi / mixing atau apalah sesuai kebutuhan TA-nya.

Di sini, yang saya implementasikan hanya sebatas untuk memainkan file mpeg saja (salah satunya mp3). Memang masih sederhana, namun secara fungsional sudah berhasil. Bagi Anda yang berminat untuk mencoba aplikasi MP3Player ini silahkan download di sini. Bagi yang sudah mencoba, ditunggu kritik dan sarannya.

Bagi rekan-rekan yang berminat untuk mengembangkannya, *source code disediakan dan dapat di-request ke alamat e-mail ini: kpe05001[at]gmail[dot]com yang telah disebutkan sebelumnya. (NB: * syarat dan ketentuan berlaku cool)