• Closers Online

    Loh bukannya servernya udah tutup? Di artikel ini aku bukan membahas yang server Indonesianya nih. Yang akan aku bahas adalah...

    Read More
  • Switch-Case C++

    Pada dasarnya pernyataan Switch sama dengan pernyataan If yang merupakan percabangan. Tetapi pernyataan...

    Read More
  • Enter Slide 3 Title Here

    Guardian Tales. Game apaan tuh? Ini adalah game mobile yang di develop oleh Kong Studios dari Korea Selatan dengan publisher dari negara yang sama yaitu Kakao Games. Game dengan...

    Read More

Jumat, 24 Juli 2020

Program Perulangan For C++


Program perulangan for adalah sebuah program perulangan yang sudah diketahui jumlah atau batasan perulangannya.

Syntaks

for(statement 1; statement 2; statement 3)
{
    //code block yang akan di eksekusi
}
Statement 1 sebuah inisialisasi yang hanya akan dieksekusi satu kali sebelum melakukan perulangan.
Statement 2 merupakan sebuah kondisi untuk mengeksekusi code block.
Statement 3 akan dieksekusi setiap code block selesai dieksekusi

Dengan menggunakan perulangan for, kita dapat menampilkan pesan atau output yang sama berulang kali dengan jumlah yang kita inginkan.

Contoh

for(int i=1; i<=10; i++)
{
    cout << "Kalimat ini akan ditampilkan sebanyak 10 kali" << endl;
}

Output

Kalimat ini akan ditampilkan sebanyak 10 kali
Kalimat ini akan ditampilkan sebanyak 10 kali
Kalimat ini akan ditampilkan sebanyak 10 kali
Kalimat ini akan ditampilkan sebanyak 10 kali
Kalimat ini akan ditampilkan sebanyak 10 kali
Kalimat ini akan ditampilkan sebanyak 10 kali
Kalimat ini akan ditampilkan sebanyak 10 kali
Kalimat ini akan ditampilkan sebanyak 10 kali
Kalimat ini akan ditampilkan sebanyak 10 kali
Kalimat ini akan ditampilkan sebanyak 10 kali
Penjelasan dari program di atas :
Sebelum melakukan perulangan, akan melakukan sebuah inisialisasi yaitu mendeklarasikan i = 1. Lalu melihat kondisi i <= 10, jika bernilai true maka akan mengeksekusi code block kemudian melakukan operasi i++. Namun, jika bernilai false maka akan menghentikan perulangan.
Atau kita juga bisa menampilkan output berupa angka 1 sampai 5.

Contoh

for(int i=1; i<=5; i++)
{
    cout << i << endl;
}

Output

1
2
3
4
5

Jumat, 10 Juli 2020

Closers Online

Home - Closers

Loh bukannya servernya udah tutup? Di artikel ini aku bukan membahas yang server Indonesianya nih. Yang akan aku bahas adalah yang server North America (NA) yang bisa kalian download di website En Masse atau di Steam. Game besutan Naddic Games ini sempat masuk ke Indonesia pada tahun 2016. Namun karena tidak begitu laku di Indonesia, akhirnya server dari game ini pun resmi di tutup total pada 23 Mei 2019. Tetapi, untuk server NA sendiri, baru rilis pada tahun 2017 pada bulan November. Game ini bergenre 3D Action MMO-RPG. Meskipun game ini free, tapi menurutku, game ini tidak seperti game gratisan pada umumnya. Gimana sih gamenya? Langsung aja lanjut ke pembahasan secara keseluruhan dari game ini aja yuk.


1. Bukan game berat

Closers on Steam

Meskipun game ini termasuk game yang bagus dari segi grafik, tetapi untuk spesifikasinya, tidak mengharuskan kalian merogoh kocek yang cukup tinggi. Selama kalian memiliki laptop dengan spesifikasi rata-rata atau yang bukan laptop gaming, kalian bisa memainkan game ini. Memang spesifikasi yang disarankan dari sang developer adalah Intel Core i3 dengan kartu grafis NVIDIA GeForce 8000 series namun dengan laptop yang menggunakan intel Core i3 tanpa kartu grafis bawaan pun bisa memainkan game ini dengan cukup lancar. Memang di beberapa tempat atau saat menggunakan skill mungkin mengalami drop FPS, namun hal tersebut tidak begitu sering terjadi. Namun ada yang perlu diingat, RAM yang di perlukan adalah 4 GB untuk minimumnya, jadi bagi kalian yang memaksakan laptop kalian yang hanya memiliki RAM dibawah 4 GB, mungkin akan mengalami FPS drop di banyak tempat dan saat menggunakan skill.


2. Memiliki variasi karakter yang cukup banyak

Task Force Veteranus: J - Closers
Salah satu art dari karakter J

Game ini memiliki banyak variasi karakter yang bisa kalian pilih. Karakter yang ada di game ini banyak dikarenakan ada beberapa tim di game ini. Setiap karakter punya ciri khas masing-masing yang bisa kita bedakan ketika kita memainkan game ini. Setiap karakter juga mempunyai senjata yang berbeda beda dan kebanyakan karakter yang ada merupakan karakter perempuan. Mungkin sang developer suka dengan karakter perempuan sehingga terlalu banyak karakter perempuan di game ini. Salah satu contoh karakter yang sangat saya sukai, yaitu J. Karakter ini merupakan karakter fighter yang bisa menggunakan skill tanpa harus menggunakan MP. Terus skillnya gimana? Untuk penggunaan skill sendiri J menguras HP dari sang karakter. Ga mati apa? Oh tentunya tidak. Untuk di awal game memang terasa untuk pengurangan HP nya. Tetapi semakin tinggi levelnya, hal tersebut semakin tidak terasa. Dan menurutku, itu sesuatu kelebihan dari karakter ini. Karena dengan tidak adanya MP maka regen dari HP nya bisa di maksimalkan yang menyebabkan HP dari J tidak berkurang banyak dan ada skill passive yang membuat skill cost kita di kurangi. Terlebih lagi, skill cost dari J sendiri tidak begitu besar sehingga membuat HP tidak terasa berkurang.


3. Memiliki cerita yang cukup menarik

Closers on Steam

Nah ini adalah salah satu hal yang menurut kami menarik untuk dibahas. Untuk sebuah game gratis seperti ini, dari segi cerita merupakan cerita yang cukup kompleks. Bahkan story utama kita dari awal sampai akhir story itu sama saja kita bermain dari level 1 sampai level 80. Sehingga untuk menuju level level selanjutnya, disediakan juga chapter tambahan untuk story dari game ini. Story dari masing masing tim juga berbeda-beda. Misi yang dijalankan pun berbeda-beda. Namun, semuanya itu saling bekesinambungan sehingga membentuk cerita yang kompleks dan panjang. Meskipun setiap tim berbeda-beda ceritanya, namun ada 2 karakter yang aku sarankan untuk kalian mainkan. Karakter yang pertama adalah J dari tim Black Lambs. Kenapa? Memang dia jadi favoritku bukan hanya karena karakternya keren saja tetapi karena ceritanya relate banget menurutku dan dia memiliki relasi yang lebih banyak dengan NPC yang ada di game tersebut. Karakter yang kedua adalah Nata dari tim Wolf Dogs. Karakter yang satu ini menurutku paling relate dengan anak remaja mungkin ya. Karena untuk ceritanya lebih dark daripada karakter tim lain yang mendapatkan kekuatan dari lahir sedangkan ia harus merasakan rasa sakitnya latihan dan melakukan operasi yang membahayakan hidupnya.


Mungkin cukup sekian kali ya yang bisa ku bahas di artikel kali ini. Kesimpulannya ya bagi kalian yang sudah 3D Action MMO-RPG silahkan kalian coba mainkan gamenya supaya kalian memiliki experience tersendiri ketika memainkan game ini.

Rabu, 08 Juli 2020

Operator C++


Pada bahasa pemrograman C++ terdapat 3 jenis operator.
  1. Unary Operator, operasi yang hanya melibatkan satu nilai (operand)
  2. Binary Operator, operasi yang melibatkan dua nilai (operand)
  3. Ternary Operator, operasi yang melibatkan tiga nilai (operand)
Berikut adalah penjelasan dari jenis-jenis operasi yang ada dalam operator tersebut dan contohnya.

Unary Operator

Simbol Nama Operator
++ Increment
-- Decrement

1. Increment

Increment Operator menambahkan nilai variabel sebesar 1.

Contoh

int x = 6;
x++;
cout << x;
Atau
int x = 6;
++x;
cout << x;

Output

7

2. Decrement

Decrement Operator mengurangkan nilai variabel sebesar 1.

Contoh

int x = 6;
x--;
cout << x;
Atau
int x = 6;
--x;
cout << x;

Output

5

Binary Operator

1. Assignment Operator

Operator ini berfungsi untuk memberikan nilai pada suatu variabel. Operator ini bersimbol =

Contoh

int x;
x = 5;
cout << x;

Output

5

2. Arithmetic Operator

Simbol Nama Operator
+ Penambahan
- Pengurangan
* Perkalian
/ Pembagian
% Modulus
Operator ini digunakan untuk melakukan operasi aritmatika.

Contoh

#include <iostream>
using namespace std;

int main()
{
    int x = 5;
    cout << "x + 2 = ";
    cout << x + 2 << endl;

    cout << "x - 2 = ";
    cout << x - 2 << endl;

    cout << "x * 2 = ";
    cout << x * 2 << endl;

    cout << "x / 2 = ";
    cout << x / 2 << endl;

    cout << "x % 2 = ";
    cout << x % 2; // modulus adalah sisa bagi
    return 0;
}

Output

x + 2 = 7
x - 2 = 3
x * 2 = 10
x / 2 = 2
x % 2 = 1
Pada operasi pembagian contoh di atas, 5 / 2 menghasilkan nilai 2.
Sedangkan seharusnya 5 dibagi 2 adalah 2.5.
Hal ini terjadi karena x adalah tipe data integer.

Hal tersebut dapat dipelajari pada Variabel dan Tipe Data C++.

3. Compound Assignment

Operator ini merupakan singkatan dari Assignment Operator dan Operator lainnya.
Simbol Contoh Sama dengan
+= x += y x = x + y
-= x -= y x = x - y
*= x *= y x = x * y
/= x /= y x = x / y
%= x %= y x = x % y
>>= x >>= y x = x >> y
<<= x <<= y x = x << y
&= x &= y x = x & y
|= x |= y x = x | y
^= x ^= y x = x ^ y

Contoh

int x = 4;
int y = 3;
x += y;
cout << x;
Sama dengan
int x = 4;
int y = 3;
x = x + y;
cout << x;

Output

7

4. Comparison Operator

Operasi ini digunakan untuk membandingkan antara 2 variabel.
Bernilai 1 jika benar (true), 0 jika salah (false).
Biasanya digunakan dalam sebuah kondisi.
Simbol Keterangan
== Sama dengan
!= Tidak sama dengan
< Lebih kecil dari
> Lebih besar dari
<= Lebih kecil atau sama dengan
>= Lebih besar atau sama dengan

Contoh

int x = 3;
int y = 4;
cout << (x > y);

Output

0

5. Logical Operator

Operator ini digunakan untuk melakukan operasi logika.
Simbol Nama Operator
&& AND
|| OR
! NOT

Logika AND

Logika AND digunakan untuk menggabungkan kedua statement, dimana akan bernilai true jika kedua statement bernilai true.
X Y X AND Y
0 0 0
0 1 0
1 0 0
1 1 1

Contoh

int x = 4;
int y = 3;
cout << (x < 4 && y > 2);

Output

0
Untuk penjelasan contoh program di atas, (x < 4) AND (y > 2).
Karena (x < 4) bernilai 0.
Dan (y > 2) bernilai 1.
Maka hasil dari operasi logika tersebut bernilai 0.

Logika OR

Logika OR digunakan untuk menghubungkan dua statement, dimana akan bernilai true jika salah satu statement bernilai true.
X Y X OR Y
0 0 0
0 1 1
1 0 1
1 1 1

Contoh

int x = 4
int y = 3;
cout << (x < 4 || y > 2);

Output

1

Logika NOT

Logika NOT digunakan untuk menghasilkan nilai yang berkebalikan. Jika suatu statement bernilai true maka akan menghasilkan nilai false.
X NOT X
0 1
1 0

Contoh

int x = 4;
int y = 3;
cout << !(x < 4 && y > 2);

Output

1

6. Bitwise Operator

Operator ini merupakan sebuah operasi khusus untuk menangani operasi bilangan biner atau bit.
Simbol Nama Operator
& Bitwise AND
| Bitwise OR
^ Bitwise XOR
~ Bitwise NOT
<< Left Shift
>> Right Shift

Bitwise AND

Operator ini digunakan untuk membandingkan bit dari dua operand dengan logika AND

Contoh

int x = 5;
int y = 3;
cout << (x & y);

Output

1
Berikut adalah operasi bitwise AND dari 5 dan 3
5 = 00000101
3 = 00000011
    ________ & (AND)
1 = 00000001

Bitwise OR

Operator ini digunakan untuk membandingkan bit dari dua operand dengan logika OR (Inclusive OR)

Contoh

int x = 5;
int y = 3;
cout << (x | y);

Output

7
Berikut ini adalah operasi bitwise AND dari 5 dan 3
5 = 00000101
3 = 00000011
    ________ | (OR)
7 = 00000111

Bitwise XOR

Operator ini digunakan untuk membandingkan bit dari dua operand dengan logika XOR (Exclusive OR)
X Y X XOR Y
0 0 0
0 1 1
1 0 1
1 1 0

Contoh

int x = 5;
int y = 3;
cout << (x ^ y);

Output

6
Berikut ini adalah operasi bitwise XOR dari 5 dan 3
5 = 00000101
3 = 00000011
    ________ ^ (XOR)
6 = 00000110

Bitwise Complement (NOT)

Operator ini digunakan untuk membalikkan bit sebuah operand dan menyimpannya pada bentuk komplemen 2

Contoh

int x = 5;
cout << ~x;

Output

-6
Berikut ini adalah operasi bitwise Complement (NOT) dari 5
 5 = 00000101
     ________ ~
-6 = 11111010
Hasil dari komplemen tersebut bisa didapatkan dari rumus -(x + 1)
Namun, jika kita menggunakan tipe data unsigned, hasil yang didapatkan akan menjadi angka yang besar.

Contoh

unsigned int = 5;
cout << ~x;

Output

4294967290

Left Shift

Operator ini digunakan untuk menggeser bit ke kiri atau sama dengan perkalian 2 sebanyak n kali.

Contoh

int x = 5;
cout << "x = " << x << endl;
cout << "x << 1 = " << (x << 1) << endl;
cout << "x << 2 = " << (x << 2);

Output

x = 5
x << 1 = 10
x << 2 = 20
Berikut ini adalah operasi 1 left shift dari 5
 5 = 00000101
     ________ << 1
10 = 00001010

Right Shift

Operator ini digunakan untuk menggeser bit ke kanan atau sama dengan pembagian 2 sebanyak n kali.

Contoh

int x = 5;
cout << "x = " << x << endl;
cout << "x >> 1 = " << (x >> 1) << endl;
cout << "x >> 2 = " << (x >> 2);

Output

x = 5
x >> 1 = 2
x >> 2 = 1
Berikut ini adalah operasi 1 right shift dari 5
5 = 00000101
    ________ >> 1
2 = 00000010

Ternary Operator

Sintaks

variabel = kondisi ? ekspresiBenar : ekspresiSalah

Jika menggunakan kondisi if-else

if(kondisi)
{
    variabel = ekspresiBenar;
}
else
{
    variabel = ekspresiSalah;
}

Contoh

int x = 5;
int y = 7;
int terbesar;

terbesar = (x > y) ? x : y;
cout << "Nilai terbesar di antara 5 dan 7 = " << terbesar;

Output

Nilai terbesar di antara 5 dan 7 = 7