oke langsung saja, saya ini newbie di bidang scripting memiliki beberapa pertanyaan seputar RGSS2 dan Ruby secara umum:
1. Di RGSS2, adakah cara untuk mendapatkan bitmap dari screen/layar itu sendiri?
Saya tau di RGSS2 ada fungsi Graphics.snap_to_bitmap(hanya ada di RGSS2), tapi itu hanya mengembalikan bitmap pada saat itu saja, bukan reference/pointer ke layar.
Mengapa saya butuh ini? karena saya ingin menggambar sendiri ke layar(dengan memanggil method blt, aneh sekali fungsi ini tersedia tapi kita tidak bisa mendapat pointer/reference ke game screen itu sendiri)
2. Di RGSS2, adakah cara(fungsi) untuk me- rotasi sebuah bitmap?
Saya tau di class Sprite ada properti yang namanya angle, dan bila kita mengubah nilainya, sprite itu akan ter-rotasi dengan sendirinya. TAPI MASALAHNYA, sprite itu harus digambar(bisa sih gk digambar dengan membuat visible -nya jadi false), tapi bila kita menggunakan blt untuk menggambar bitmap dari sprite ke suatu bitmap lain, tidak akan te- rotasi [-(.
Nah, pasti anda bakal tanya, kalau spritenya bisa dirotasi dengan mudah dgn hanya mengubah angle-nya, mengapa harus cari yg susah?
Jawabnya: Karena sprite itu harus digambar ke layar(kalau visible nya true). Sedangkan saya tidak ingin langsung menggambarnya ke layar(ke bitmap sementara misalnya). Nah, untuk itu, pasti kan pake blt, nah, rotasinya gk muncul.
3. Di ruby, adakah istilah pointer atau sejenisnya?
well, saya tau kok jawabannya gk ada, hanya mau meyakinkan.
4. Nah, di Ruby, setidaknya bisakah "mengoper" variabel ke parameter suatu fungsi sebagai "pass by reference"?
Maksud dari pass-by-reference adalah melempar alamat(bukan nilai/value) dari variabel itu ke parameter fungsi. Ini sama dengan menggunakan pointer sebagai parameter fungsi di C/C++, tapi sepertinya di Ruby tidak ada pointer. Tapi, di Visual Basic(VB) yang mana tidak ada pointer juga, bisa melakukan "pass-by-reference" dengan menggunakan kata kunci "ByRef" di parameter fungsinya. Nah, di Ruby adakah yg kira2 seperti itu?
Untuk apa saya butuh ini?
jelas, ini fituri dasar yang seharusnya dimiliki bahasa pemrograman, dan saya yakin ruby pasti punya, tapi saya gk tau caranya. Dan saya memang lagi butuh banget nih
Mengapa saya butuh semua yg ditanyakan di atas? bukannya itu semua bisa diakalin?
[-( [-(, maaf, alasannya tak bisa disebutkan, tapi percayalah, saya benar2 membutuhkan. Terima kasih
Oh iya, tolong jawabannya jgn "Pake Win32API" atau sejenisnya, karena saya maunya RGSS2 nya yg bisa. Kalau harus pake Win32API(yg saya gk bisa
) mah sama aja mending pake bahasa lain