Arief
Arief Interested in Game Development & Embedded System

Perbedaan div, mod, dan Operator Pembagi(/) pada Game Maker: Studio

Perbedaan div, mod, dan Operator Pembagi(/) pada Game Maker: Studio

Di setiap membuat game kita pasti membutuhkan operator dasar aritmatika(+, -, :, x) untuk melakukan berbagai hal, seperti menjumlahkan sebuah nilai, mengurangi hp bahkan mengatur posisi objek sekalipun. Selain 4 operator dasar, ada juga operator yang berfungsi untuk mencari sisa bagi, yaitu operator %(dibaca modulo atau mod). Namun, pada Game Maker: Studio ada pula operator yang tidak ditemukan pada bahasa pemrograman pada umumnya. Operator tersebut adalah div yang fungsinya untuk mencari hasil bagi. Pada postingan kali ini akan dibahas perbedaan antara operator div, mod atau % dan /.

Operator “/”

Sama halnya pada bahasa pemrograman lain, operator ini berfungsi untuk membagi sebuah bilangan dengan bilangan tertentu secara real. Berikut penggunaanya pada Game Maker: Studio.

///Operasi hitung menggunakan operator /
a=50;
b=10;
c=4;

show_message(a/b);//Menghasilkan 5
show_message(a/c);//Menghasilkan 12.5

Operator div

Karena pada Game Maker: Studio pendeklarasian variabel dilakukan secara implisit(tidak perlu menuliskan tipe datanya) dan hanya mendukung tipe bilangan real, maka kita tidak bisa menggunakan operator pembagi biasa untuk mendapatkan hasil bagi secara bulat. Untuk itu, kita bisa menggunakan operator div untuk mendapatkan hasil bagi secara bulat. Operator ini merupakan operator khusus yang tidak ditemukan di bahasa pemrograman lain. Berikut contoh penggunaannya pada Game Maker: Studio.

///Operasi hitung menggunakan operator /
a=50;
b=10;
c=4;

show_message(a/b);//Menghasilkan 5
show_message(a/c);//Menghasilkan 12

Operator “%” (mod)

Operator % berfungsi untuk mencari sisa bagi dari sebuah pembagian secara bulat. Maksudnya bagaimana? Misalnya, jika kita mencari sisa bagi dari pembagian 10/3, maka kita akan mendapatkan hasil 1(1+9/3=3, sisa 1). Untuk menggunakannya pada Game Maker: Studio kita bisa menggunakan 2 cara, yaitu menggunakan tanda **% atau keyword mod. Jika masih bingung cobalah kode berikut.

///Operasi hitung menggunakan operator /
a=50;
b=10;
c=4;

show_message(a%b);//Menghasilkan 0
show_message(a%c);//Menghasilkan 2
show_message(b mod c);//Menghasilkan 2

Kapan operator div dan mod sebaiknya digunakan?

Salah satu contoh penggunaan adalah pada pembuatan fungsi waktu di dalam game. Berikut contoh penggunaannya pada Game Maker: Studio.

///Sistem Timer

time=250;//dalam satuan detik

var min = 250 div 60;//karna 1 menit 60 detik, hasilnya 4
var sec = 250 mod 60//sisa dari 60 detik, hasil 10

var timeText = string(min)+":"+string(sec);

show_message(timeText);//hasilnya 4:10

Ok, cukup sekian postingan saya kali ini. Kesimpulannya, operator /, div ataupun mod merupakan operator pembagi dengan fungsi yang berbeda. Bagi yang ingin bertanya silahkan tanyakan pada kolom komentar dibawah:point_down::point_down:.

comments powered by Disqus